ls命令詳解

2021-07-12 02:51:09 字數 3458 閱讀 3642

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位元組。

nov6 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個別名(這個檔案被人建立了乙個硬鏈結檔案)

ls 命令詳解

除了ls l和ls a 之外你還知道那些引數。其實ls遠不止這些。ls aadffhilnrrst 目錄名 引數 a 全部的檔案,連同隱藏檔案 a 列出全部檔案 連同隱藏檔案,但不包括.與.這兩個目錄 d 僅列出目錄本身,而不是列出目錄內的檔案資料 f 直接列出結果,而不進行排序 ls缺省會以檔名排...

ls命令詳解

ls 命令可以說是linux下最常用的命令之一。a 列出目錄下的所有檔案,包括以 開頭的隱含檔案。b 把檔名中不可輸出的字元用反斜槓加字元編號 就象在c語言裡一樣 的形式列出。c 輸出檔案的 i 節點的修改時間,並以此排序。d 將目錄象檔案一樣顯示,而不是顯示其下的檔案。e 輸出時間的全部資訊,而不...

ls命令詳解

ls命令為linux下常用的命令 用法 ls 選項 檔案 選項解釋 a,all 不隱藏任何以.開始的專案 a,almost all 列出除.及.以外的任何專案 author 與 l 同時使用時列出每個檔案的作者 l 使用較長格式列出資訊 l,dereference 當顯示符號鏈結的檔案資訊時,顯示符...