Linux ls命令最詳細用法介紹

edithfang發表於2014-07-29

全部命令選項

-a 該ls命令選項可以列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。

示例:
root@tecmint:~# ls -a

. .gnupg .dbus .goutputstream-PI5VVW .mission-control
.adobe deja-dup .grsync .mozilla .themes
.gstreamer-0.10 .mtpaint .thumbnails .gtk-bookmarks .thunderbird
.HotShots .mysql_history .htaccess .apport-ignore.xml .ICEauthority
.profile .bash_history .icons .bash_logout .fbmessenger
.jedit .pulse .bashrc .liferea_1.8 .pulse-cookie
.Xauthority .gconf .local .Xauthority.HGHVWW .cache
.gftp .macromedia .remmina .cinnamon .gimp-2.8
.ssh .xsession-errors .compiz .gnome teamviewer_linux.deb
.xsession-errors.old .config .gnome2 .zoncolor
-b 該ls命令選項可以把檔名中不可輸出的字元用反斜槓加字元編號(就象在C語言裡一樣)的形式列出。

-c 該ls命令選項可以輸出檔案的 i 節點的修改時間,並以此排序。

-d 該ls命令選項可以將目錄象檔案一樣顯示,而不是顯示其下的檔案。

-e 該ls命令選項可以輸出時間的全部資訊,而不是輸出簡略資訊。

-f -U 該ls命令選項可以對輸出的檔案不排序。

-g 無用。

-i 該ls命令選項可以輸出檔案的 i 節點的索引資訊。

-k 該ls命令選項可以以 k 位元組的形式表示檔案的大小。

-l 該ls命令選項可以列出檔案的詳細資訊。

示例:
root@tecmint:~# ls -l

total 40588
drwxrwxr-x 2 ravisaive ravisaive 4096 May 8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive 4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive 4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive 4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive 4096 May 9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive 4096 May 3 18:44 Tecmint.com
drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates
-m 該ls命令選項可以橫向輸出檔名,並以“,”作分格符。

-n 該ls命令選項可以用數字的GUID代替名稱。

-o 該ls命令選項可以顯示檔案的除組資訊外的詳細資訊。

-p -F 該ls命令選項可以在每個檔名後附上一個字元以說明該檔案的型別,“*”表示可執行的普通檔案;“/”表示目錄;“@”表示符號連結;“|”表示FIFOs;“=”表示套接字(sockets)。

-q 該ls命令選項可以用?代替不可輸出的字元。

-r 該ls命令選項可以對目錄反向排序。

-s 該ls命令選項可以在每個檔名後輸出該檔案的大小。

-t 該ls命令選項可以以時間排序。

-u 該ls命令選項可以以檔案上次被訪問的時間排序。

-x 該ls命令選項可以按列輸出,橫向排序。

-A 該ls命令選項可以顯示除 “.”和“..”外的所有檔案。

-B 該ls命令選項不輸出以 “~”結尾的備份檔案。

-C 該ls命令選項可以按列輸出,縱向排序。

-G 該ls命令選項可以輸出檔案的組的資訊。

-L 該ls命令選項可以列出連結檔名而不是連結到的檔案。

-N 該ls命令選項將不限制檔案長度。

-Q 該ls命令選項可以把輸出的檔名用雙引號括起來。

-R 該ls命令選項可以列出所有子目錄下的檔案。

-S 該ls命令選項可以以檔案大小排序。

-X 該ls命令選項可以以檔案的副檔名(最後一個 . 後的字元)排序。

-1 該ls命令選項可以一行只輸出一個檔案。

–color=no 該ls命令選項可以不顯示彩色檔名

–help 該ls命令選項可以在標準輸出上顯示幫助資訊。

–version 該ls命令選項可以在標準輸出上輸出版本資訊並退出。
ls命令只列出子目錄
1. ls -F | grep /$ 或者 alias sub = ”ls -F | grep /$”(linux)

2. ls -l | grep ”^d” 或者 ls -lL | grep ”^d” (Solaris)
ls命令計算當前目錄下的檔案數和目錄數
下面命令可以分別計算當前目錄下的檔案和目錄個數:

# ls -l * |grep ”^-”|wc -l —- to count files

# ls -l * |grep ”^d”|wc -l —– to count dir
顯示彩色目錄列表
開啟/etc/bashrc, 加入如下一行:

alias ls=”ls –color”

下次啟動bash時就可以像在Slackware裡那樣顯示彩色的目錄列表了, 其中顏色的含義如下:

  • 1. 藍色–>目錄
  • 2. 綠色–>可執行檔案
  • 3. 紅色–>壓縮檔案
  • 4. 淺藍色–>連結檔案
  • 5. 灰色–>其他檔案


以上就是Linux命令中ls命令的全部用法,熟練掌握它們吧!
相關閱讀
評論(0)

相關文章