Standard)という既定に基き標準化されています。これにより、CentOSやDebianなど異なるディストリビューションでも主要となるディレクトリ構成は統一されています。ここでは、FHSのディレクトリ構造とファイルの検索方法を解説。)に含める必要があるディレクトリや各ディレクトリの役割、ファイルの配置場所を定義しています。/bin、/sbin、/etc、/dev、/libの5つ。以下に主なディレクトリを紹介していきます。説明/bin一般ユーザーでも実行可能な基本的なコマンドが配置。cat、chmod、cp、echo、kill、ls、more、pwd、rm、su、umount/sbinrootユーザーのみが実行可能なシステム管理コマンドが配置。shutdown、fdisk、halt、ifconfig、init、mkfs、reboot、route/etcシステムやコマンドの各種設定ファイル、スクリプトファイルが配置。/devハードディスク、CD-ROM、DVD-ROMなどのデバイスファイルが配置。/lib共有ライブラリやカーネルモジュールが配置。/bin、/sbinにあるコマンドが必要とするライブラリがここに配置される。説明/mntCD-ROMなどのファイルシステムの一時的なマウントポイント。/opt追加パッケージや追加プログラムがインストールされるディレクトリ。/procカーネル内部の情報にアクセスするための仮想ファイルシステム。/rootrootユーザー専用のディレクトリ。FHSではオプション扱い。/bootシステム起動に必要なカーネルイメージや設定ファイルが配置される。起動時に影響を受けないようにルートファイルシステムとは別にして、ディスクの先頭付近に配置される場合もある。/mediaCD-ROMやUSBなどのリムーバルデバイスがマウントされるディレクトリ。/home一般ユーザーごとのホームディレクトリ。FHSではオプション扱い。/tmp一時的に使用する作業用ファイルが配置。全てのユーザーが読み書き可能。/varログファイル、メールやプリンタのスプールなど頻繁に更新されるファイルが配置。/usr一般ユーザーが共用するコマンド、ライブラリ、ドキュメントなどが配置される。説明/usr/bin一般ユーザー、rootユーザーが使用する基本コマンドが配置。/usr/sbinシステム管理コマンドが配置。/usr/libプログラムに必要な共有ライブラリが配置。/usr/local個人作成のコマンドなど、ローカルシステム管理で必要なプログラム、ドキュメントが配置。/usr/sharex86などのアーキテクチャに依存しないファイル、manコマンドで使用するマニュアルなどが配置。/usr/srcLinuxのカーネルソースなどのソースコードが配置。ファイルの検索findコマンドは指定したディレクトリ以下のファイルやディレクトリを検索するコマンド。検索条件として正規表現を使用したり、検索結果のファイルやディレクトリに対して指定したコマンドなどが実行できます。ファイル名だけでなくアクセス権、ファイルサイズ、更新日等を条件にして検索することもできます。\;locateコマンドは、あらかじめ作成した検索用データベースに基づいてファイルやディレクトリを検索するコマンド。ファイル名などにワイルドカードを指定して検索可能でfindコマンドよりも高速に検索できます。"*.txt"updatedbコマンドは、検索用データベースを更新するコマンドです。locateコマンドが使用する検索用のデータベースが作成された後、ファイルなどが更新された場合、それらのファイルなどを検索することはできません。そこで、updatedbコマンドで検索用データベースを定期的に更新する必要があります。updatedbコマンドはcronで定期的に更新されるようになっています。/etc/updatedb.confで確認できます。updatedbwhichコマンドは、指定したコマンドが格納されているディレクトリを検索し絶対パスを表示するコマンド。passwdコマンドの絶対パスを表示しています。注意点としては、whichコマンドは環境変数PATHに設定されていないディレクトリは検索対象にならないため、一般ユーザは/sbin/ディレクトリなどに配置されているシステム管理用コマンドは検索できません。一般ユーザーはifconfigコマンドを検索不可。passwd/usr/bin/passwdwhereisコマンドは、指定したコマンドのバイナリファイル、ソースファイル、マニュアルが格納されている場所を絶対パスで表示するコマンドです。/usr/share/man/man8/ifconfig.8.gztypeコマンドは、指定したコマンドが通常の実行ファイルか、シェルの組み込みコマンドか、エイリアスなのか、コマンドの種別を表示するコマンドです。