勉強前イメージ
よくみてるけど全然しらんパターン
データの情報的なやつだとおもってる
調査
inode とは
index nodeの略で、Linuxなどのファイルシステムで使用されているファイルなどについての情報を記した管理データのことを指します。
inodeはファイルやディレクトリごとに作成されて、それぞれファイルやディレクトリの作成時に一意のinode番号が割り当てられます。
inodeで記録されている情報は、パーミッションや所有者、ファイルサイズなどがあります。
inodeはファイルシステム作成時に最大数を決定するので
inodeが枯渇するとディスクに空き容量があってもファイルが作成できなくなる可能性があります。
inode番号を見てみる
- ls -ali
lsコマンドの -i
オプションで確認できます。
一番左に表示される、 「17425057」 や 「17425059」 がinode番号になります。
[root@localhost test]# ls -ali
合計 4
17425056 drwxr-xr-x. 2 root root 45 6月 15 19:04 .
8409153 dr-xr-x---. 20 root root 4096 6月 15 19:04 ..
17425057 -rw-r--r--. 1 root root 0 6月 15 19:04 a.txt
17425059 -rw-r--r--. 1 root root 0 6月 15 19:04 b.txt
17425060 -rw-r--r--. 1 root root 0 6月 15 19:04 c.txt
- inodeの情報を見てみる
stat
コマンドを使用して、inodeの情報を見ることができます。
[root@localhost test]# stat a.txt
File: `a.txt'
Size: 0 Blocks: 0 IO Block: 4096 通常の空ファイル
Device: fd00h/64768d Inode: 17425057 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-06-15 19:04:26.702135577 +0900
Modify: 2022-06-15 19:04:26.702135577 +0900
Change: 2022-06-15 19:04:26.702135577 +0900
Birth: -
勉強後イメージ
そもそもなんでinodeなんてあるんだろうね???