Linux statコマンドの使用

Linux statコマンドの使用

1. コマンドの紹介

stat コマンドは、ファイルまたはファイル システムに関する詳細情報を表示するために使用されます。ファイル情報を表示する場合、ls コマンドよりも詳細になります。

2. コマンド形式

stat [オプション]... ファイル...

3. コマンドオプション

-L, --dereference: シンボリック リンクをたどって、シンボリック リンクではなく元のファイルを解決します。
-f, --file-system: ファイル情報の代わりにファイルシステム情報を表示します。
-c, --format=FORMAT: デフォルトの形式ではなく、指定された形式で出力します。
	ファイル情報を表示するために使用できるフォーマット制御文字は次のとおりです。
	%a: 8進数でアクセス権を表示 %A: 読み取り可能な形式でアクセス権を表示 %b: 占有ブロック数を表示 %B: 各ブロックが占有するバイト数を表示 %C: SELinux セキュリティ コンテキスト文字列
	%d: ファイルが配置されているデバイス番号を 10 進形式で表示します。%D: ファイルが配置されているデバイス番号を 16 進形式で表示します。%f: ファイルの種類を 16 進形式で表示します。%F: ファイルの種類。 Linux のファイルの種類は、主に通常のファイル、ディレクトリ、キャラクタデバイスファイル、ブロックデバイスファイル、シンボリックリンクファイル、ソケットなどに分類されます。%g: ファイル所有者グループ ID
	%G: ファイルの所有者グループ名 %h: ファイルのハードリンク番号 %i: inode 番号 %m: ファイルが配置されているディスクパーティションのマウントポイント (/data など)
	%n: ファイル名 %N: ファイル名は一重引用符で囲みます。ソフトリンクの場合は、リンク先のファイル名も表示されます %o: 最適な I/O 転送サイズのヒント
	%s: 実際のファイルサイズ (バイト単位) %t: 文字/ブロックデバイス特殊ファイルの主要なデバイスタイプ (16 進数)
	%T:文字/ブロックデバイス特殊ファイル用のマイナーデバイスタイプ(16進数)
	%u: 所有者のユーザーID
	%U: 所有者のユーザー名 %w: ファイル作成時間、出力 - 不明であることを意味します %W: ファイル作成時間、出力 Unix タイムスタンプ、0 は不明であることを意味します %x: 最終アクセス時間 atime を読み取り可能な形式で出力します
	%X: Unix タイムスタンプ出力最終アクセス時刻 atime
	%y: 最終更新時刻 mtime を読み取り可能な形式で出力します
	%Y: 変更時刻 mtime 以降の Unix タイムスタンプ出力
	%z: 最後のステータス変更時刻 ctime を読み取り可能な形式で出力します
	%Z: Unix タイムスタンプ出力の最終ステータス変更時刻 ctime
	
	ファイル システム情報を表示するために使用できるフォーマット制御文字は次のとおりです。
	%a: スーパーユーザー以外のユーザーが使用できる空きブロックの数 %b: ファイルシステム内のブロックの総数 %c: ファイルシステム内のファイルノードの総数 %d: 使用可能なファイルノードの数 %f: 使用可能なファイルブロックの数 %i: 16 進数のファイルシステム ID
	%l: ファイル名の最大長 %n: ファイル名 %s: ブロックのサイズ (バイト単位) (転送を高速化するため)
	%S: ブロックの基本サイズ(バイト単位)(ブロック数をカウントするために使用されます)
	%t: ファイル システム タイプを 16 進形式で出力します。%T: ファイル システム タイプを読み取り可能な形式で出力します。--printf=FORMAT: 既定の形式ではなく、指定した形式で出力します。 --format に似ていますが、改行文字 \n などのバックスラッシュ エスケープ文字を解釈できます。
-t, --terse: 簡潔モード出力、概要情報のみを表示します。
--help: ヘルプ情報を表示します。
--version: バージョン情報を表示します。

4. 一般的な例

(1)ファイル情報を表示する。

[root@TENCENT64 ~]# stat 変更ログ
 ファイル: '変更履歴'
 サイズ: 1598 ブロック: 8 IO ブロック: 4096 通常ファイル
デバイス: fd01h/64769d Inode: 1579435 リンク: 1
アクセス: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
アクセス: 2018-11-06 22:39:54.110931887 +0800
修正: 2018-11-06 22:39:54.110931887 +0800
変更: 2018-11-06 23:07:14.428548887 +0800
 生年月日: -

情報説明:

ファイル: 'Changelog': ファイル名はChangelogです
サイズ: 1598: ファイルサイズ 1598 バイト
ブロック: 8: ファイルが占有するブロックの数
IO ブロック: 4096:
通常ファイル: ファイルタイプ (通常のファイル)
デバイス: fd01h/64769d: ファイルが配置されているデバイス番号。それぞれ 16 進数と 10 進数で表示されます。
Inode: 1579435: ファイルノード番号
リンク: 1: ハードリンクの数
アクセス: (0644/-rw-r--r--): アクセス権
Uid: 所有者IDと名前
Gid: 所有者のユーザーグループIDと名前
アクセス: 最終アクセス時間
変更: 最終更新日時
変更: 最終ステータス変更時刻
誕生 -: ファイルの作成時刻を取得できません。注意: ファイル作成時間はLinuxファイルには保存されません

(2)ファイルが配置されているファイルシステムの情報を表示します。

[root@TENCENT64 /data/vas_pgg_proj/apps/penguin_game]# stat -f Makefile
 ファイル: "Makefile"
  ID: 6f75a4f02634e23e 名前長: 255 タイプ: ext2/ext3
ブロックサイズ: 4096 基本ブロックサイズ: 4096
ブロック: 合計: 43830967 空き: 30155578 使用可能: 27923259
iノード: 合計: 11162880 空き: 11077199

情報説明:

ファイル: "Makefile": ファイル名は "Makefile" です。
ID: 6f75a4f02634e23e: ファイル システム ID
Namelen: 255: ファイル名の最大長
タイプ: ext2/ext3: ファイルシステムタイプ名
ブロックサイズ: 4096: ブロックサイズは4096バイトです
基本ブロックサイズ: 4096: 基本ブロックサイズは4096バイトです
ブロック数:合計:43830967 空き:30155578 使用可能:27923259:
iノード: 合計: 11162880 空き: 11077199

上記は Linux stat コマンドの使用に関する詳細な内容です。Linux stat コマンドの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Linux gzipコマンドの使用
  • Linux userdel コマンドの使用法
  • Linuxのdateコマンドの使用
  • Linuxコマンドをバックグラウンドで実行する方法
  • Linux lsコマンドの使用
  • Linux lnコマンドの使用
  • Linux の cut コマンドの説明
  • Linux bzip2 コマンドの使用

<<:  Node.js+expressメッセージボード機能実装例

>>:  MySQL ストアド プロシージャで月ごとにテーブルを作成する方法

推薦する

本をめくる効果を実現するネイティブJS

この記事では、ネイティブ JS で実装された本をめくる効果の図を紹介します。効果は次のとおりです。 ...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

HTML テーブル マークアップ チュートリアル (10): セル パディング属性 CELLPADDING

セルのパディングは、セルの内容と境界線の間の距離です。基本的な構文<TABLE セルパディング...

最新の人気スクリプトAutojsソースコード共有

今日は、最新の人気スクリプト 50 個を含むソース コードを共有します。現在、Mine Guard ...

MySQL 5.6 のインストール手順(画像とテキスト付き)

MySQL はオープンソースの小規模リレーショナル データベース管理システムです。現在、MySQL...

Vue+el-tableはセルの結合を実現します

この記事の例では、参考までにセルの結合を実現するためのel-tableの具体的なコードを共有していま...

よく使用される MySQL 関数の完全なリスト (分類および要約)

1. 数学関数ABS(x) xの絶対値を返します。 BIN(x) xの2進値を返します(OCTは8...

MYSQL8.0.13 無料インストール版 設定チュートリアル例 詳細説明

1. ダウンロード、例として8.0を取り上げますダウンロードアドレス: https://dev.my...

Nginxドメイン名転送のhttpsアクセスの実装

事前に一言:突然、複数のドメイン名のアクセスを https に転送するというタスクを受け取りました。...

優れたWebフォームデザイン事例20選

ソフィー・ハルダッククライドキー埠頭 37 東ソープボックス Rxバランス EEハーバー対比 SVN...

MySQL 8.0.22 のインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.22のインストールと設定について記録します。具体的な内容は以下のとお...

VMware に Centos7 をインストールした後に外部ネットワークに ping できない問題を解決する

クラスターを構成する際に問題が発生しました。当初は 3 台の仮想マシンすべてが外部ネットワークに p...

Docker データボリュームコンテナの作成と使用状況分析

データ ボリューム コンテナーは、データ ボリュームをマウントするために特別に使用されるコンテナーで...

Nest.js パラメータ検証とカスタム戻りデータ形式の詳細な説明

0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...

Vue のグローバル ウォーターマーク実装例

目次1. 透かしのJsファイルを作成する2. 導入操作2.1 App.vueや他のページでの参照2....