文章目錄
顯示一個或多個檔案的相關資訊。
ls [options] [file-list]
參數
預設情況下,ls按照檔案名稱的字母順序列出檔案的資訊,file-list可以是任意檔案或目錄
當file-list包含多個目錄時,ls將顯示目錄的名稱,不顯示子目錄和子檔案
當file-list為普通檔案時,ls則顯示該檔案的相關資訊
選項
-a 顯示所有檔案名稱列表,包括隱藏檔案(檔案名稱以句點開始)
-A 與-a類似,但不列出 . 和 ..目錄項
-l 列出每個檔案的更多資訊
-m 顯示用逗號分割的檔案名稱,檔案清單的寬度與螢幕的寬度相同
-h 從K(KB)、M(MB)、和G(千MB)中選擇合適的單位顯示檔案的大小
-r 以相反的順序列出目錄階層
-R 遞迴列出子目錄的內容
-t 按最後一次修改時間的順序顯示檔案
-u 按最後一次訪問時間的順序顯示檔案
-x 按行顯示檔案清單(預設情況下,按列顯示)
-X 按副檔名的順序顯示檔案,沒有副檔名的檔案首先被列出
-1 一行顯示一個檔案
-d 只顯示目錄名稱
-F 該選項在每個目錄後顯示斜杠(/);在每個可執行檔後顯示星號(*);在每個符號連結後顯示符號@
樣本ls
$ lsa.out Demo1.java hello.c pink.cpp test.txt workbin Demo.java install.sh su.sh txt
按照字母順序列出檔案名稱,垂直排列
ls -x
$ ls -xa.out bin Demo1.java Demo.java hello.c install.sh pink.cpp su.shtest.txt txt work
按照字母順序列出檔案名稱,水平排列
ls -F
$ ls -Fa.out* Demo1.java hello.c pink.cpp test.txt work/bin/ Demo.java install.sh* su.sh* txt@
目錄後顯示斜杠(/),可執行檔後顯示星號(*),符號連結後顯示@
ls -l
$ ls -l總用量 8drwxrwxr-x 2 siu siu 4096 1月 7 20:00 bin-rwxrwxr-x 1 siu siu 0 1月 7 20:00 install.sh-rw-rw-r-- 1 siu siu 0 1月 7 20:06 pink.cpp-rw-rw-r-- 1 siu siu 0 1月 7 20:01 test.txtlrwxrwxrwx 1 siu siu 8 1月 7 20:01 txt -> test.txtdrwxrwxr-x 2 siu siu 4096 1月 7 20:02 work
使用長列表方式列出檔案名稱,也就是詳細資料
ls -lh
$ ls -lh總用量 57M-rw------- 1 siu siu 326K 12月 25 16:50 iArtWork.zip-rw------- 1 siu siu 54M 12月 31 22:41 jtregex3_jb51.7z-rw------- 1 siu siu 2.9M 1月 4 21:10 MBoo.zip
使用合適單位顯示檔案大小,此處我特意捉了幾個大檔案,看總用量 57M
ls -a
$ ls -a. .. .AwtDemo.java.swp bin install.sh pink.cpp test.txt txt work
列出所有檔案,包括隱藏檔案,其中.代表目前的目錄 ..代表上級目錄(Linux中就這樣的,可以不理)
ls -al
$ ls -al總用量 28drwxr-xr-x 4 siu siu 4096 1月 7 20:16 .drwxr-xr-x 51 siu siu 4096 1月 7 14:09 ..-rw------- 1 siu siu 12288 12月 12 14:22 .AwtDemo.java.swpdrwxrwxr-x 2 siu siu 4096 1月 7 20:00 bin-rwxrwxr-x 1 siu siu 0 1月 7 20:00 install.sh-rw-rw-r-- 1 siu siu 0 1月 7 20:06 pink.cpp-rw-rw-r-- 1 siu siu 0 1月 7 20:01 test.txtlrwxrwxrwx 1 siu siu 8 1月 7 20:01 txt -> test.txtdrwxrwxr-x 2 siu siu 4096 1月 7 20:02 work
使用長列表的方式列出所有檔案
ls -ral
$ ls -ral總用量 28drwxrwxr-x 2 siu siu 4096 1月 7 20:02 worklrwxrwxrwx 1 siu siu 8 1月 7 20:01 txt -> test.txt-rw-rw-r-- 1 siu siu 0 1月 7 20:01 test.txt-rw-rw-r-- 1 siu siu 0 1月 7 20:06 pink.cpp-rwxrwxr-x 1 siu siu 0 1月 7 20:00 install.shdrwxrwxr-x 2 siu siu 4096 1月 7 20:00 bin-rw------- 1 siu siu 12288 12月 12 14:22 .AwtDemo.java.swpdrwxr-xr-x 51 siu siu 4096 1月 7 14:09 ..drwxr-xr-x 4 siu siu 4096 1月 7 20:16 .
使用長列表的方式列出所有檔案,但字母逆序
ls -tl
$ ls -tl總用量 12-rw-rw-r-- 1 siu siu 5 1月 7 20:27 demo.cdrwxrwxr-x 2 siu siu 4096 1月 7 20:02 worklrwxrwxrwx 1 siu siu 8 1月 7 20:01 txt -> test.txt-rw-rw-r-- 1 siu siu 0 1月 7 20:01 test.txt-rwxrwxr-x 1 siu siu 0 1月 7 20:00 install.shdrwxrwxr-x 2 siu siu 4096 1月 7 20:00 bin
按照檔案修改時間排序,最近修改的檔案資訊在列表最頂部
ls -rtl
$ ls -rtl總用量 12drwxrwxr-x 2 siu siu 4096 1月 7 20:00 bin-rwxrwxr-x 1 siu siu 0 1月 7 20:00 install.sh-rw-rw-r-- 1 siu siu 0 1月 7 20:01 test.txtlrwxrwxrwx 1 siu siu 8 1月 7 20:01 txt -> test.txtdrwxrwxr-x 2 siu siu 4096 1月 7 20:02 work-rw-rw-r-- 1 siu siu 5 1月 7 20:27 demo.c
按照檔案修改時間排序,最近修改的檔案資訊在列表最底部
ls 目錄
$ ls bina.txt b.txt c.txt
列出目錄中內容,此處bin是一個目錄
ls -dl 目錄
$ ls -dl bindrwxrwxr-x 2 siu siu 4096 1月 7 20:41 bin
用長列表的方式列出bin目錄的詳細資料
ls -R 目錄
$ ls -R binbin:a.txt b.txt c.txt dirbin/dir:d.txt e.txt
遞迴列出bin目錄下的所有檔案
ls -l t*
$ ls -l t*-rw-rw-r-- 1 siu siu 0 1月 7 20:01 test.txtlrwxrwxrwx 1 siu siu 8 1月 7 20:01 txt -> test.txt
列出所有t開頭的檔案
Tips
1.參數可以分開使用,也可以連在一起使用。ls -al 和 ls -a -l效果是一樣的
2.ls後面可接各種萬用字元,各種目錄,各種普通檔案,各種裝置檔案……靠,各種淩亂……