質問: linuxファイルシステム linuxでのファイルの場所の規則は何ですか?これまでのところ、私はなんとか推測することができました:/ proc(実行中のプロセスへの参照)/ dev(すべてのハードウェアへの参照)/ etc(構成ファイル)/ home(ホーム)/ mnt(マウントされたデバイス)/ media(cd、usbディスクなどのリムーバブルデバイス)...しかし、他の部分はまだ不明です、例えば:ダウンロードしたソースはどこに置きますか?/ usr/src/ usr/local/srcコンパイルされたプログラムはどこに置きますか?/ bin/ usr/bin/ usr/local/bin/ binと/ sbinの違いは何ですか?分布はどのように異なりますか?これらは1つの質問ではないことは理解していますが、すべて一緒に回答する必要があるように思われます。うまくいけば、他の人も混乱しています。
回答: たまたま、unixライクなosの世界には、ほとんどのunixベンダーが従うベストプラクティスを説明するfilesystem hierarchystandardと呼ばれる標準があります。 * nix環境で多くの時間を費やす場合は、よく読んでおく価値があります。 ファイルシステム階層標準 あなたの質問への回答:/ usr/srcと/ usr/local/srcの両方が機能します。あなたの選択。ただ維持することは一貫しています。/ binは、ユーザーに必要なコマンド用です。私はそこにカスタムバイナリを配置しません。/ sbinは、システムバイナリ(通常はsysadminのもの)用です。起動用のものとfsutilsが含まれています。/ usr/binは、ほとんどのユーザーコマンドが存在する場所であり、通常、ほとんどのlinuxパッケージ管理システムは、バイナリまたは少なくともバイナリへのシンボリックリンクをここに配置します。/ usr/local/binは、そのマシンに固有の独自のコンパイル済みコードを配置するのに安全な場所です。