Github地址:https://github.com/mingongge/Learn-a-Linux-command-every-day
命令簡介
ls(list),ls命令顯示指定目錄下的內容,列出指定目錄下所含的文件及子目錄。此命令與Windows系統中dir命令功能相似。
ls命令的輸出信息可以進行彩色加亮顯示,以分區不同類型的文件。
語法格式
ls(選項)(參數)
選項說明
-a #顯示指定目錄下的所有文件以及子目錄,包含隱藏文件
-A #顯示指定目錄下的(除“.”和“..”之外)所有文件及子目錄
-d #顯示指定目錄的屬性信息
-l #顯示指定目錄下的文件及子目錄詳細信息,輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等
-r #倒序顯示指定目錄下的文件及子目錄
-t #以時間順序顯示指定目錄下的文件及子目錄
-F #在列出的文件名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-k:#以KB(千字節)爲單位顯示文件大小
-m:#用“,”號區隔每個文件和目錄的名稱
-n:#以用戶識別碼和羣組識別碼替代其名稱
-s:#顯示文件和目錄的大小,以區塊爲單位
-L:#如果遇到性質爲符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄
-R:#遞歸處理,將指定目錄下的所有文件及子目錄一併處理
應用實例
1、以下命令列出/root目錄下文件及子目錄。
[root@test ~]# ls -l /root/
total 4
-rw-------. 1 root root 1330 Mar 26 09:50 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 Apr 24 01:59 test
drwxr-xr-x 2 root root 6 Apr 24 01:59 tools
2、以下命令以時間順序倒序顯示/root目錄下的文件及子目錄,並顯示其詳細信息。
[root@test ~]# ls -lrt /root/
total 4
-rw-------. 1 root root 1330 Mar 26 09:50 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 Apr 24 01:59 test
drwxr-xr-x 2 root root 6 Apr 24 01:59 tools
3、顯示文件索引節點號(inode)。一個索引節點代表一個文件;
[root@ ~]# ls -i *
134435243 1.sh 134318146 anaconda-ks.cfg
4、列出當前工作目錄下所有檔案及目錄;目錄於名稱後加'/',可執行檔於名稱後加'*'
ls -AF
5、計算當前目錄下的文件數和目錄數
ls -l * |grep "^-" |wc -l
ls -l * |grep "^d" |wc -l
6、在ls中列出文件的絕對路徑
#ls |sed "s:^:`pwd`/:"
/root/scripts/1.c
/root/scripts/2.c
/root/scripts/3.c
/root/scripts/a b.txt
/root/scripts/b.pdf
/root/scripts/cecho.sh
/root/scripts/echo.sh
每天學一個 Linux 命令(6):shutdown
每天學一個 Linux 命令(5):grep
每天學一個 Linux 命令(4):awk
每天學一個 Linux 命令(3):sed