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 ストアド プロシージャで月ごとにテーブルを作成する方法

推薦する

CentOS 7 での mysql 5.7 のインストール チュートリアル

1. 公式MySQL Yumリポジトリをダウンロードしてインストールする 実行ファイル: mysql...

vue+springbootでログイン認証コードを実現

この記事では、ログイン認証コードを実装するためのvue+springbootの具体的なコードを例とし...

GolangでMySQLデータベースのバックアップを実装する方法

背景Navicat は、最高の MySQL 視覚化ツールです。ただし、ビューのインポートとエクスポー...

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

MySQL インストール ファイルには、msi 形式と zip 形式の 2 種類があります。クリック...

MySQLプリコンパイル機能の詳細な説明

この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。イベ...

jQuery キャンバスで画像検証コード例を描画する

この記事では、jQuery Canvasの描画画像検証コードの具体的なコードを例として紹介します。具...

ROS2のインストールとdocker環境の使い方について

目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...

jsを呼び出すいくつかの方法が整理され、使用が推奨されています

a タグではクリック イベントがよく使用されます。 1. href="javascript...

Javascript フロントエンド最適化コード

目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...

MySQL の自動増分 ID に関するいくつかの小さな問題の要約

以下の質問はすべて InnoDB ストレージ エンジンに基づいています。 1. 最も大きな ID を...

MysqlクエリJSON結果に関連する関数の概要

JSON 形式のフィールドは、MySQL 5.7 で追加された新しい属性ですが、基本的には文字列とし...

仮想マシンのLinux初心者がIPを設定し、ネットワークを再起動する

仮想マシンを初めて使用する方や、仮想マシンに Linux をインストールしたばかりの方は、システムが...

Vue の基本 MVVM、テンプレート構文、データバインディング

目次1. Vueの概要Vue公式サイトMVVM アーキテクチャ パターンVue の紹介2. Vueを...