bash中 ls -l顯示內容
這篇文章主要記錄在 bash 中使用
ls -l
命令顯示內容的具體含義。
如圖所示
檔案屬性欄位 | 檔案硬連結數或目錄子目錄數 | 檔案所有者 | 檔案所屬組 | 檔案大小(以位元組為單位) | 檔案最後修改日期和時間 | 檔名稱 |
---|---|---|---|---|---|---|
drwx------ | 14 | huangli | huangli | 4096 | 11月 6 21:00 | . / |
… / | ||||||
1.檔案屬性欄位
檔案屬性欄位總共有10個字母組成。
第一個字母表示檔案型別;第二到十表示檔案許可權。
1.1 檔案型別
第一個字母表示檔案型別,如果這個字母是一個減號"-",則說明該檔案是一個普通檔案。
字母"d"表示該檔案是一個目錄,字母"d",是dirtectory(目錄)的縮寫.請注意,一個目錄或者說一個資料夾是一個特殊檔案,這個特殊檔案存放的是其他檔案和資料夾的相關資訊.
如果該字母是"l",表示該檔案是一個符號連結.符號連結的概念類似於windows裡的快捷方式.字母"l"是link(連結)的縮寫.在UNIX類系統中,一個檔案可以有多個檔名,一個檔案的多個檔名之間互稱為硬連結(hard link).這些檔案頭可以指向同一個檔案,刪除其中一個檔名並不能刪除該檔案,只有把指向該檔案的所有硬連結都刪除,這個檔案所佔用的空間才真正被釋放,該檔案才真正被刪除.這和windows是有很大區別的,windows中不允許一個檔案有兩個以上檔名,如果存在這中情況,則被認為是檔案系統錯誤.如果你以前在windows下玩過DEBUG就知道,可以用DEBUG修改一張軟盤上的根目錄,使一個檔案同時具有兩個檔名.但是修改好後用 scandisk監測的時候會被認為是交叉連結錯誤.
開頭為b的表示塊裝置檔案(block),裝置檔案是普通檔案和程式訪問硬體裝置的入口,是很特殊的檔案.它的沒有檔案大小,只有一個主裝置號和一個輔裝置號.上面的hda1就是一個裝置檔案,具有主裝置號3和輔裝置號1.表示第一個硬碟第一個分割槽.
另外,如果第一個字母為c表示該檔案是一個字元裝置檔案(character),一次傳輸一個位元組的裝置被稱為字元裝置,比如鍵盤,字元終端等,傳輸資料的最小單位為一個位元組.一次傳輸資料為一整塊的被稱為塊裝置,比如硬碟,光碟等.最小資料傳輸單位為一個數據塊(通常一個數據塊的大小是512位元組).