簡明Linux命令列筆記:ls

來源:互聯網
上載者:User
文章目錄
  • 參數
  • 選項
  • 樣本
  •  
  • Tips

顯示一個或多個檔案的相關資訊。

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後面可接各種萬用字元,各種目錄,各種普通檔案,各種裝置檔案……靠,各種淩亂……

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.