etcは何の略ですか?


187

ルートディレクトリの「etc」フォルダは何を表していますか?これを知っていると、特定のファイルがどこにあるかを思い出すのに役立つと思います。

更新:他の人に役立つかもしれません。フォルダは「ホスト固有の構成ファイル」- 参照に使用されます


32
私が好むバックロニムは「Edit To Configure」ですが、これが「本当の」意味であることを示唆する歴史はありません。
dmckee

8
私の推測は歴史でしょう。「ねえ、システム全体の設定データをたくさん用意するつもりです!」したがって、誰もそのディレクトリを作成していません。しかし、もちろん、/etcそれを置く場所が他になかったので、誰もがそれを押し込みました。失礼!事実上の標準。あなたはそれが知っている/usr、もともとユーザのホームディレクトリがあっところでしたか?
-Omnifarious

4
また、SolarisおよびHP-UXの古いバージョン(およびおそらく忘れていた他のバージョン)にも実際にバイナリが含まれていたことに注意することは(少し)興味深いこと/etcです。
ジェームズオゴーマン

1
ごく最近まで、* BSDは実際にユーザーのホームディレクトリを/ usr / homeに置いていました。
michel-slm

1
昔は、/ etcもバイナリを保持していました。私はそれらのほとんどが移行信じるに/ sbinに
するThorbjörnRavnアンデルセン

回答:


123

定義-/ etc?いくつかの良い歴史があります。

「et cetera」への参照は、古いBell Labs UNIXのマニュアルなどで見つけることができます。現在はシステム構成にのみ使用されていますが、以前は他のディレクトリに収まらないすべてのものが置かれていました。


2
「古いBell Labs UNIXマニュアル」はどこですか?
パセリエ

163

もともとは/bin、プログラム(本質的には実行可能バイナリ)用でしたが、まもなく/devデバイスファイルや/libプログラム(ライブラリ)によってロードされた追加の実行可能コード用でした。/usrまた、自身の持つ余分なOS領域として、その後、最初のユーザデータのために、非常に早い段階で来たbinし、libその後、man電子形式のマニュアルを含みます。また、ソースコードはのどこかにしばしば提供されました/usr

また、オペレーティングシステムには、既存のカテゴリのいずれにも当てはまらないファイルがいくつかありました。これには、passwdユーザーのパスワードを含むファイル、およびmtabによって書き込まれたファイルmount、およびブート時に実行されるinit以降のrcプログラムが含まれます。

Unixツリーで古いUnixソースコードを参照できます。V6より前のバージョンは非常に断片的です。V1およびV6のマニュアルはManual Page Libraryでも参照できます。)

最初は、ファイル/etcが構成ファイルであるという意味はありませんでした。ごく初期の段階で、何かをカスタマイズしたい場合は、システムのその部分を再コンパイルすることになります。Unixがより強力になると、再コンパイルせずにできることはますます多くなりました。Unixがより広く使用されるにつれて、人々がやりたいことはますます多くなり、再コンパイルの手間をかけることなくそれらを行う方法を見つけました。だから、/etcそれゆえ、それは徐々に設定ディレクトリとなり、人々はとカスタマイズなかった可能性があり、より多くのテキストファイルでいっぱい。

/sbinシステム管理者専用のプログラムを含むように作成/etcすると、テキストファイルのみが含まれるようになり、その多くはシステム管理者がカスタマイズできます。いくつかのファイル(例:)は/etc/mtab/etc/resolv.confシステムプログラムによって自動的に維持されます。/runLinuxの世界では、これらのファイルを移動するのは遅い傾向です。

最新のUNIXシステムでは、システム全体の構成ファイルのほとんどすべてがの下/etcにありますが、すべてのファイル/etcが構成ファイルではありません。典型的なLinuxディストリビューションや他のUnixの亜種は、パッケージに由来する多くのファイルの修正にうまく対処していません。少なくとも、システムのアップグレード時にローカルの変更を手動でマージする必要がある場合があります。


1
ファイル変更の問題は、プログラムがディレクトリから複数の構成ファイルを読み取ることで徐々に解決されています。それらの一部はパッケージとともに出荷され、その他はユーザーから提供されます。出荷されているものは削除される可能性がありますが、ユーザーが変更しないでください。素晴らしく有益な答えBTW。
Omnifarious

一部のUNIX OSでは、/ etcにあるシンボリックリンクが/ binにあるコマンドを指していることがあります。
-DarkHeart

@Gilles、「元々、...」のソースはどこですか?
-Pacerier

1
@Pacerierソースコードを見た思い出、エミュレーターで実行されているバイナリー、ドキュメンテーション、研究論文(主にトンプソンとリッチー)。参照はありません。必要に応じて自由に追跡してください。
ジル

47

「et cetera」を意味します。ラテン語では文字通り「そして残り」。そして、私は証拠を持っています。

編集: 2007年3月4日付のアーカイブされた投稿で、Peter H. Salusは、Unixの共同作成者であるDennis Richieから「受け取った」メールを引用し、「など」が最初に何を意味していたかを明確にしました:

/ etcの元の内容は「et cetera」であり、他の場所には収まらないようです。他のバリアントは、独自の語源を異なる方法で行う場合があります。

よろしく、
デニス


8
Peter Salusが誰なのかわからない人のために:amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
ウォーレンヤング

20

WikipediaのFilesystem Hierarchy Standard Articleでこれについて説明しています。

ホスト固有のシステム全体の構成ファイル名前自体の意味については論争がありました。BellラボのUNIX実装ドキュメントの初期バージョンでは、/ etcはetceteraディレクトリと呼ばれます。これは、このディレクトリが他の場所に属さないすべてを歴史的に保持していたためです(ただし、FHSは/ etcを静的構成ファイルに制限し、バイナリを含まない場合があります)。初期のドキュメントの発行以来、ディレクトリ名はさまざまな方法で再指定されています。最近の解釈には、「編集可能なテキスト設定」や「拡張ツールチェスト」などのバックロニムが含まれています。

ソース:http : //en.wikipedia.org/wiki//etc#Directory_structure


6

UNIXの初期には、スタッフに短い名前を付けることが必要かつ実用的でした。そのため、すべてのシステムディレクトリは3文字に保たれており、略語です。これらの名前は、最新のLinuxシステムにまだ存在しています。(つまり、usr-user、var-variable、lib-library)。etc「et cetera」に由来しますが、いくつかのサイトで、etc「現在の機能」を表すバックロニムが言及されていることを確認しました:「編集可能なテキスト設定」


3

リストの「etc ...」などの「et cetera」を意味するだけだと思いました。

この製品は、犬、猫などの家庭用ペットに役立ちます...


1
私もそれを考えましたが、私には意味がありません。なぜ標準のルートlinuxフォルダがet ceteraという名前になるのですか?しかし、おそらくそれは...そうである
デヴィッド・タン

4
最も貧しいカテゴリシステムにのみ、「その他」カテゴリがありません。Unixは「misc」フォルダを必要とするほど十分に大きいです。別の名前を選んだだけです。
ウォーレンヤング

3

「etc =さらに分類する必要のない残りすべて」など、さまざまなディレクトリを提案することだと常に思っていました。私も個人的にそのようなフォルダを私のホームディレクトリで使用します(etcと呼ばれず、「oars」=「(something)else」)。


1

もともとは「et cetera」という意味でしたが、現在では「編集可能なテキスト設定」の略です。


1
私はあなたが正しいかもしれないと感じています。これに関する関連情報を共有できますか?
ジュリーペレティエ

2
申し訳ありませんが、それはまだ「et cetera」の略です
fpmurphy


0

私は電子工学を学び、RaspberryPiについてのコースを持っています。私たちのノートでは、/ etcは「編集可能なテキスト設定」の略であると述べています。私は常に「その他のディレクトリ」はニックネームに過ぎないと考えていました。それは他の方法よりも意味がありますが、私は誰ですか...


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.