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


9

Linuxに追いつくのを本当に遅くしていることの1つは、LinuxとWindowsのファイルシステムの大きな違いです。過去3〜4年間、私はWindowsシステムのみを使用しており、Linuxに慣れるために実際に取り組んだのは、ここ2〜3か月だけでした。この時点で本当に気になることの1つは、Windowsのさまざまなフォルダーを調べ始めたときに、やりたいことがほとんど何でも見つけられるように感じたということです。いつ、どこにどんな物が置かれるかに慣れてきました。Linuxにはありません。/ optフォルダーがほとんどのサードパーティプログラムがインストールされる場所など、いくつかのことを学んでいます...しかし、私の理解は限られています。


2
あなたは、に興味がある可能性がありpathname.com/fhs/pub/fhs-2.3.html
ninjalj

これは完璧です!
Kenneth

回答:


15

ディレクトリ構造を整理するための標準であるファイルシステム階層標準(FHS)をご覧ください。ほとんど(すべて?)のLinuxベースのシステムが多かれ少なかれそれに続くのではないかと私は強く思います。


有用なドキュメントをリンクするために投票してください。これは長い回答よりも有用です。唯一の問題は、すべてのツール/コマンド/プログラムがそれに続くわけではないことです= /
D4RIO

11

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

$ man hier

もちろん、これはプラットフォームやマニュアルページの最新状況によって異なります。マニュアルページ(Ubuntu)は、以前に指摘されたファイルシステム階層標準も参照しています。

ソラリスに関する同様のマニュアルのエントリは見つかりませんでした。

一般に、さまざまなLinuxディストリビューションは、好きな場所に自由に配置できるため、すぐに混乱する可能性があります。システムが(ベースシステムの一部として、またはパッケージマネージャーを介して)インストールするほとんどの実行可能ファイルは、デフォルトパス(通常は/ usr / bin / usr / sbin / usr / local / bin / usr / local /)のどこかに移動します。 sbin)一部のディストリビューションでは、特に/ opt、/ usr / share / binを使用します。ウィンドウ内の「Program Files」フォルダにパラレルを描画できます。「Windows」フォルダは、/ usr / lib / usr / include / usr / shareなどに似ています。"マイドキュメント"フォルダーは、Linuxのホームディレクトリ(/ home / user)と多少平行ですが、Firefox、thunderbirdなどのプログラムのほとんどのユーザー固有の構成がここに存在するため、新しいシステムへの移行はかなり簡単です。

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

前進する最良の方法は、おそらくウィンドウを使い始めたときと同じように、システムをいじり続けることです。


5

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

このレイアウトにはいくつかの素晴らしい利点があります。ライブラリを/usr/libに配置することで、アプリケーション間でライブラリを共有することがはるかに簡単になります。Windowsでは、各プログラムが独自のライブラリセットをProgram Filesにインストールするのが一般的です。別のアプリが同じライブラリをインストールする可能性があるため、.dllファイルの2つの完全なコピーが作成されます。また、ファイルシステムのレイアウトに一貫性を追加します。Windowsでは、プログラムによってProgram Filesにフォルダーが作成されることはわかっていますが、そのフォルダー内での配置方法は保証されていません。多分実行可能ファイルはbin/フォルダにあるでしょう、そうでないかもしれません。多分それはconf/フォルダを持っているでしょう、再び多分ありません。


1
目的に応じて、バイナリのディレクトリがいくつかあることを考慮する必要があります。あなたは持っている/bin(汎用、システムバイナリ)、 /usr/bin(時にはからリンクされているユーザプログラム、/opt、)/sbin...(スーパーバイナリ、管理ツール、このディレクトリは、ユーザーのPATHにない)、など
D4RIO

アプリケーションの一部がどこにでも書き込まれるレイアウトの大きな欠点は、一般的なファイルを作成してから、いずれかのアプリケーションをアンインストールしたい場合です。次に、ウィンドウが正常に回避されたDLL地獄に遭遇します。
Καrτhικ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.