리눅스/서버운영
[리눅스] 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