目錄
- 一.關于inode
- 二.inode的作用
- 二.為什么每次修改完服務器組態檔之后,都需要重新加載一下組態檔?
一.關于inode
1.在linux下一切皆檔案,linux檔案由三部分組成:檔案名,inode,block塊
- ? 檔案名:檔案名只是為了更好辨別檔案而起的別名;
- ? inode::inode存盤的是檔案的元資訊,比如:檔案位元組數、檔案屬主UID、檔案屬組GID、讀寫執行權限、時間戳等,inode是linux系統識別檔案的唯一標識;
- ? block塊:block塊是真正存盤檔案資料的地方,
2.查看檔案名,inode,block塊的方法:可以使用stat命令
[root@node5 ~]# stat /etc/passwd
File: ‘/etc/passwd’
Size: 2615 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 17363913 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-12-13 11:20:01.293083729 +0800
Modify: 2020-12-10 11:14:34.432545850 +0800
Change: 2020-12-10 11:14:34.434545850 +0800
Birth: -
二.inode的作用
由于 inode 號碼與檔案名分離,這種機制導致了一些 Unix/Linux 系統特有的現象:
- ? 有時,檔案名包含特殊字符,無法正常洗掉,這時,直接洗掉 inode 節點,就能起到洗掉檔案的作用;
- ? 移動檔案或重命名檔案,只是改變檔案名,不影響 inode 號碼;
- ? 打開一個檔案之后,系統就以 inode 號碼來識別這個檔案,不再考慮檔案名,因此系統無法從 inode 號碼得知檔案名,
二.為什么每次修改完服務器組態檔之后,都需要重新加載一下組態檔?
答:因為vim每次修改完組態檔之后,inode號都會改變,這對于linux系統來說這是一個新檔案,需要重新加載組態檔,
[root@node5 ~]# cp /etc/profile profile
#-i引數可以查看inode號,此時33688532就是profile的inode號
[root@node5 ~]# ll -i profile
33688532 -rw-r--r-- 1 root root 1795 Nov 27 15:50 profile
#使用echo追加一些內容,發現inode號沒有改變
[root@node5 ~]# echo '#!/bin/bash' >> profile
[root@node5 ~]# ll -i profile
33688532 -rw-r--r-- 1 root root 1807 Nov 27 15:51 profile
#使用vim修改檔案之后inode號已經改變
[root@node5 ~]# vim profile
[root@node5 ~]# ll -i profile
34449901 -rw-r--r-- 1 root root 1826 Nov 27 15:52 profile
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/234576.html
標籤:其他
上一篇:Linux系統的目錄及作用
下一篇:Linux基礎命令
