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

推薦する

Vue で変数式セレクターを実装する方法

目次HTML構造の定義入力タグのバインディング属性入力タグはキーダウンイベントをリッスンしますli ...

Dockerを使用してLaravel開発環境を構築するための完全な手順

序文この記事では、Docker を使用して、ローカル コンピューターにインストールされている開発スイ...

React における useEffect と useLayoutEffect の違い

目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...

Zabbix による SQL Server の監視プロセスの詳細な説明

Zabbix による SQL Server の監視を見てみましょう。まずfreetdsをダウンロード...

Docker Compose ネットワーク設定の説明

基本概念デフォルトでは、Compose はアプリケーション用のネットワークを作成し、サービスの各コン...

Vueはテーマ切り替えのための複数のアイデアを実装します

目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...

IE8 互換性について: X-UA-compatible 属性の説明

問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...

WindowsでMysql5.7.17のインストールと起動に失敗する問題を解決する

マシンに初めて MySQL をインストールします。オペレーティングシステムはwin7ですmysqlの...

mysqlは内部コマンドエラーの解決策ではありません

「mysqlは内部コマンドではありません」というエラーは、mysqlのbinディレクトリパスが環境変...

Apache Bench ストレステストツールの実装原理と使用状況分析

1: スループット(1秒あたりのリクエスト数)サーバーの同時処理能力を定量的に表したもので、reqs...

MySQLリモートアクセスの設定方法をステップバイステップで説明します

序文MySQL データベースを使用する場合、クライアントはデータベース サーバーにリクエストを送信す...

JavaScriptコールバック関数の詳細な理解

目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...

win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法

Windows10にmysqlをインストールする1. 公式サイトからMySQLをダウンロードするウェ...

CentOS 8.4 での Docker パッケージのオフラインインストールの問題について

使用する仮想マシンは、サーバー環境をシミュレートする CentOS 8.4 です。外部ネットワークに...

CSSセレクターでの正規表現の使用

はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...