名稱: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