Linux命令之ls
作者:乾坤智林 時間:星期五, 23. 六月 2017 04:19下午
聲明:本文主要是依據命令`man ls`整理所得,由於作者水平有限,不足之處請多指教。
1.名字(name)
簡寫:ls
全名:list
描述:列表顯示目錄內容
2.概要(synopsis)
ls [OPTION]... [FILE]...
ls [選項]... [文件]
說明:當選項爲空時,現實文件(夾)下的所有可見文件和文件夾;當文件爲空時,默認顯示當前目錄下的文件。
3.描述
列出目錄(默認的是當前目錄)的文件信息,在沒有選項`-cftuvSUX`和`--sort`的情況下,默認安裝字母排序。
長選項必須用的參數在使用短選項時也是必須的。
參數選項 | 描述 | 實例 |
---|---|---|
-a,–all | 不用隱藏以.開始文件或文件夾,即顯示所有的文件 | ls -a or ls --all |
-A ,–almost-all | 同-a,但是不顯示隱藏的./和../文件夾 | ls -A or ls --almost-all |
–author | 與-l 一起使用,用以顯示文件的擁有者(或用戶,或作者) |
ls -l --author |
-b,–escape | 以無圖形的C風格(不太明白)顯示,請和ls 的結果對比 |
ls -b or ls --excape |
–block-size=SIZE | 與-l 一起使用,在顯示文件大小時,以指定的大小單位顯示 |
ls --block-size=M |
-B,–ignore-backups | 不顯示以~ 結尾的和隱藏文件 |
ls -lB or ls --ignore-backups -l |
-c | 與-lt 一起使用時,以最後一次修改時間進行排序,並顯示;與 -l 一起使用時,以name進行排序;單獨使用默認的是以最後一次修改時間進行排序 |
ls -clt ls -cl ls -c |
-C | 多列顯示,默認選項 | ls -C |
–color=[WHEN] | 彩色顯示,always 默認選項;auto 自動;never 從不 |
ls --color=never |
-d,–directory | 顯示自當前的目錄自身,不包括其他內容. |
ls -d or ls --directory |
-D,–dired | 以Emac的dired模式輸出 | ls -D or ls --dired |
-f | 不排序,和參數-aU 的效果基本一樣,只是不帶顏色顯示 |
ls -f |
-F,–classify | 在末端加上識別符 | ls -F or ls --classify |
–file-type | 同上,只是文件末端不加* |
ls --file-type |
–format=WORD | 以指定的格式隔開各個文件,常用選項:across ,commas ,horizontal ,long ,single-column ,verbose ,vertical |
ls --format=commas |
–full-time | 類似-l ,顯示詳細的時間 |
ls --full-time |
-g | 類似-l ,但不顯示擁有者(owner) |
ls -g |
–group-directories-first | 目錄放在前邊顯示 | ls --group-directories-first |
-G,–no-group | 在顯示長信息(-l )時,不顯示所數組的名字 |
ls -G or ls --no-group |
-h,–human-readable | 配合-l 或(和)-s 一起使用,文件大小以人類可讀的方式顯示 |
ls -lh or ls --human-readable -l |
–si | 同上,只是進制是1000 ,而不是1024 |
ls --si -l |
-H,–dereference-command-line | 遵循命令行中列出的符號鏈接(並沒有發現有什麼不同) | ls -H |
–dereference-command-line-symlink-to-dir | 遵循指向目錄的每個命令行符號鏈接(並不明白) | ls --dereference-command-line-symlink-to-dir |
–hide=PATTERN | 不顯示隱藏的文件中和shell指定模式匹配的,覆蓋-a 或者-A 的和功能 |
ls --hide= -a |
–indicator-style=WORD | 用指定的WORD標識符連接在文件名上 | ls --indicator-style=slash |
-i,–inode | 顯示每個文件的索引號 | ls -i or ls --inode |
-I,–ignore | 不顯示匹配指定的shell模式的隱藏文件 | ls -I=*.* or ls --ignore=*.* |
-k,–kibibytes | 默認以1024byte的塊(並不知道有什麼區別) | ls -k or ls --kibibytes |
-l | 利用長的格式輸出 | ls -l |
-L,–dereference | 當顯示符號鏈接的文件信息時,顯示鏈接引用的文件的信息,而不是鏈接本身 | ls -L or ls --dereference 這裏沒有明顯差別的原因是,沒有link文件 |
-m | 文件之間以逗號隔開 | ls -m |
-n,–numeric-uid-gid | 同-l ,只是用戶和用戶組,以數字ID的形式顯示 |
ls -n or ls --numeric-uid-gid |
-N,–iteral | 打印原始條目名稱(不要特別對待例如控制字符) | ls -N or ls --iteral |
-o | 同-l ,但是不列出組的信息 |
ls -o |
-p,–indicator-style=slash | 目錄後附加/ 識別 |
ls -p or ls --indicator-style=slash |
-q,–hide-control-chars | 用? 代替非圖形字母(沒太理解) |
ls -q or ls --hide-control-chars |
–show-control-chars | 顯示圖形化文字(除了ls 程序和終端中) |
ls --show-control-chars |
-Q,–quote-name | 用雙引號將文件名環繞 | ls -Q or ls --quote-name |
–quoting-style=WORD利用WORD指定的風格顯示文件名 | ls --quoting-style=c |
|
-r,–reverse | 在排序顯示時倒敘 | ls -r or ls --reverse |
-R,–resursive | 遞歸的顯示目錄,以及文件 | ls -R or ls --recursive 由於顯示太多,所以自己嘗試(文件多的有點嚇人) |
-s,–size | 顯示文件佔用的大小,默認是塊數 | ls -s or ls --size |
-S | 以文件大小排序,越大排序越靠前,見--sort=WORD |
ls -S |
–sort=WORD | 按照指定的方式對文件對應排序;none(-U) ,size(-S) ,time(-t) ,version(-v) ,extension(-X) |
ls --sort=size |
–time=WORD | 與-l 一起使用,指定的時間排序,atime or access or use (-u) 代表最後修改時間;ctime or status (-c) 代表創建的時間 |
ls --time=ctime |
–time-style=WORD | 與-l 一起使用,以特定的方式顯示 |
ls --time-style=locale -l |
-t | 按照時間排序,最新最優先,見--sort |
ls -t |
-T,–tabsize=COLS | 以指定的tab大小隔開各個文件 | ls -T4 or ls --tabsize=4 |
-U | 不排序 | ls -U |
-w,–width=COLS | 指定列寬 | ls -w60 or ls --width=60 |
-x | 以行顯示代替以列顯示 | ls -x |
-Z,–context | 打印任何文件的安全內容 | ls -Z or ls --context |
-1 | 一個文件佔用一行 | ls -1 |
–help | 顯示幫助 | ls --help |
–version | 輸出版本信息 | ls --version |
注意:文件大小是整數,單位是K
,M
,G
,T
,P
,E
,Z
,Y
,之間的進制是1024
。
4.個人總結
ls是一個非常基礎的linux命令,只要是用來顯示目錄下的文件(或者單個文件)信息,一般常用的參數是`-al`等,相對比較簡單的命令,一般初學者也應該掌握的命令。