天天看點

ls指令詳解

名稱:ls - list directory contents 列出目錄内容

文法 ls [option][file]

補充說明:執行ls指令可以列出目錄内容,包括檔案和子目錄的名稱

參數:

-a  列出目錄下的所有檔案,包含以. 開頭的隐含檔案。【常用】

-R  列出所有自目錄的檔案,-a隻會列出本目錄下的檔案其他檔案下的不會列出來。

-l   列出檔案的詳細資訊【常用】

-s  在每個檔案名後加上檔案的大小

-t  按照時間排序【常用】

-X  按照擴充名.後的字母排序

-S      按照檔案的大小排序【常用】

-R  遞歸的列舉在目前目錄下的所有目錄中的内容【常用】

-r   逆向。從後向前地列舉目錄中的内容【常用】

-F     列出檔案類型。在每一個列舉想之後添加一個符号。符号分别表示:/表明是目錄、@表明是其他檔案的符号裂解。 * 表示是一個可執行檔案。【常用】

-u  以檔案上次被通路的時間來排序

-i輸出檔案的i節點的索引資訊

-m  橫向輸出并以,分割

-c   輸出檔案的i節點的修改時間,并以此排序。

-1  一行隻輸出一行

執行個體:

1)檢視目錄及子目錄下的文

ls -R

2)隻顯示目錄或隻顯示非目錄

[root@bogon tmp]# ls -l |grep ^d

drwx------ 2 root root 4096 Apr 25 16:43ssh-NwUepv2987

drwxr-xr-x 2 root root 4096 Apr 25 16:49 test

[root@bogon tmp]# ll

total 8

[root@bogon tmp]# ls -l |grep ^[^d]

3)按照檔案大小排序

[root@bogon tmp]# ls  -S

ssh-NwUepv2987 test

4)遞歸查詢某個目錄,并檢視檔案類型

[root@bogon tmp]# ls  -FR

ssh-NwUepv2987/ test/

./ssh-NwUepv2987:

agent.2987=

./test:

file  test/

./test/test:

(5)統計目前目錄檔案&目錄的數量

[root@linux-lwt tmp]# ls  -l | grep "^-" | wc -l

4

[root@linux-lwt tmp]# ls  -l | grep "^d" | wc -l  

3

加上參數-R 就統計目前目錄下所有的。

(6)以下指令看得懂的看吧,統計總的檔案大小。

[root@gucuiwen root]# ls -l |awk 'BEGIN{sum=0}{sum+=$5}END{print sum}' 

4104092

-----------------------後續自我小結----------------------

ls在檢視檔案資訊上面,基本上功能已經很全了。比如說建立時間,大小,指令。包括可以隻檢視多少層,隻檢視目錄,隻檢視檔案等。之後凡是要檢視檔案的資訊第一反應就是ls就能夠做到。本文裡面倒是少了一些執行個體。

---------------------------------------------------------

本文出自 “從頭開始” 部落格,請務必保留此出處http://atong.blog.51cto.com/2393905/1343106