Linuxファイルシステム/組織はWindowsとどう違いますか?

Linuxファイルシステム/組織はWindowsとどう違いますか?

私がLinuxをマスターするのを妨げた理由の1つは、LinuxとWindowsのファイルシステム間の大きな違いでした。過去3〜4年まではWindowsシステムのみを使用し、Linuxに慣れ始めたのは過去2〜3ヶ月になっていました。この時点で私を本当に気にすることの1つは、Windowsのさまざまなフォルダを遅らせ始めると、私が望むほとんどすべてを見つけることができるという感じです。私は物事がいつどこに置かれるかに慣れてきました。私のLinuxにはこの機能はありません。 / optフォルダにほとんどのサードパーティプログラムがインストールされているなど、いくつかのことを学んでいますが、理解が制限されています。ファイルシステムを本当に理解し、さまざまなファイル、プログラムなどを見つけるために知っておくべき重要なことは何ですか?

答え1

見てファイルシステム階層標準(FHS)は組織の標準です。ディレクトリ構造。私はほとんどの(すべて?)Linuxベースのシステムがある程度これに従っていると強く疑っています。

答え2

一部の* nixディストリビューション(OpenBSDおよびUbuntuでテスト済み)では、ファイルシステム階層のマニュアルページが役に立ちます。

$ man hier

もちろん、これはプラットフォームとマニュアルページの最新の状態によって異なります。マンページ(Ubuntu)でも、前述のファイルシステム階層標準を参照してください。

私はSolarisで同様のマニュアル項目を見つけることができませんでした。

通常、さまざまなLinuxディストリビューションは自由に自由に配置できるため、非常に迅速に混乱する可能性があります。システムにインストールされているほとんどの実行可能ファイル(デフォルトのシステムの一部として、またはパッケージマネージャを介して)は、デフォルトのパス(通常/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin)にあります。 )が、一部のディストリビューションでは/opt、/usr/share/binなどを使用します。 Windowsの「Program Files」フォルダに似ています。 「Windows」フォルダは、/usr/lib /usr/include /usr/shareなどに似ている場合があります。私のドキュメントフォルダはLinuxのホームディレクトリ(/ home / user)に多少似ており、ほとんどのユーザー固有のプログラム(Firefox、Thunderbirdなど)の設定がここにあるので、新しいシステムに移行するのはかなり簡単です。

これらの類似点の問題は、完全に正確ではないことです。 WindowsとLinuxはこの点で異なります。

今後の最善の方法は、Windowsを初めて使用し始めたときと同様に、システムを探索し、システムを壊し、修正し、質問することです。

答え3

Windowsでは、プログラムをインストールすると、Program Filesのすべてのエントリを含むフォルダが作成されます。バイナリ、ライブラリ、リソースファイルなどがあります。 Linuxでは一般的にバイナリが/usr/bin、ライブラリが/usr/lib、リソースがに入ります/usr/share。特にアイコンファイルのように.fontsに入ります。/usr/share/iconsで見つけることができます/usr/share/fonts。には開発ヘッダーファイルを入れ/usr/include、最後に設定ファイルをに入れます/etc

このレイアウトにはいくつかの素晴らしい利点があります。/usr/libライブラリを 。 Windowsでは、各プログラムが独自のライブラリセットをプログラムファイルにインストールし、他のアプリケーションがまったく同じライブラリをインストールできるため、2つの同じ.dllファイルのコピーがあるのが一般的です。また、ファイルシステムのレイアウトに一貫性を追加します。 Windowsでは、プログラムのProgram Filesにフォルダがあることを知っていますが、そのフォルダにどのように配置されるかは保証できません。実行可能ファイルがbin/フォルダーにある場合とそうでない場合があります。フォルダがある場合conf/と存在しない場合があります。

関連情報