每天學一個 Linux 命令(8):ls

推薦: 每天一個 Linux 命令(7):cd

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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章