ほとんどの人は、オプション-lを指定してlsコマンドを使用して、Linuxのファイルに対するアクセス許可を確認します。
ファイル属性をチェックするより良い方法があると言ったらどうしますか?これは、statと呼ばれるシンプルですが便利なコマンドです。
Linuxのstatコマンド
statコマンドは、ファイルとディレクトリの重要な属性を一覧表示します。また、ファイルの代わりにファイルシステムに関する情報を表示することもできます。
構文は単純です:
stat [options] files
statコマンドにはいくつかのオプションしかありません:
- -f:ファイルの代わりにファイルシステムの情報を表示します
- -L:シンボリックリンクをたどり、それらが指すファイルに関する情報を表示します
- -t:簡潔モードでは、情報が1行で出力されます
statコマンドを使用してファイル情報を取得する
オプションなしでstatコマンドを使用した場合の出力例は次のとおりです。
stat sample.txt
File: sample.txt
Size: 426 Blocks: 8 IO Block: 4096 regular file
Device: 10302h/66306d Inode: 8259907 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/abhishek) Gid: ( 1000/abhishek)
Access: 2020-01-06 09:48:02.908946552 +0530
Modify: 2020-01-05 10:16:33.225203223 +0530
Change: 2020-01-06 19:51:28.737207649 +0530
Birth: -
出力について説明します:
- ファイル :ファイルの名前。
- サイズ :ファイルのサイズ(バイト単位)。
- ブロック :ファイルがディスク上で必要とするファイルシステムブロックの数。
- IOブロック :ファイルシステムブロックのサイズ。通常は4KBです。
- ファイルの種類 :ファイル、ディレクトリ、リンク、ソケットの可能性があります。
- デバイス :16進数と10進数のデバイス番号(ハードドライブのID)。
- iノード :iノード番号。 Linuxのiノードについてもっと読む。
- リンク :ファイルへのハードリンクの数。
- アクセス :アブソリュートモードとシンボリックモードでのファイル権限。
- Uid :ユーザーIDとファイル所有者のユーザー名
- ギッド :ファイル所有者のグループIDとグループ名。
- アクセス :このアクセスは、アクセスタイムスタンプ(ファイルが最後にアクセスされた時刻)に関するものであり、atimeとも呼ばれます。
- 変更 :変更タイムスタンプ(ファイルが最後に変更された時刻)。mtimeとも呼ばれます。
- 変更 :変更タイムスタンプ(ファイルが最後に呼び出された時刻)。ctimeとも呼ばれます。この記事を読んで、atime、mtime、ctimeについて詳しく知ることができます。
- 誕生 :ファイルの元の作成日。これはLinuxでは使用されません。
オプション-tを指定して簡潔モードを使用すると、ほぼ同じ情報(一部の順序は異なる場合があります)が1行に表示されますが、どのフィールドが何であるかについての説明はありません。
[email protected]:$ stat -t sample.txt
sample.txt 426 8 81b4 1000 1000 10302 8259907 1 0 0 1578284282 1578199593 1578320488 0 4096
statコマンドでファイルシステム情報を取得する
-fオプションを使用すると、ファイル自体の代わりにファイルシステムの情報を表示できます。
[email protected]:$ stat -f sample.txt
File: "sample.txt"
ID: 65205b688c8b079c Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 61142095 Free: 41522899 Available: 38399635
Inodes: Total: 15597568 Free: 15279217
出力からわかるように、次の情報が表示されます。
- ファイル:ファイルの名前。
- ID:16進数のファイルシステムID。
- Namelen:ファイル名の最大長。
- タイプ:ファイルシステムタイプ。
- ブロックサイズ:最適なデータ転送速度を得るために読み取り要求を要求するデータの量。
- 基本ブロックサイズ:ファイルシステム上のブロックのサイズ
- 合計ブロック、空きブロック、および使用可能なブロック(root以外のユーザーの場合)
- 合計iノードと空きiノードの数
複数のファイルでstatコマンドを実行できます。
次のように個別に名前を指定できます:
stat file1.txt file2.txt
ファイル名のパターンを指定することもできます:
stat *.txt
この便利な小さなコマンドが気に入っていただけたでしょうか。 Linuxコマンドの学習にご期待ください。