ホームページ >運用・保守 >Linuxの運用と保守 >Linux における i ノード番号の意味と特徴を調べる
i ノード (inode) は、Linux ファイル システムにおける非常に重要な概念であり、ファイルとディレクトリのメタデータ情報を保存するために使用されます。ファイル システムでは、各ファイルまたはディレクトリは固有の i ノードに対応し、それを通じてファイル データの保存場所と属性を特定し、管理できます。
i ノードは実際にはインデックス ノードの略語で、ファイルまたはディレクトリのアクセス許可、所有者、サイズ、作成時間、変更を保存します。時間、およびディスク上に保存されている実際のデータの場所。ファイルまたはディレクトリを作成すると、システムは新しい i ノードを割り当て、ファイルのメタデータ情報を i ノードに保存します。一方、ファイルのデータはディスク上のデータ ブロックに保存されます。
(1) i ノード番号はファイル システムの内部識別子であり、異なるファイルまたはディレクトリを一意に識別するために使用されます。 Ext2、Ext3、Ext4 などの一般的な Linux ファイル システムでは、各 i ノードに一意の番号があり、ファイルのメタデータ情報は i ノード番号を通じて見つけることができます。
(2) i ノードは、ファイルのさまざまな属性情報を含む、通常 128 バイトまたは 256 バイトの固定サイズのデータ構造です。 i ノードのサイズは固定されているため、システムはファイルの作成時にファイルのメタデータを保存するために固定サイズの i ノードを割り当てる必要があります。
次の簡単なコード例は、Linux システムでファイルの i ノード番号を取得し、ファイルの i ノード番号をクエリするための i ノード番号。プロパティ情報:
#!/bin/bash ファイル名 = "例.txt" # ファイルの i ノード番号を取得します inode=$(ls -i $ファイル名 | カット -d ' ' -f 1) echo "ファイル $filename の i ノード番号は $inode です" # i ノード番号を使用してファイルの属性情報を問い合わせます stat /proc/$$/fd/0 --printf="ファイルが属するユーザー: %U ファイル サイズ: %s バイト 最終更新時刻: %y 最終アクセス時間: %x 」
上記のコード例では、まずファイル「example.txt」の i ノード番号を取得し、次に stat
コマンドを使用してファイルの属性情報を問い合わせます。 i ノード番号を介して。このうち、%U
はファイルが属するユーザー、%s
はファイルサイズ、%y
は最終更新時刻、##はファイルの所属を表します。 #%x は前回の訪問時間を表します。
以上がLinux における i ノード番号の意味と特徴を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。