ls -lのパーミッション文字列の先頭文字が示すファイル種別の解説

プログラミング

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系の環境でのファイル管理がスムーズに行えます。

コメント

タイトルとURLをコピーしました