[Linux]ls -l命令的輸出格式[轉加簡化]

來源:互聯網
上載者:User

原文也是轉的,地址為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欄位: 
檔案名稱 
###############################

如果是一個符號連結,那麼會有一個 "->" 箭頭符號,後面根一個它指向的檔案名稱.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.