FHS
ファイルシステム階層標準
ディレクトリ名 | 内容 |
/ | Linuxのディレクトリ階層の最上位 /bin,/sbin,/etc,/lib,/devが必ず必要 |
/bin | 管理に必須なコマンド |
/sbin | 管理に必須なコマンド、su用 |
/etc | 設定情報、スクリプトファイル |
/lib | 共有ライブラリ(/bin,/sbin用)、カーネルモジュール(modules) |
/dev | デバイスファイル |
/mnt | |
/opt | |
/proc | カーネルとのインターフェース |
/boot | 8G/1024シリンダ制限を受けないように |
/root | rootのホームディレクトリ。FHSではオプション |
/home | 一般ユーザのホームディレクトリ。FHSではオプション |
/tmp | |
/var | |
/var/cache | キャッシュ |
/var/lock | ロック用 |
/var/log | ログ |
/var/run | 現在の状態 |
/var/spool | cron,atなどの設定ファイル、lpd,mail,mqueueなどのキュー |
/var/lib | rpmのdb用 |
/usr | ユーザ用いろいろ |
/usr/bin | 一般コマンド |
/usr/sbin | 管理者むけ一般コマンド |
/usr/lib | ライブラリ |
/usr/local | bin , sbin など追加コマンド、src |
/usr/share | man , doc |
/usr/src | ソース linuxはカーネルソース |
/usr/X11R6 | Xwindows |
【解説】
/home ディレクトリは、一般ユーザーのホーム・ディレクトリを配置するためのディレクトリです。Linux/UNIX マシンが多数存在する環境では、/home ディレクトリを 1台のマシンだけに作成し、他のマシンから NFS マウントして共有します。したがって、個々のマシンに /home ディレクトリが存在する必要がないのです。
【問題】LPIC Level 1
FHS 2.2 でオプション扱いとなっているディレクトリを以下から選択しなさい。
find
検索 | 内容 |
-name <ファイル名> | ファイル名で検索 |
-atime +-<日時> | 最終accessタイム |
-mtime +-<日時> | 最終modifyタイム |
-perm | permision |
-size <size> | size |
-type (f | d) | file / directory |
-user <user> | user |
アクション | 内容 |
表示(デフォルト) | |
-exec <command> {} \; | コマンド実行 |
locate
updatedb
locate用dbの構築
(通常はcronで周期的に実行されている)
which
パスからコマンドを探して、そのフルパスのみを出力する
type
パスからコマンドを探して表示する
$ which who /usr/bin/who $ type who who is /usr/bin/who
whereis
- 以下の場所を表示する
- バイナリファイル (-b:binaryファイルのみ出力)
- ソースコード (-s:sourceディレクトリのみ出力)
- マニュアルファイル (-m:manualディレクトリのみ出力)