ls -lでフィールドの意味を見つける方法

ls -lでフィールドの意味を見つける方法

私の質問は、各フィールドの意味ではなく、各フィールドの意味を決定する方法です。

マニュアルページには、長いリスト形式の意味を説明せず、-lが長いリスト形式を使用することを簡単に説明します。

答え1

GNU coreutils実装のマニュアルページの最後ls(Linuxシステムや他のUniceにあります):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

オンラインマニュアルリンクをクリックすると、次のセクションが表示されます。「どんな情報がありますか?」, 長い出力形式について詳しく説明します。

他のほとんどのシステムでは、lsマニュアルは独立しており、長い形式を説明しています。例えばOpenBSD ls(1) マニュアル

どのUNIXを使用しても構いません。lsマニュアルには、必要な情報が含まれているか、詳細な情報を含む関連するその他のマニュアルまたはオンライン文書を参照してください。そうでない場合は、ドキュメントのバグとして報告する必要があります。


コマンドオプションが何であるかをインターネットで検索するのは危険です。多くのコマンドは、他のUnicesで異なる実装またはインストールされているツールのバージョンによって異なる可能性がある非標準の拡張機能を持っているためです。あなたがしたいことはマニュアルを読むことです。あなたのシステム。

マニュアルがオプションの機能や形式が何であるかを明示的にまたは他の文書を参照して正確に説明しない場合、上記のようにこれは文書エラーと見なされます。

答え2

infoに示すように、このコマンドを試してくださいinfo ls。多くのコマンドには、マニュアルページよりもここに詳細なドキュメントがあります。この場合、@Kusalanandaの回答のリンクから同じ文書のオフラインバージョンを入手できます。info -k <search term>情報ページの検索に使用できます。

ヘルプを見つけるもう1つの方法は、apropos <search term>マニュアルページのタイトルと説明を検索して必要なものを見つけるのに役立つコマンドです。これはls、私のシステムでパート1(デフォルト)とパート1pのマニュアルページのすべての部分を見つけるのに役立ちます。man 1p ls出力形式に関する情報があります。

答え3

私のlsマニュアルページは長いフォーマットに関する完全な情報を提供します。私はこれがすべてのシステムで同じでなければならないと思います。下にスクロールすると、必要なすべての情報を見つけることができます。

長い形式

このオプションを指定すると、-l各ファイルについて次の情報が表示されます。ファイルモード、リンク数、所有者名、グループ名、ファイルのバイト数、略月、ファイルが最後に変更された月の日付、最後のファイル時間が変更されましたこの最後に変更された時間、分、およびパス名。また、コンテンツが表示される各ディレクトリに対して、そのディレクトリ内のファイルが使用する合計512バイトのブロック数が、そのディレクトリ内のファイルに関する情報の直前に別々の行に表示されます。ファイルまたはディレクトリに拡張属性がある場合、この-lオプションは文字 ""が続く権限フィールドを印刷します@。それ以外の場合、ファイルまたはディレクトリに拡張セキュリティ情報(アクセス制御リストなど)がある場合、この-lオプションは文字 ""が続く許可フィールドを印刷します+

ファイルが過去または将来6ヶ月以上変更された場合、最後に変更された年は時間と分のフィールドの代わりに表示されます。

所有者またはグループ名が既知のユーザーまたはグループ名でない-n場合、またはオプションが指定されている場合は、数値IDが表示されます。

ファイルが文字スペシャルファイルまたはブロックスペシャルファイルの場合、ファイルのプライマリおよびセカンダリ番号がサイズフィールドに表示されます。ファイルがシンボリックリンクの場合は、リンクされたファイルのパス名の前に " ->"を付けます。

オプションの下に印刷されるファイルモードは-l、項目タイプ、所有者権限、およびグループ権限で構成されます。項目タイプ文字は、次のようにファイルタイプを記述します。

  • b 特殊ファイルをブロックします。
  • c キャラクター特殊ファイル。
  • d 目次。
  • l シンボリックリンク。
  • s ソケットリンク。
  • p 先に入ったのが先に出たのです。
  • - 一般ファイル。

次の3つのフィールドは、それぞれ所有者権限、グループ権限、およびその他の権限の3文字です。各フィールドには3つの文字位置があります。

  1. そうであればrファイルを読み取ることができ-ます。
  2. そうであればwファイルに書き込むことができます-
  3. 次のうち最初のものが適用されます。

    • S所有者権限があり、ユーザーID設定モードが設定されている場合、ファイルは実行できません。グループ権限があり、グループID設定モードが設定されている場合、ファイルは実行できません。

    • s所有者権限がある場合、ファイルは実行可能であり、ユーザーID設定モードが設定されます。ファイルがグループ権限で実行可能で setgroup-ID モードが設定されている場合。

    • xファイルが実行可能か、ディレクトリが検索可能です。

    • -ファイルは、set-user-ID モードまたは set-group-ID モードで読み取り、書き込み、実行可能、固定されません。 (下記参照)

    次の2つは、最後のグループの3番目の文字にのみ適用されます(その他の権限)。

    • T固定ビットが設定されていますが(モード1000)、実行または検索権限が設定されていません。 (chmod(1)またはを参照してくださいsticky(8)。)

    • t固定ビットが設定され(モード1000)、検索可能または実行可能です。 (chmod(1)またはを参照してくださいsticky(8)。)

関連情報