2013-07-10 11 views
18

「長い」バージョンが出力されることはわかっていますが、各セクションの意味は何ですか?私のMac上でterminalコマンドは何ですか:ls -l show?

、私は

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回書き込まれ、他の時間と一致しないのはなぜですか?

+3

'man ls'はあなたに教えてくれる –

+0

これは、' ls -l'コマンドの文脈でパーミッションに関する完全な説明を望む人にとっては良いリソースです:http://linuxcommand.org/lts0070.php – JoeRocc

答えて

25

オプション '-l'は、コマンドに長いリスト形式を使用するように指示します。

  • 権限
  • ハードリンクの
  • ファイルの所有者
  • ファイルグループ
  • ファイルサイズ
  • 修正時刻
  • ファイル名
:それはいくつかの列がに対応WICH戻っています

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

  • [ファイルの種類] [所有者権限] [グループ権限] [Everyoneのアクセス許可]

文字は、4つのオプションのいずれかを指定できます。

  • R =は許可
  • を読みますw =書き込み許可
  • x =実行許可
  • - =許可なし

最後に、最後の "+"はいくつかの拡張アクセス許可を意味します。

+8

" + "は部分的に正しいもので、拡張属性にアクセス制御リスト(ACL)があることを意味します。 「@」文字もあります。つまり、ファイルが外部ソースからダウンロードまたはコピーされたときにフラグを立てるリンゴの隔離属性などの拡張属性があります。 – TheDarkKnight

3

以下の情報が提供され、リンクされたハードリンクの

  • 権限
  • 番号は、ファイルの
  • 所有者
  • このファイルが属するグループに
  • サイズ
  • 修正/作成日時
  • ファイル/ディレクトリ名
7

あなたは、部分的に言うあなたはdocumentation for lsを取得します

$ man ls 

コマンド、入力した場合:-lオプションが指定されている場合は

ロングフォーマット
、次のように 各ファイルには、ファイルモード、リンク数、所有者名、グループ名、 バイトの情報が表示されます彼はファイル、省略された月、日時のファイルが最後に変更された時刻、最後に変更された時のファイル、最後に変更された分のファイル、およびパス名です。さらに、内容が表示されるディレクトリごとに、ディレクトリ内のファイルによって使用される ブロックの合計数は、ディレクトリ内の ファイルの情報の直前に、単独で行に表示される です。ファイルまたはディレクトリの拡張属性が の場合、-lオプションで表示されるアクセス許可フィールドの後には、 の「@」文字が続きます。それ以外の場合、ファイルまたはディレクトリに拡張セキュリティ情報(アクセス制御リストなど)がある場合、-lオプションで印刷されたアクセス許可フィールド の後には「+」文字が続きます。
...

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

関連する問題