ルートディレクトリの「etc」フォルダは何を表していますか?これを知っていると、特定のファイルがどこにあるかを思い出すのに役立つと思います。
Update:他のユーザーに役立つ場合があります。このフォルダーは「ホスト固有の構成ファイル」に使用されます- 参照 。
Define-/ etc? にはいくつかの良い歴史があります。
「et cetera」への参照は、古いBell Labs UNIXのマニュアルなどで見つけることができます。現在では、システム構成にのみ使用されていますが、他のディレクトリに収まらないものはすべてそこに置かれていました。
当初、プログラム(基本的に実行可能バイナリ)には/bin
があり、間もなくデバイスファイルには/dev
が、プログラム(ライブラリ)によってロードされる追加の実行可能コードには/lib
がありました。 /usr
も非常に早い段階で、最初はユーザーデータ用で、次に独自のbin
とlib
、次にman
のマニュアルを含む追加のOS領域として電子フォーム。ソースコードは、/usr
のどこかに提供されることもよくありました。
また、オペレーティングシステムには、既存のカテゴリのいずれにも当てはまらないファイルがいくつかありました。これには、ユーザーのパスワードを含むpasswd
ファイル、mtab
によって書き込まれたmount
ファイル、およびinit
以降のrc
プログラムが含まれますブート時に実行され、通常の使用の一部としてではなく、管理目的でのみ実行されることを目的としたプログラムが次第に増えていきました。
( nix Tree で古いUnixソースコードを参照できます。V6より前のバージョンは非常に断片的です。 V1 および V6 も表示されます。 Manual Page Library にあるマニュアル。)
最初は、/etc
内のファイルが構成ファイルであるという意味はありませんでした。これらのごく初期の段階では、何かをカスタマイズしたい場合は、システムのその部分を再コンパイルすることになります。 Unixがより強力になったので、再コンパイルせずにできることはますます多くなりました。 Unixがより広く使用されるようになるにつれ、人々がやりたいことがますます多くなり、再コンパイルの問題を経験することなくそれらを行う方法を見つけました。そのため、/etc
には、カスタマイズできるテキストファイルが多くなり、徐々に構成ディレクトリになりました。
/sbin
を作成してシステム管理者専用のプログラムを含めると、/etc
にはテキストファイルのみが含まれることになり、その多くはシステム管理者がカスタマイズできます。いくつかのファイル(例:/etc/mtab
、場合によっては/etc/resolv.conf
)は、システムプログラムによって自動的に維持されます。 Linuxの世界では、これらのファイルを/run
に移動するのが遅い傾向があります。
最近のUNIXシステムでは、ほぼすべてのシステム全体の構成ファイルは/etc
の下にありますが、/etc
内のすべてのファイルが構成ファイルであるとは限りません。典型的なLinuxディストリビューションや他のUNIXバリアントは、パッケージに含まれるファイルの多くを変更することにはあまり対応していません。少なくとも、システムのアップグレード時にローカルの変更を手動でマージしなければならない場合があります。
「et cetera」を意味します。ラテン語で文字通り「そして残り」。 そして私は証明があります 。
編集:2007年3月4日付のアーカイブされた投稿で、 Peter H. Salus は、「受信したばかりの」電子メールを引用しています Dennis Richie 、Unixの共同作成者。 "etc"が最初に何を意味していたかを非常に明確にします。
/ etcの元のコンテンツが、他のどこにも収まらないような「et cetera」であったことを保証します。他のバリアントは、独自の語源を異なる方法で実行する場合があります。
よろしく、
デニス
WikipediaのFilesystem Hierarchy Standard Articleでこれについて説明しています。
ホスト固有のシステム全体の構成ファイル名前自体の意味について論争がありました。 Bell研究所の初期のバージョンのUNIX実装ドキュメントでは、/ etcは、他の場所に属さないものすべてを歴史的に保持していたため、etceteraディレクトリと呼ばれていました(ただし、FHSは/ etcを静的構成ファイルに制限し、バイナリを含めることはできません)。初期のドキュメントの公開以降、ディレクトリ名はさまざまな方法で再指定されています。最近の解釈には、「編集可能なテキスト構成」や「拡張ツールチェスト」などのバックロニムが含まれます。
UNIXの最初は、短い名前を付けることは必要かつ実用的でした。したがって、すべてのシステムディレクトリは3文字に保たれ、それらは省略形です。これらの名前は、現在のLinuxシステムにまだ存在しています。 (つまり、usr-user、var-variable、lib-library)。 etc
は 'et cetera'に由来しますが、etc
の現在の機能である「編集可能なテキスト設定」を表す逆頭辞が言及されていることをいくつかのサイトで確認しましたが、これも単なるそこにあるものをよりよく表すための現代的な適応。
リストの「etc ...」のように「et cetera」を意味するだけだと思いました。
この製品は、犬、猫などの家庭用ペットに役立ちますetc ...
私はいつもそれが「その他=私たちがさらに分類することを気にしないすべての残り」のような雑多なディレクトリを提案することであると常に思いました。私も自分のホームディレクトリでそのようなフォルダーを個人的に使用しています(etcとは呼ばれませんが、 "oars" = "(something)else")。
もともとは「et cetera」であることが意図されていましたが、現在は「編集可能なテキスト構成」を表しています。
私は電子工学を学び、RaspberryPiに関するコースを持っています。私たちのノートでは、/ etcは「編集可能なテキスト設定」を表すとしています。私はいつも「その他のディレクトリ」はニックネームにすぎないと思っていました。親切は他の方法よりも理にかなっていますが、私は誰ですか...