ls 命令可以說是linux下最常用的命令之一。
-a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。(後有詳解)
-b 把檔名中不可輸出的字元用反斜槓加字元編號(就象在c語言裡一樣)的形式列出。
-c 輸出檔案的 i 節點的修改時間,並以此排序。
-d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。
-e 輸出時間的全部資訊,而不是輸出簡略資訊。
-f -u 對輸出的檔案不排序。
-g 無用。
-i 輸出檔案的 i 節點的索引資訊。
-k 以 k 位元組的形式表示檔案的大小。
-l 列出檔案的詳細資訊。(後有詳解)
-m 橫向輸出檔名,並以「,」作分格符。
-n 用數字的 uid,gid 代替名稱。
-o 顯示檔案的除組資訊外的詳細資訊。
-p -f 在每個檔名後附上乙個字元以說明該檔案的型別,「*」表示可執行的普通
檔案;「/」表示目錄;「@」表示符號鏈結;「|」表示fifos;「=」表示套
接字(sockets)。
-q 用?代替不可輸出的字元。
-r 對目錄反向排序。
-s 在每個檔名後輸出該檔案的大小。
-t 以時間排序。
-u 以檔案上次被訪問的時間排序。
-x 按列輸出,橫向排序。
-a 顯示除 「.」和「..」外的所有檔案。
-b 不輸出以 「~」結尾的備份檔案。
-c 按列輸出,縱向排序。
-g 輸出檔案的組的資訊。
-l 列出鏈結檔名而不是鏈結到的檔案。
-n 不限制檔案長度。
-q 把輸出的檔名用雙引號括起來。
-r 列出所有子目錄下的檔案。
-s 以檔案大小排序。
-x 以檔案的副檔名(最後乙個 . 後的字元)排序。
-1 一行只輸出乙個檔案。
--color=no 不顯示彩色檔名
--help 在標準輸出上顯示幫助資訊。
--version 在標準輸出上輸出版本資訊並退出。
只列出子目錄
1. ls -f | grep /$ 或者 alias sub = "ls -f | grep /$"(linux)
2. ls -l | grep "^d" 或者 ls -ll | grep "^d" (solaris)
計算當前目錄下的檔案數和目錄數
下面命令可以分別計算當前目錄下的檔案和目錄個數:
# 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. 灰色-->其他檔案
ls -tl --time-style=full-iso sshd
ls -ctl --time-style=long-iso
ls 命令的含義是list顯示當前目錄中的檔案名字。注意不加引數它顯示除隱藏檔案外的所有檔案及目錄的名字。
1)ls –a 顯示當前目錄中的所有檔案,包含隱藏檔案
]# ls –a
. .gnome2 .nautilus
.. .gnome2_private oracle_rpm
.bash_profile .gtkrc-1.2-gnome2 tnsnames.ora
.bashrc .iceauthority types.h
注意隱藏檔案是在檔案名字以「.」(英文句號)開頭的檔案。
2)ls –l 顯示檔案及其詳細資訊。
]# ls –l
total 5
-rw-r--r-- 1 root root 1668 oct 3 2007 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 nov 6 00:04 aa
顯示的檔案詳細資訊分別代表什麼呢?以上面藍色部分為例。
total 5
代表當前目錄下檔案大小的總和為5k(每個目錄的大小都按4k算)
drwxr-xr-x
第乙個字元有3種情況:「-」表示普通檔案,「d」代表目錄,「l」代表連線檔案,「b」代表裝置檔案。
後面的9個字元每3個為一組,分別代表檔案所有者、檔案所有者所在使用者組、其它使用者對檔案擁有的許可權。每組中3個字元分別代表讀、寫、執行的許可權,若沒有其中的任何乙個許可權則用「-」表示。執行的許可權有兩個字元可選「x」代表可執行,「
s」代表套介面檔案。
緊接著的數字2
代表「aa」這個目錄下的目錄檔案數目(這個數目=隱藏目錄數目+普通目錄數目)。我們進入「aa」目錄用命令ls –al (為了看到隱藏檔案我們加上-a這個引數)
]# ls -al
total 8
drwxr-xr-x 2 root root 4096 nov 6 00:04 .
drwxr-x--- 14 root root 4096 nov 6 00:04 ..
(上面的第3行中的2代表當前目錄中有子目錄2個,即.和..
上面的第4行中的14代表這個目錄的上一層目錄中有14個子目錄。)
再接下來的root
代表這個檔案(目錄)的屬主為使用者root
再接下來的root
代表這個檔案(目錄)所屬的使用者組為組root
4096
代表檔案的大小(位元組數),目錄的大小總是為4096位元組。
nov 6 00:04
代表檔案(目錄)的修改時間。 aa
代表檔案(目錄)在名字。
3)檔名顏色的含義
預設色代表普通檔案。例:install.log
綠色代表可執行檔案。例:rc.news
紅色代表tar包檔案。例:vim-7.1.tar.bz2
藍色代表目錄檔案。例:aa
水紅代表圖象檔案。例:sunset.jpg
青色代表鏈結檔案。例:rc4.d
(此類檔案相當於快捷方式)
黃色代表裝置檔案。例:fd0
4)幾個比較常用的引數。
-t 按最後修改時間排序。
-s 按檔案大小排序。(大寫的s)
-r 排序時按倒序。
-h 顯示檔案大小時增加可讀性(例:1k 234m 2g)
如果這個
aa是個普通檔案,
2就代表這個檔案有
2個別名(這個檔案被人建立了乙個硬鏈結檔案)
Linux ls命令詳解
ls命令用來顯示目標列表,在linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。1.命令格式 ls 選項 引數 2.命令選項 a 顯示所有檔案及目錄 ls內定將檔名或目錄名稱為 的視為影藏,不會列出 a 顯示除影藏檔案 和 以外的所有檔案列表 c 多列顯示...
linux ls命令詳解
ls命令的引數詳解 a 列出目錄下的所有檔案,包括以 開頭的隱含檔案。b 把檔名中不可輸出的字元用反斜槓加字元編號 就象在c語言裡一樣 的形式列出。c 輸出檔案的 i 節點的修改時間,並以此排序。d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。e 輸出時間的全部資訊,而不是輸出簡略資訊。f u 對輸...
linux ls命令詳解
a 列出目錄下的所有檔案,包括以 開頭的隱含檔案。b 把檔名中不可輸出的字元用反斜槓加字元編號 就象在c語言裡一樣 的形式列出。c 輸出檔案的 i 節點的修改時間,並以此排序。d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。e 輸出時間的全部資訊,而不是輸出簡略資訊。f u 對輸出的檔案不排序。g ...