리눅스/서버운영

[리눅스] inode

상달군 2023. 12. 29. 09:22
728x90

inode 란 ?

- 파일을 기술하는 디스크 상의 데이터 구조로서 파일의 데이터 블록이 디스크 상의 어느 주소에 위치하고 있는가와 같은 파일에 대한 중요한 정보를 갖고 있다.

- 각각의 inode 들은 i-번호라고 하는 고유한 식별 번호를 갖고 있다.

- inode 의 숫자는 프 파일 시스템이 갖고 있을 수 있는 최대 파일 수가 된다.

- inode 에 저장되어 있는 정보

  • 파일의 소유권
  • 파일의 허가권
  • 파일 종류등의 정보
  • 해당 파일의 실제 데이터가 어디에 있는지 위치(=주소)

- inode 확인법 

 

✔ ls 명령어를 이용한 확인법

- ls 명령어 옵션중  -i를 이용하면 확인 가능하다. 

- 결과창에서 맨 앞에 보이는 숫자가 inode이다. 

[root@localhost ~]# ls -il /
total 32
     147 lrwxrwxrwx.   1 root root    7 Oct  9  2021 bin -> usr/bin
 8388743 dr-xr-xr-x.   5 root root 4096 Dec 18 03:02 boot
    1025 drwxr-xr-x.  20 root root 3520 Dec 28 18:58 dev
25165953 drwxr-xr-x. 102 root root 8192 Dec 28 18:58 etc
     150 drwxr-xr-x.   2 root root    6 Oct  9  2021 home
     151 lrwxrwxrwx.   1 root root    7 Oct  9  2021 lib -> usr/lib
     136 lrwxrwxrwx.   1 root root    9 Oct  9  2021 lib64 -> usr/lib64
 8388747 drwxr-xr-x.   2 root root    6 Oct  9  2021 media
16797847 drwxr-xr-x.   2 root root    6 Oct  9  2021 mnt
25166000 drwxr-xr-x.   2 root root    6 Oct  9  2021 opt
 8403794 drwxr-xr-x.   5 root root   33 Dec 25 19:28 part
       1 dr-xr-xr-x. 228 root root    0 Dec 28 18:57 proc
     133 dr-xr-x---.   3 root root 4096 Dec 28 04:00 root
   14671 drwxr-xr-x.  36 root root 1000 Dec 28 18:58 run
     137 lrwxrwxrwx.   1 root root    8 Oct  9  2021 sbin -> usr/sbin
     128 drwxr-xr-x.   2 root root    6 Dec 18 02:25 scr
    6478 drwxr-xr-x.   2 root root    6 Dec 25 19:27 sdb
16801353 drwxr-xr-x.   9 root root 4096 Dec 21 19:02 sdbLog
     135 drwxr-xr-x.   2 root root    6 Oct  9  2021 srv
       1 dr-xr-xr-x.  13 root root    0 Dec 28 18:58 sys
25171405 drwxr-xr-x.   5 root root   33 Dec 26 20:24 taest
16801372 drwxr-xr-x.   2 root root    6 Dec 26 20:04 test
 8388748 drwxrwxrwt.   8 root root 4096 Dec 28 18:58 tmp
     128 drwxr-xr-x.  12 root root  144 Dec 18 02:26 usr
16801374 drwxr-xr-x.   4 root root   27 Dec 28 02:57 usrtest
     128 drwxr-xr-x.  21 root root 4096 Dec 26 02:56 var

 

✔ df 명령어를 이용한 확인법

- df도 마찬가지로 -i옵션을 주면 확인 가능하다.

[root@localhost ~]# df -i
Filesystem        Inodes IUsed     IFree IUse% Mounted on
devtmpfs         6138201   595   6137606    1% /dev
tmpfs            6142882     1   6142881    1% /dev/shm
tmpfs            6142882   951   6141931    1% /run
tmpfs            6142882    17   6142865    1% /sys/fs/cgroup
/dev/sda1        4882432 98093   4784339    3% /
/dev/sda2       14648320 46804  14601516    1% /usr
/dev/sda3        9765376  2157   9763219    1% /var
/dev/sda6      207083520     3 207083517    1% /scr
tmpfs            6142882     5   6142877    1% /run/user/0
/dev/sdb1        4882432  2161   4880271    1% /test
/dev/sdb2       14648320 46804  14601516    1% /test/usr
/dev/sdb3        9765376  2152   9763224    1% /test/var
/dev/sdb6      207083520     3 207083517    1% /test/scr

 

✔ stat 명령어를 이용한 확인법

- 해당 파일의 정보를 보여준다. 

[root@localhost ~]# stat /
  File: /
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d      Inode: 128         Links: 24
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:root_t:s0
Access: 2023-12-27 23:34:11.400746525 -0500
Modify: 2023-12-27 23:29:24.566516052 -0500
Change: 2023-12-27 23:29:24.566516052 -0500
 Birth: 2023-12-18 02:25:01.018009000 -0500

 

728x90