每天一(yi)個linux命令(25):linux文件屬性(xing)詳解(jie)
Linux 文(wen)件或目(mu)錄(lu)的(de)屬性(xing)主要包括:文(wen)件或目(mu)錄(lu)的(de)節點、種(zhong)類、權限模式(shi)、鏈(lian)接數量、所歸(gui)屬的(de)用戶(hu)和用戶(hu)組(zu)、最近訪問或修(xiu)改的(de)時(shi)間等內(nei)容。具體情況如下:
命(ming)令(ling):
ls -lih
輸出:
[root@localhost test]# ls -lih
總(zong)計 316K
2095120 lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log
2095112 -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
2095110 -rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
2095107 -rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
2095117 -rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
2095118 -rw-r--r-- 1 root root 0 11-16 14:41 log2016.log
2095119 -rw-r--r-- 1 root root 0 11-16 14:43 log2017.log
2095113 drwxr-xr-x 6 root root 4.0K 10-27 01:58 scf
2095109 drwxrwxr-x 2 root root 4.0K 11-13 06:08 test3
2095131 drwxrwxr-x 2 root root 4.0K 11-13 05:50 test4
說明:
第(di)一列(lie):inode
第二列:文件種類和權限(xian);
第三列: 硬(ying)鏈接(jie)個數(shu);
第四(si)列: 屬主;
第五列:所歸(gui)屬的組;
第(di)六列:文件(jian)或目(mu)錄的大小;
第(di)七(qi)列和第(di)八列:最后(hou)訪問或修改時間;
第(di)九列:文件名(ming)或(huo)目錄名(ming)
我們以log2012.log為(wei)例:
2095112 -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
inode 的值是:2095112
文(wen)(wen)件(jian)類型:文(wen)(wen)件(jian)類型是(shi)-,表示這是(shi)一(yi)個普(pu)通文(wen)(wen)件(jian); 關(guan)于(yu)文(wen)(wen)件(jian)的類型,請參考:每天一個(ge)linux命令(24):Linux文件類型與擴展(zhan)名
文件(jian)(jian)權限:文件(jian)(jian)權限是rw-r--r-- ,表示文件屬主可(ke)(ke)(ke)讀(du)、可(ke)(ke)(ke)寫(xie)、不可(ke)(ke)(ke)執行(xing),文件所(suo)歸屬的用(yong)戶組不可(ke)(ke)(ke)寫(xie),可(ke)(ke)(ke)讀(du),不可(ke)(ke)(ke)執行(xing),其它用(yong)戶不可(ke)(ke)(ke)寫(xie),可(ke)(ke)(ke)讀(du),不可(ke)(ke)(ke)執行(xing);
硬鏈接個(ge)數(shu): log2012.log這(zhe)個文件沒有硬鏈(lian)接;因為數值是1,就是他(ta)本身;
文件(jian)屬主:也(ye)就是(shi)這(zhe)個文件(jian)歸(gui)哪于哪個用戶(hu) ,它(ta)歸(gui)于root,也(ye)就是(shi)第一(yi)個root;
文件屬組(zu):也就(jiu)是說,對于(yu)(yu)這個文件,它歸屬于(yu)(yu)哪個用戶組(zu),在這里是root用戶組(zu);
文(wen)件大小:文(wen)件大小是296k個字節;
訪(fang)問可修(xiu)改時(shi)間(jian) :這里(li)的時(shi)間(jian)是最后訪(fang)問的時(shi)間(jian),最后訪(fang)問和(he)文件被修(xiu)改或創建(jian)的時(shi)間(jian),有(you)時(shi)并(bing)不是一致(zhi)的;
當然文檔(dang)的屬(shu)性(xing)不僅僅包括這些(xie),這些(xie)是我們最常用的一些(xie)屬(shu)性(xing)。
關于inode:
inode 譯成(cheng)中(zhong)文就(jiu)是(shi)(shi)索引節點。每個存儲(chu)(chu)設備(bei)或存儲(chu)(chu)設備(bei)的(de)(de)分區(存儲(chu)(chu)設備(bei)是(shi)(shi)硬(ying)盤、軟(ruan)盤、U盤等(deng)等(deng))被(bei)格式化為(wei)文件(jian)系(xi)統后,應該有兩部份,一部份是(shi)(shi)inode,另一部份是(shi)(shi)Block,Block是(shi)(shi)用來存儲(chu)(chu)數據用的(de)(de)。而inode呢(ni),就(jiu)是(shi)(shi)用來存儲(chu)(chu)這些(xie)數 據的(de)(de)信息,這些(xie)信息包括文件(jian)大(da)小、屬(shu)主、歸屬(shu)的(de)(de)用戶組、讀寫權限(xian)等(deng)。inode為(wei)每個文件(jian)進(jin)行信息索引,所以就(jiu)有了inode的(de)(de)數值。操作系(xi)統根據指令(ling), 能(neng)通(tong)過(guo)inode值最(zui)快的(de)(de)找到相對應的(de)(de)文件(jian)。
做個比喻,比如一本書,存(cun)儲設備(bei)或分區就(jiu)相當(dang)于這本書,Block相當(dang)于書中(zhong)的(de)(de)每一頁(ye),inode 就(jiu)相當(dang)于這本書前(qian)面的(de)(de)目(mu)錄,一本書有很多(duo)的(de)(de)內容,如果想(xiang)查找(zhao)某部份的(de)(de)內容,我們(men)可以先查目(mu)錄,通過目(mu)錄能最快的(de)(de)找(zhao)到我們(men)想(xiang)要看的(de)(de)內容。雖(sui)然(ran)不(bu)太恰當(dang),但(dan)還(huan)是比較形象。
當我們(men)用ls 查(cha)看某個目錄(lu)或文件時,如果加上-i 參數(shu),就可以看到inode節(jie)點(dian)了(le);比如我們(men)前面所說的例子:
[root@localhost test]# ls -li log2012.log
2095112 -rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
log2012.log 的(de)inode值是 2095112 ; 查看一個文(wen)件或(huo)目錄的inode,要通(tong)過ls 命令的的 -i參數。
關注 熵減黑客 ,一起學習成長
