古き良きls コマンドは、ディレクトリに含まれるファイルまたはディレクトリを一覧表示するためのお気に入りのツールです。また、ファイルのアクセス許可、所有権、ファイルとディレクトリのサイズ、変更日などの属性を一覧表示することもできます。しかし、それは可能な限りです。
ファイルに関するより詳細な情報が必要な場合は、統計を使用してください 指図。 統計 コマンドは、特定のファイルまたはファイルシステムに関する詳細情報を提供します。この記事では、statコマンドを使用してファイルシステムに関する詳細情報を取得する方法について説明します。
基本構文
STAT[オプション][ファイル]
オプション
以下は、statコマンドと一緒に使用できる引数です。
-f: ファイルシステムのステータスを出力します
-c –format =FORMAT: 指定された形式で出力を表示します
-L、–間接参照: シンボリックリンクをたどるために使用されます
-t、–簡潔: ファイル情報を簡潔な形式で表示するために使用されます
引数なしのStatコマンド
基本的な形式では、次のようにstatコマンドを使用してファイルの情報を確認できます。
$ stat [ file]
statに引数が渡されない場合、次の情報が表示されます。
ファイル –これは表示されているファイルの名前です。
サイズ –ファイルのサイズをバイト単位で示します。
ブロック –ファイルが取る割り当てられたブロックの数を指定します
IOブロック –すべてのブロックのサイズをバイト単位で指定します
ファイルの種類 –ファイルの種類
デバイス-デバイス番号の10進数と16進数を表示します
iノード –iノード番号を表示します。
リンク -利用可能なハードリンクの数を指定します。
アクセス –ファイルのアクセス許可を数値形式と記号形式で表示します。
UID –ユーザーIDを指定します
GID –グループIDと所有者を指定します。
コンテキスト –SELinuxセキュリティコンテキストを指定します。
アクセス -ファイルに最後にアクセスしたのはこれです。
変更 –ファイルが最後に変更された時刻を示します。
変更 –ファイルの属性が最後に変更されたとき。
誕生 –ファイルが作成された時刻
ファイルシステムに関する情報の表示
さらに、示されているようにマウントポイントまたはファイルシステムに関する情報を表示できます。
$ stat -f /opt
オプション-fをstatコマンドに渡すと、次の情報が表示されます。
ファイル –これはファイルの名前です。
ID –ファイルシステムのIDを16進数で表示します。
Namelen –最大ファイル長
基本的なブロックサイズ –ファイルシステムの各ブロックのサイズを定義します。
ブロック:
- 合計–ファイルシステム内のブロックの総数。
- Free –ファイルシステム内の空きブロックの数を指定します。
- Available –root以外のユーザーが利用できる空きブロックの数を指定します。
iノード:
- 合計–ファイルシステムで使用可能なiノードの総数を指定します。
- 無料–使用可能な無料のiノードの数を指定します。
出力のカスタマイズ
statコマンドを使用すると、出力をカスタマイズできます。 –printfを使用します または–format 特定の情報を表示するためのオプション。
たとえば、ファイルで使用可能なハードリンクの数だけを印刷するには、%h形式のシーケンスを使用します。複数のオプションを指定した場合は、出力が新しい行に自動的に出力されます。
$ stat --format=%h [FILE]
ファイルタイプ情報を印刷するには:
$ stat --format=%F [FILE]
–printfを使用する場合 、 \ nを使用する必要があります 複数のオペランドを表示するときに新しい行に出力します。以下の例では、デバイスとiノード番号を出力してみましょう。
シンボリックリンクを有効にするかフォローする
シンボリックリンクに対してstatコマンドを実行すると、リンクに関する情報のみが提供されます。リンクが指すファイルに関する情報は提供されません。これが例です。
$ stat /etc/resolv.conf
-Lを使用します シンボリックリンクをたどり、それが指すファイルに関する情報を取得するオプション。
$ stat -L /etc/resolv.conf
情報を簡潔な形式で表示する
-tを使用します ファイル情報を簡潔な形式で表示するオプション。
$ stat -t file.txt
結論
statコマンドは、ファイルシステムに関する重要な情報を提供します。この記事では、Linuxstatコマンドの使用方法について説明しました。