LinuxやUNIX系のコマンドでファイル情報を表示する際、ls -lコマンドはパーミッションや所有者情報などを一覧で確認できる便利なツールです。そのパーミッション文字列の先頭一文字には、ファイルの種類が示されています。
この記事では、ls -lで表示される先頭文字の意味を詳しく解説し、各文字が何のファイルを表しているかを一覧で紹介します。
パーミッション文字列の構造
ls -lで表示される文字列は、一般的に10文字で構成されています。先頭1文字がファイル種別、残りの9文字がユーザー・グループ・その他の読み書き権限を示します。
例えば以下の例を見てみましょう。
-rw-r--r-- 1 user group 1024 Apr 1 12:00 sample.txt
先頭の「-」がファイル種別を示しています。
先頭文字のファイル種別の内訳
- – : 通常のファイル(regular file)
- d : ディレクトリ(directory)
- l : シンボリックリンク(symbolic link)
- c : キャラクタデバイスファイル(character device)
- b : ブロックデバイスファイル(block device)
- p : 名前付きパイプ(named pipe, FIFO)
- s : ソケット(socket)
- D : ドラムファイルや特殊ファイル(system dependent, rare)
具体例で確認
ディレクトリの場合。
drwxr-xr-x 2 user group 4096 Apr 1 12:00 Documents
先頭の「d」がディレクトリを示しています。
シンボリックリンクの場合。
lrwxrwxrwx 1 user group 12 Apr 1 12:00 link -> target.txt
先頭の「l」がリンクであることを示します。
まとめ
ls -lのパーミッション文字列の先頭文字は、ファイル種別を一目で確認する重要な情報です。通常ファイル、ディレクトリ、シンボリックリンク、デバイスファイル、パイプ、ソケットなどの種類を理解することで、システム管理やファイル操作がより効率的になります。
これらの知識を押さえておくと、LinuxやUNIX系の環境でのファイル管理がスムーズに行えます。


コメント