要了解Linux的文件屬性,有個重要的也是常用的指令,就是"ls"這一個查看文件的指令。
在你以root身份或普通用戶身份登入Linux之後,下達"ls -al"看看,則查看了當前目錄下的內容。
其中的total 192指的是~目錄下所占容量大小(單位為:Kbytes),因為目錄中內容並不連續排放,所以total>=內容總容量。
ls是"list"的意思,重點在顯示文件的文件名與相關屬性。而參數"-al"(區別於"-a")則表示列出所有的文件詳細的權限與屬性 (包含隱藏文件,就是文件名第一個字符為"." 的文件)。
先解釋一下上面七列各自的意思:
舉例:
第一列代表這個文件的類型與權限(permission):
舉例分析:
第一個字符代表這個文件是”目錄、文件或鏈接文件等等“:
當為[ d ]則是目錄,例如上面文件為”.gconf“的那一行;
當為[ - ]則是文件,例如上面文件為”install.log“那一行;
若是[ l ]則表示為連接文件(link file);
若是[ b ]則表示為裝置文件裡面的可供儲存的接口設備(可隨機存取裝置);
若是[ c ]則表示為裝置文件裡面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。
接下來的字符中,以三個為一組。各組中的[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。要注意的是,這三個權限的位置不會改變,如果沒有權限,就會出現減號[ - ]而已。
第一組為“文件所有者的權限”。
第二組為"同用戶組的權限"。
第三組為"其他非本用戶組的權限"。
第二列表示有多少文件名連結到此節點(i-node):
每個文件都會將他的權限與屬性記錄到文件系統的i-node中,不過,我們使用的目錄樹卻是使用文件名來記錄,因此每個文件名就會連結到一個i-node!這個屬性記錄的就是有多少不同的文件名連結到相同的i-node。
第三列表示這個文件(或目錄)的"所有者賬號“
第四列表示這個文件的所屬用戶組
在Linux系統下,你的賬號會附屬於一個或多個的群組中。
第五列為這個文件的容量大小,默認單位為bytes
第六列為這個文件的創建日期或者是最近的修改日期
這一列的內容分別為日期(月/日)及時間。如果這個文件被修改的時間距離現在太久了,那麼時間部分會僅顯示年份而已。
如果想要顯示完整的時間格式,可以利用ls的選項,即:"ls -l --full-time"就能夠顯示出完整的時間格式了!包括年、月、日、時間。
第七列為該文件名
比較特殊的是:如果文件名之前多一個".",則代表這個文件為"隱藏文件"。
相關閱讀:
Linux 文件屬性和默認權限 http://www.linuxidc.com/Linux/2013-05/84731.htm
Linux文件屬性詳細圖解 http://www.linuxidc.com/Linux/2012-12/75852.htm
Linux下文件屬性的獲取 http://www.linuxidc.com/Linux/2012-03/57743.htm
Linux下文件屬性 http://www.linuxidc.com/Linux/2012-02/53314.htm
關於Linux的文件屬性 http://www.linuxidc.com/Linux/2009-12/23477.htm