Linux命令之---ls
命令簡介:
ls(list)命令用來列出目標目錄(缺省的話為當前目錄)中所有的子目錄和文件。
指令所在路徑:/bin/ls
執行權限:All User
命令語法:
ls [選項] [目錄名]
命令參數:
參數 |
長參數 |
描敘 |
-a |
-all |
顯示指定目錄(缺省為當前目錄)下所有文件,包括隱藏文件與目錄 |
-A |
--almost-all |
不顯示隱藏的文件。(顯示除"."和".."外的所有文件) |
|
--author |
--author |
-b |
--escape |
print octal escapes for nongraphic characters(非顯示字符進行轉義打印); 把文件名中不可輸出的字符用反斜杠加字符編號的形式輸出 |
|
--block-size |
查看文件的block大小。 K = Kilobyte M M = Megabyte G G = Gigabyte T T = Terabyte P P = Petabyte E E = Exabyte Z Z = Zettabyte Y Y = Yottabyte |
-B |
--ignore-backups |
do not list implied entries ending with ~ 不顯示以~結尾的文件。 |
-c |
|
配合 -lt:根據 ctime排序及顯示。 ctime (文件狀態最後更改的時間) |
-C |
|
按列輸出,縱向排序 |
|
--color |
控制是否使用色彩分辨文件。WHEN 可以是‘never‘、‘always‘或‘auto‘其中之一 |
-d |
--directory |
顯示目錄信息,而不是目錄下的文件信息 |
-D |
--dired |
輸出適合 Emacs 的 dired 模式使用的結果 |
-f |
|
對輸出的文件不進行排序, -lst等選項會失效。 |
-F |
--classify |
附加文件類別,符號在文件名最後。/表明是一個目錄;@表明是到其它文件的符號鏈接;* 表明是一個可執行文件。 |
|
--file-type |
|
|
--format |
|
|
--full-time |
|
-g |
|
類似參數-l,但是不列出所有者 |
-G |
|
不列出任何有關組的信息 |
-h |
|
人性化顯示容量信息。表示”–human-readable”,單位是k或者M ,比較容易看清楚結果 |
--si |
|
類似參數h,但是文件大小去1000,而不是1024 |
-H |
|
列出符號鏈接指示的真正的目的地 |
|
--dereference-command-line-symlink-to-dir |
|
|
--hide |
|
- |
--indicator-style |
|
-i |
|
列出文件或目錄的索引節點號 |
-I |
|
do not list implied entries matching shell PATTERN |
-k |
|
以k 字節的形式表示文件的大小 |
-l |
|
使用長格式顯示。顯示詳細信息,例如是文件還是目錄,它的大小、修改日期和時間、文件或目錄的名字以及文件的屬主和它的權限 |
-L |
|
當顯示符號鏈接的文件信息時,顯示符號鏈接所指示的對象而並非符號鏈接本身的信息 |
-m |
|
所有項目以逗號分隔,並填滿整行行寬 |
-n |
|
以數字顯示文件和目錄的UID和GID |
-N |
|
此選項將不限制文件長度 |
-o |
|
顯示文件出組信息以外的詳細信息。 |
-p |
|
該ls命令選項可以在每個文件名後附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。 |
-q |
|
該選項可以用?代替不可輸出的字符 |
|
--indicator-style |
|
-Q |
|
該選項可以把輸出的文件名用雙引號括起來 |
|
--quoting-style=WORD |
|
-r |
|
倒序方式顯示文件和目錄 |
-R |
|
遞歸顯示子目錄 |
-s |
|
以塊大小為單位列出所有文件的大小 |
-S |
|
以文件大小排序 |
|
--sort=WORD |
extension -X status -c none -U time -t size -S atime -u time -t access -u version -v use -u |
|
--time=WORD |
|
|
--time-style=STYLE |
|
-t |
|
以文件修改時間排序,默認按文件名排序。 |
-T |
|
assume tab stops at each COLS instead of 8 |
-u |
|
顯示文件或目錄最後被訪問的時間。 |
-U |
|
不進行排序;依文件系統原有的次序列出項目 |
-v |
|
根據版本進行排序 |
-w |
|
自行指定屏幕寬度而不使用目前的數值 |
-x |
|
逐行列出項目而不是逐欄列出 |
-X |
|
根據擴展名排序 |
-1 |
|
每行只列一個文件 |
|
--help |
顯示此幫助信息 |
|
-version |
顯示版本信息 |
常用範例:
例一:列出/home/test文件夾下的所有文件和目錄的詳細資料
命令:ls -l -R /home/test
命令:ls -lR /home/test
例二:列出當前目錄中所有以“t”開頭的目錄的詳細內容
命令:ls -l t*
可以查看當前目錄下文件名以“t”開頭的所有文件的信息。其實,在命令格式中,方括號內的內容都是可以省略的,對於命令ls而言,如果省略命令參數和操作對象,直接輸入“ ls ”,則將會列出當前工作目錄的內容清單。
例san:計算當前目錄下的文件數和目錄數
命令:
ls -l * |grep "^-"|wc -l ---文件個數
ls -l * |grep "^d"|wc -l ---目錄個數
例四: 在ls中列出文件的絕對路徑
命令:ls | sed "s:^:`pwd`/:"
[root@lking opt]# ls | sed "s:^:`pwd`/:"
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web
例五:指定文件時間輸出格式
命令:ls -ctl --time-style=long-iso
[root@king soft]# ls -ctl --time-style=long-iso 總計 350644 drwxr-xr-x 16 1016 1016 4096 2018-7-27 09:05 subversion-1.6.1
Linux命令之---ls