Linux命令之ls

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
ls -a
-A ,–almost-all 同-a,但是不顯示隱藏的./和../文件夾 ls -A or ls --almost-all
ls -A
–author -l一起使用,用以顯示文件的擁有者(或用戶,或作者) ls -l --author
ls --author
-b,–escape 以無圖形的C風格(不太明白)顯示,請和ls的結果對比 ls -b or ls --excape
ls -b
–block-size=SIZE -l一起使用,在顯示文件大小時,以指定的大小單位顯示 ls --block-size=M
ls --block-size=M -l
-B,–ignore-backups 不顯示以~結尾的和隱藏文件 ls -lB or ls --ignore-backups -l
ls -lB
-c -lt一起使用時,以最後一次修改時間進行排序,並顯示;
-l一起使用時,以name進行排序;
單獨使用默認的是以最後一次修改時間進行排序
ls -clt
ls -clt
ls -cl
ls -cl
ls -c
ls -c
-C 多列顯示,默認選項 ls -C
ls -C
–color=[WHEN] 彩色顯示,always默認選項;auto自動;never從不 ls --color=never
ls --color=never
-d,–directory 顯示自當前的目錄自身,不包括其他內容. ls -d or ls --directory
ls -d
-D,–dired 以Emac的dired模式輸出 ls -D or ls --dired
ls -D
-f 不排序,和參數-aU的效果基本一樣,只是不帶顏色顯示 ls -f
ls -f
-F,–classify 在末端加上識別符 ls -F or ls --classify
ls -F
–file-type 同上,只是文件末端不加* ls --file-type
ls --file-type
–format=WORD 以指定的格式隔開各個文件,常用選項:across,commas,horizontal,long,single-column,verbose,vertical ls --format=commas
ls --format=commas
–full-time 類似-l,顯示詳細的時間 ls --full-time
ls --full-time
-g 類似-l,但不顯示擁有者(owner) ls -g
ls -g
–group-directories-first 目錄放在前邊顯示 ls --group-directories-first
ls --group-director-first
-G,–no-group 在顯示長信息(-l)時,不顯示所數組的名字 ls -G or ls --no-group
ls -G
-h,–human-readable 配合-l或(和)-s一起使用,文件大小以人類可讀的方式顯示 ls -lh or ls --human-readable -l
ls -sh
–si 同上,只是進制是1000,而不是1024 ls --si -l
ls --si -s
-H,–dereference-command-line 遵循命令行中列出的符號鏈接(並沒有發現有什麼不同) ls -H
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 -ior ls --inode
ls -i
-I,–ignore 不顯示匹配指定的shell模式的隱藏文件 ls -I=*.* or ls --ignore=*.*
ls -I=*.s
-k,–kibibytes 默認以1024byte的塊(並不知道有什麼區別) ls -k or ls --kibibytes
-l 利用長的格式輸出 ls -l
ls -l
-L,–dereference 當顯示符號鏈接的文件信息時,顯示鏈接引用的文件的信息,而不是鏈接本身 ls -L or ls --dereference
ls -L
這裏沒有明顯差別的原因是,沒有link文件
-m 文件之間以逗號隔開 ls -m
ls -m
-n,–numeric-uid-gid -l,只是用戶和用戶組,以數字ID的形式顯示 ls -n or ls --numeric-uid-gid
ls -n
-N,–iteral 打印原始條目名稱(不要特別對待例如控制字符) ls -N or ls --iteral
-o -l,但是不列出組的信息 ls -o
ls -o
-p,–indicator-style=slash 目錄後附加/識別 ls -p or ls --indicator-style=slash
ls -p
-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
ls -Q
–quoting-style=WORD利用WORD指定的風格顯示文件名 ls --quoting-style=c
ls --quoting-style=c
-r,–reverse 在排序顯示時倒敘 ls -r or ls --reverse
ls -r
-R,–resursive 遞歸的顯示目錄,以及文件 ls -R or ls --recursive
由於顯示太多,所以自己嘗試(文件多的有點嚇人)
-s,–size 顯示文件佔用的大小,默認是塊數 ls -s or ls --size
ls -s
-S 以文件大小排序,越大排序越靠前,見--sort=WORD ls -S
ls -Sl
–sort=WORD 按照指定的方式對文件對應排序;none(-U),size(-S),time(-t),version(-v),extension(-X) ls --sort=size
ls --sort=size
–time=WORD -l一起使用,指定的時間排序,atime or access or use (-u)代表最後修改時間;ctime or status (-c)代表創建的時間 ls --time=ctime
ls --time=ctime
–time-style=WORD -l一起使用,以特定的方式顯示 ls --time-style=locale -l
ls --time-style=locale
-t 按照時間排序,最新最優先,見--sort ls -t
ls -t
-T,–tabsize=COLS 以指定的tab大小隔開各個文件 ls -T4 or ls --tabsize=4
ls -T4
-U 不排序 ls -U
ls -U
-w,–width=COLS 指定列寬 ls -w60or ls --width=60
ls -w60
-x 以行顯示代替以列顯示 ls -x
這裏寫圖片描述
-Z,–context 打印任何文件的安全內容 ls -Z or ls --context
ls -Z
-1 一個文件佔用一行 ls -1
ls -1
–help 顯示幫助 ls --help
–version 輸出版本信息 ls --version
ls --version

注意:文件大小是整數,單位是K,M,G,T,P,E,Z,Y,之間的進制是1024

4.個人總結

ls是一個非常基礎的linux命令,只要是用來顯示目錄下的文件(或者單個文件)信息,一般常用的參數是`-al`等,相對比較簡單的命令,一般初學者也應該掌握的命令。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章