/etc
システム構成ファイルの読み取り/聞き取りを続けています。誰かがさまざまなプログラムを開始/停止/再起動するこれらのスクリプトが通常または/etc
代わりに何かである理由について、いくつかの直感を説明/教えてもらえますか?/var
/usr
/etc
システム構成ファイルの読み取り/聞き取りを続けています。誰かがさまざまなプログラムを開始/停止/再起動するこれらのスクリプトが通常または/etc
代わりに何かである理由について、いくつかの直感を説明/教えてもらえますか?/var
/usr
回答:
早い段階で(歴史的にも、ブートの過程でも...)、(最初にマウントされたファイルシステム)の/etc
一部ですが/
、そうで/usr
はありませんでした(ディスクが大きくなるまで)。 これらのスクリプトは一時的なものではありませんが、一時的なデータを/var
保持します。
それはそれほど単純ではありませんが、そのように始まったので、ディレクトリレイアウト全体を作り直す理由はほとんどありません。
/etc
、ある時点で実際のバイナリ実行可能ファイルが含まれていました。少なくともinit.d
最近のシステムでは、ほとんどがスクリプトです。ただし、/etc
読み取り専用でマウントすることはできません。
/etc
されるため、構成されていないものがクリーンアップされる可能性があることに注意してください。
/tmp
一時データを保持します。/var
可変データを保持している
起動スクリプトは、実際にはシステム構成の重要な部分です。
起動プロセスは15〜30年前よりもカスタマイズがはるかに少なく、ほとんどのスタートアップ構成は自動化されていますが、スタートアップシーケンスを決定するすべての管理上の選択肢はまだ存在しています。 /etc
ます。
これは、システムの構成を維持およびバックアップするための非常に集中化された方法です。ほとんどのシステムで/etc
は、システム全体を簡単に再インストールできるようにバックアップするだけで十分です。必要なプログラムを使用して完全な再インストールを行い、/etc
バックアップを復元するだけです。
M. DickeyとM. Pelletierはどちらも、問題の前提を購入しました。しかし、前提は間違っています。
「/etc
システム構成ファイル用です」と読んだ場合は、全体像が描かれていないものを読んだことになります。名前を見てください。「et cetera」です。人々は、台所の流し台にある物をすべて一度に入れました。
/etc/rc
以前は(すべてのシステムではまだ)プログラムを実行してすべてを起動していました。 /etc/init
、ある時点で(たとえば、XENIXでは、アップスタートがアイデアになるずっと前)でした。/etc/profile
、 /etc/zprofile
、残りのすべては間違いなくスクリプトです。/etc/netstart
はプログラムです。FreeBSDの/etc/ipfw.rules
。/etc/rc.suspend
と/etc/rc.resume
; もそうです。そして確か/etc/rc.sendmail
に/etc/rc.bsdextended
、そして/etc/rc.firewall
。同様に、「さまざまなプログラムを開始/停止/再起動するスクリプトが通常または/etc
代わりに使用されている」と読んだ場合は、完全な絵を描いていない何かを読んだことがあります。/var
/usr
/usr/local/etc/rc.d/
、非オペレーティングシステムrc
スクリプト用のディレクトリを作成することです。 rc
あらゆる種類の物事のためのスクリプトが下ではなくそこに住んでい/etc
ます。/var/sv
、/var/service
および同様の場所を。(私のnoshツールセットは、たとえば、約1,000のサービスバンドルを提供し/var/sv
ます。入ってくるサービスバンドル/etc/service-bundles
は、必要に応じ/usr
てマウントおよびチェックするサービスを含め、マウントする前に必要な60〜70のみです/usr
。)/etc/systemd
、いくつかのものがあり/run/systemd
、いくつかのものがあり、いくつかのものが/usr/lib/systemd
あり、(該当しない理由で文書化されていなくても)いくつかのものがあり/usr/local/lib/systemd
ます。繰り返しますが、「サービスを開始/停止するための物」の大部分はの下で/usr
はなく下にあり/etc
ます。Filesystem Hierarchy Standardを確認してください。これがなぜ詳細に説明されますが、興味のある他の多くのパスに関する情報も含まれています。
ファイルシステム標準は、Unixディストリビューション開発者、パッケージ開発者、およびシステム実装者が使用するように設計されています。ただし、これは主に参照用であり、Unixファイルシステムまたはディレクトリ階層の管理方法に関するチュートリアルではありません。
Digital UNIXは、スクリプトを非常に賢明に/sbin/init.d
ディレクトリの下に配置しました。また、ロゼッタストーンによると HP-UXも。