ls
ls命令用於顯示指定工作目錄下之內容(列出目前工作目錄所含之文件及子目錄)。
格式
ls [-alrtAFR] [name...]
參數選項
參數 | 備注 |
---|---|
-a | 列出目錄下的所有文件,包括以 . 開頭的隱含文件 |
-A | 同-a,但不列出“.”(表示當前目錄)和“..”(表示當前目錄的父目錄) |
-C | 多列顯示輸出結果。這是默認選項 |
-l | 與“-C”選項功能相反,所有輸出信息用多行格式輸出,不輸出為多列 |
-F | 在每個輸出項后追加文件的類型標識符,具體含義:“*”表示具有可執行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“ |
-b | 將文件中的不可輸出的字符以反斜線“”加字符編碼的方式輸出 |
-c | 與“-lt”選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。與“-l”選項連用時,則排序的依據是文件的狀態改變時間 |
-d | 僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表 |
-f | 此參數的效果和同時指定“aU”參數相同,並關閉“lst”參數的效果 |
-i | 顯示文件索引節點號(inode)。一個索引節點代表一個文件 |
--file-type | 與“-F”選項的功能相同,但是不顯示“*” |
-k | 以KB(千字節)為單位顯示文件大小 |
-l | 以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最后修改時間等 |
-m | 用“,”號區隔每個文件和目錄的名稱 |
-n | 以用戶識別碼和群組識別碼替代其名稱 |
-r | 以文件名反序排列並輸出目錄內容列表 |
-s | 顯示文件和目錄的大小,以區塊為單位 |
-t | 用文件和目錄的更改時間排序 |
-L | 如果遇到性質為符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄 |
-R | 遞歸處理,將指定目錄下的所有文件及子目錄一並處理 |
--full-time | 列出完整的日期與時間 |
--color[=WHEN] | 使用不同的顏色高亮顯示不同類型的,控制是否使用色彩分辨文件。WHEN 可以是'never'、'always'或'auto'其中之一 |
實例
-
以多行格式輸出 /root/vimTest**目錄下的所有文件,包括.開頭的隱藏文件
命令:ls -al /root/vimTest
total 24 drwxr-xr-x 3 root root 4096 Oct 22 20:43 . dr-xr-x---. 7 root root 4096 Oct 22 03:27 .. drwxr-xr-x 2 root root 4096 Oct 22 20:43 myDir -rw-r--r-- 1 root root 0 Oct 22 20:43 test1.txt -rw-r--r-- 1 root root 0 Oct 22 20:43 test2.txt -rw------- 1 root root 12288 Jul 9 15:02 .vimLearning.swp
-
列出//root/vimTest文件夾下的所有文件和目錄的詳細資料,包括myDir目錄下的文件
命令:ls -lR /root/vimTest
/root/vimTest/: total 4 drwxr-xr-x 2 root root 4096 Oct 22 20:43 myDir -rw-r--r-- 1 root root 0 Oct 22 20:43 test1.txt -rw-r--r-- 1 root root 0 Oct 22 20:43 test2.txt /root/vimTest/myDir: total 0 -rw-r--r-- 1 root root 0 Oct 22 20:43 test3.txt
-
可以查看當前目錄下文件名以“t”開頭的所有文件的信息。其實,在命令格式中,方括號內的內容都是可以省略的,對於命令ls而言,如果省略命令參數和操作對象,直接輸入“ ls ”,則將會列出當前工作目錄的內容清單
命令:ls -l t*
-rw-r--r-- 1 root root 0 Oct 22 20:43 test1.txt -rw-r--r-- 1 root root 0 Oct 22 20:43 test2.txt
參考