原文也是轉的,地址為http://blog.csdn.net/freedom2028/article/details/7104014。
該命令用於查看一個目錄下的檔案和子目錄的詳悉資訊。
[root@gucuiwen root]# ll
total 4055
-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg
drwxr-xr-x 2 root root 208 12月 1 13:50 babylinux
lrwxrwxrwx 1 root root 9 1月 4 11:06 disk1.link.png -> disk1.png
-rwxr-xr-x 1 root root 13695 11月 30 16:51 fangkuai.sh
drwxr-xr-x 2 root root 208 12月 28 12:06 FreeBSD
-rw-r--r-- 1 root root 2315 11月 25 17:19 getMBR.png
brw-r----- 1 root root 3, 1 1月 4 11:06 hda1
drwxr-xr-x 2 root root 296 12月 31 11:53 htmls
-rw-r--r-- 1 root root 21369 11月 24 18:12 install.log
-rw-r--r-- 1 root root 0 12月 18 10:44 tset
crw-r----- 1 root root 4, 65 1月 4 11:08 ttyS1
-rw-r--r-- 1 root root 9754 12月 1 11:25 X.sxw
-rw-r--r-- 1 root root 8704 11月 29 12:22 員工資訊.xls
可以看到,用ls -l命令查看某一個目錄會得到一個9個欄位的列表.
#######################
第1行:總用量(total)
#######################
這個數值是該目錄下所有檔案及目錄的位元組大小(以k為單位)。
########################
第1欄位:
檔案屬性欄位
########################
檔案屬性欄位總共有10個字母組成。
1). 第一個字母表示檔案類型。
如果是減號"-",則說明該檔案是一個普通檔案.
如果是字母"d"表示該檔案是一個目錄,是dirtectory(目錄)的縮寫。
如果是字母"l",表示該檔案是一個符號連結.符號連結的概念類似於windows裡的捷徑。
如果是"b"的表示塊裝置檔案(block),裝置檔案是普通檔案和程式訪問硬體裝置的入口,是很特殊的檔案.它的沒有檔案大小,只有一個主裝置號和一個輔裝置號.上面的hda1就是一個裝置檔案,具有主裝置號3和輔裝置號1.表示第一個硬碟第一個分區.
如果第一個字母為c表示該檔案是一個字元裝置檔案(character),一次傳輸一個位元組的裝置被稱為字元裝置,比如鍵盤,字元終端等,傳輸資料的最小單位為一個位元組.一次傳輸資料為一整塊的被稱為塊裝置,比如硬碟,光碟片等.最小資料轉送單位為一個資料區塊(通常一個資料區塊的大小是512位元組).
2). 第一欄位的後面9個字母表示檔案的許可權.
r表是讀 (Read)
w表示寫 (Write)
x表示執行 (eXecute)
t表示臨時檔案(Temporary)
s表示網路通訊端檔案(Socket) 該程式在運行過程中會開啟一個網路介面.
其中前三個表示檔案屬主的許可權,中間三個表示組使用者權限,最後三個表示其他使用者許可權.
###############################
第2欄位
檔案永久連結數或目錄子目錄數(根據傳入檔案的性質)
###############################
1). 如果是一個檔案這一欄位表示,該檔案所具有的永久連結數,即這個檔案總共有多少個檔案名稱.
-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg
第2欄位的值為1,說明這個檔案只有anaconda-ks.cfg這一個檔案名稱.即只有一個指向該連結的永久連結.
如果我用ln,做一個指向該檔案的永久連結再查看該檔案,該檔案的第2欄位就會變成2:
[root@gucuiwen root]# ln anaconda-ks.cfg anaconda-ks.cfg.hardlink
[root@gucuiwen root]# ls -l
total 4071
-rw-r--r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg
-rw-r--r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg.hardlink
此時,anaconda-ks.cfg 和anaconda-ks.cfg.hardlink 稱為互為永久連結.他們指向同一個檔案,無論是修改哪一個檔案,另一個裡也做相應的變化,因為實際上他們指向同一個檔案.
2.) 如果是一個目錄, 表示該目錄所含子目錄的個數(.和..也算)。.
###############################
第3欄位:
檔案擁有者
###############################
該欄位表示這個檔案是屬於哪個使用者的.如果使用者被刪除,那麼用ls -l 查看該檔案將顯示一個代表使用者存在前ID號的數字.
###############################
第4欄位:
檔案擁有者所在的組
###############################
組的概念可以想像成是一個共同完成一個項目的團隊.通過組的概念,可以控制檔案讓特定的使用者查看,修改或運行.
一個使用者可以加入很多個組,但是其中有一個是主組,就是顯示在第4欄位的明稱.
可以在adduser的時候用-g指定該使用者所在的主組,用-G指定其他組.
###############################
第5欄位:
檔案檔案大小(以位元組為單位)
###############################
第5欄位表示檔案大小,如果是一個檔案夾,則表示該檔案夾的大小.請注意是檔案夾本身的大小!
很多人不能理解檔案夾是一個特殊的檔案的含義,這樣的話理解檔案夾大小的含義就比較困難了.
###############################
第6欄位:
檔案建立月份
###############################
這個不必多說了.
###############################
第7欄位:
檔案建立日期
###############################
###############################
第8欄位:
檔案建立時間
###############################
檔案建立的時間可以通過touch命令來修改.如:
#touch testfile
可以把testfile的建立時間修改為目前時間.
touch的詳細用法請看連結文檔.
#man touch
另外,一個檔案還有最後訪問時間,最後修改時間等屬性.
這些屬性可以用ls 的其它參數顯示出來.
###############################
第9欄位:
檔案名稱
###############################
如果是一個符號連結,那麼會有一個 "->" 箭頭符號,後面根一個它指向的檔案名稱.