web-dev-qa-db-ja.com

端末コマンド:ls -lは何を表示しますか?

「長い」バージョンを出力することは知っていますが、各セクションの意味は何ですか?

私のMacでは、入力するとき

ls -l /Users 

私は得る

total 0
drwxr-xr-x+ 33 MaxHarris  staff  1122 Jul  1 14:06 MaxHarris
drwxrwxrwt   8 root       wheel   272 May 20 13:26 Shared
drwxr-xr-x+ 14 admin      staff   476 May 17 11:25 admin
drwxr-xr-x+ 44 hugger     staff  1496 Mar 17 21:13 hugger

私は最初の行が権限であることを知っていますが、順序はわかりません。それも説明できるといいですね。それでは、その後の数字は?

基本的に、これらのことはそれぞれ何を意味しますか?ユーザー名が2回書き込まれ、他の時間と一致しないのはなぜですか?

27
mharris7190

オプション '-l'は、長いリスト形式を使用するようコマンドに指示します。以下に対応するいくつかの列を返します。

  • 許可
  • ハードリンクの数
  • ファイル所有者
  • ファイルグループ
  • ファイルサイズ
  • 変更時間
  • ファイル名

権限列の最初の文字は、ファイルの種類を示しています。 「d」はディレクトリを意味し、「-」は通常のファイルを意味します(他の文字がありますが、これらは基本的な文字です)。次の9文字は3つのグループに分けられ、それぞれが許可されています。グループ内の各文字は、読み取り、書き込み、および実行の許可に対応し、各グループはファイルの所有者、ファイルのグループ、およびその他すべてのユーザーに対応します。

  • [ファイルの種類] [所有者の許可] [グループの許可] [全員の許可]

文字は、次の4つのオプションのいずれかです。

  • r =読み取り許可
  • w =書き込み許可
  • x =実行許可
  • - =許可なし

最後に、最後の「+」は、いくつかの拡張された許可を意味します。

36
rodelarivera

コマンドを入力した場合

$ man ls

lsのドキュメント が得られます。

ロングフォーマット
-lオプションを指定すると、ファイルごとに次の情報が表示されます。ファイルモード、リンク数、所有者名、グループ名、ファイルのバイト数、月の短縮、月のファイルの最終変更日、時間ファイル最終変更、最終変更分ファイル、およびパス名。さらに、コンテンツが表示される各ディレクトリについて、ディレクトリ内のファイルが使用する512バイトブロックの合計数が、ディレクトリ内のファイルの情報の直前に1行で表示されます。ファイルまたはディレクトリに拡張属性がある場合、-lオプションの後には「@」文字が続きます。それ以外の場合、ファイルまたはディレクトリに拡張セキュリティ情報(アクセス制御リストなど)がある場合、-lオプションの後には「+」文字が続きます。

manコマンドは「manual」の略で、表示される記事は「manページ」と呼ばれます。実行してみてください man manpages それらについてさらに学ぶために。

10
andrewdotn

以下の情報が提供されます。

  • 許可
  • リンクされたハードリンクの数
  • ファイルの所有者
  • このファイルが属するグループ
  • サイズ
  • 変更/作成日時
  • ファイル/ディレクトリ名
4
M.E.