Linux
出自福留子孫
ls -l
總計 152 -rw-r--r-- 1 root root 2915 08-03 06:16 a -rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg
第1行:總計(total)
Total後面的數字是指當前目錄下所有檔案所佔用的空間總和。使用ls –lh可查看,也可使用ls –alh查看
每節點列表說明:
-rw-r--r-- 1 root root 762 07-29 18:19 exit
第1字段: 檔案屬性字段,共有10個字母組成;第一個字符表示檔案類型:
- -表示該檔案是一個普通檔案
- d表示該檔案是一個目錄,字母"d",是dirtectory(目錄)的縮寫
- 注意:目錄或者是特殊檔案,這個特殊檔案存放其他檔案或目錄的相關信息
- l表示該檔案是一個連接檔案。字母"l"是link(連接)的縮寫,類似於windows下的捷徑方式
- b的表示塊設備檔案(block),一般置於/dev目錄下,設備檔案是普通檔案和程序訪問硬件設備的入口,是很特殊的檔案。沒有檔案大小,只有一個主設備號和一個輔設備號。一次傳輸數據為一整塊的被稱為塊設備,如硬盤、光盤等。最小數據傳輸單位為一個數據塊(通常一個數據塊的大小為512字節)
- c表示該檔案是一個字符設備檔案(character),一般置於/dev目錄下,一次傳輸一個字節的設備被稱為字符設備,如鍵盤、字符終端等,傳輸數據的最小單位為一個字節
- p表示該檔案為命令管道檔案。與shell編程有關的檔案
- s表示該檔案為sock檔案。與shell編程有關的檔案
連接檔案分為硬連接或符號連接兩種。
硬連接:多個指向同一檔案。硬連接檔案大小完全相同,如有多個硬連接,所連接的檔案只是一個檔案大小。
同一個檔案所有的硬連接都是等價的,作業系統不區分硬連接創建的先後順序,若一個檔案存在兩個硬連接,那麼除去一個,檔案還可以通過另外一個連接來訪問該檔案,也可以除去創建連接時用到的檔案,但只要還有一個連接存在,就可通過該連接訪問檔案。
符號連接(軟連接):建立一個獨立的檔案,這個檔案會讓數據的讀取指向它連接的檔案內容。類似windows的捷徑。
第1字段後9個字母表示該檔案或目錄的權限位。
r表是讀(Read)、w表示寫(Write)、x表示執行(eXecute)
前三個表示檔案擁有者的權限,中間三個表示檔案所屬組擁有的權限,最後三個表示其他用戶擁有的權限。
SUID和GUID解析:數值寫在最左一位
s:4;g:2;o:1
4777即rwsrwxrwx。6777即rwsrwsrwx