1. 程式人生 > >Linux基礎命令---ls

Linux基礎命令---ls

ls

      顯示當前目錄下的所有內容。

      此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

      ls [OPTION]... [FILE]...

 

2、選項列表

選項

說明

--version

顯示命令版本資訊

--help

顯示幫助文件

-a | --all

列出所有的檔案

-A | --almost-all

列出所有檔案,但是不包含以 . 或者 .. 開頭的檔案

--author

和“-l”一起使用,打印出每個檔案的作者

-b | --escape

將檔名中不可輸出的字元,以“\+字元編碼”的方式輸出。編碼為八進位制

--block-size=SIZE

設定block的位元組

-B | --ignore-backups

不要列出以“~”結尾的隱含條目,其實就是備份檔案

-c

和“–lt”一起使用的時候,按照檔案狀態改變的時間排序;和“-l”一起使用的時候,通過名字排序

-C

多列顯示結果,預設選項

--color[=WHEN]

以高亮顏色顯示不同檔案,值可以是always、never、auto

-d | --directory

只顯示目錄名,不顯示目錄下的內容。不顯示符號連結指向的目錄

-D | --dired

為Emacs的dired模式設計的輸出

-f

不排序,使能“-aU”,關閉“-ls -color”

-F | --classify

在每個輸出項的後面,追加檔案型別識別符號。

*,代表具有可執行許可權的普通檔案。

/,代表目錄。

@,代表符號連結。

|,代表有名管道。

=,代表套接字。

--file-type

和“-F”一樣,但是不輸出*

--format=WORD

跨越-x,逗號-m,水平-x,長-l,單列-1,詳細-l,垂直-c

--full-time

顯示完整的時間,-l --time-style=full-iso

-g

和“-l”一樣,但是不顯示擁有者

--group-directories-first

將檔案前的目錄分組,但是“--sort”的任何使用都會禁用分組。

-G | --no-group

在長列表中,不要列印組名

-h

以更加易讀的方式顯示,和“-l”一起使用

-si

和“-h”一樣,但是以1000位整,而不是1024

-H | --dereference-command-line

遵循命令列中列出的符號連結

--dereference-command-line-symlink-to-dir

遵循指向目錄的每個命令列符號連結

--hide=PATTERN

不要列出與shell模式匹配的隱含條目(被-a或-A覆蓋)

--indicator-style=WORD

將帶有樣式字的指示符附加到條目名稱:無(預設)、斜槓(-p)、檔案型別(-檔案型別)、分類(-F)

-i

顯示檔案的索引節點

-I | --ignore=PATTERN

不要列出與shell模式匹配的隱含條目

-k

等價於“--block-size=1K”

-L | --dereference

當顯示符號連結的檔案資訊時,請顯示連結引用檔案的資訊,而不是連結本身的資訊。

-l

以長格式顯示

-m

用水平的方式顯示,檔案之間用“,”和一個空格隔開

-n | --numeric-uid-gid

類似-l,但是列出使用者ID和組ID。

-N | --literal

列印原始條目名(不要專門處理控制字元)

-o

和選項“-l”一樣,但是不顯示組資訊

-p | --indicator-style=slash

在目錄前面加一個斜槓“/”

-q | --hide-control-chars

無法顯示的字元,使用“?”代替

--show-control-chars

按原樣顯示非圖形字元

-Q | --quote-name

用雙引號括住條目名

--quoting-style=WORD

對條目名使用引用樣式詞:literal,locale,shell,shell-always,c,escape

-r | --reverse

排序的時候,以檔名反向排序

-R | --recursive

遞迴顯示子目錄

-s | --size

以塊為單位顯示檔案大小。預設一塊1024k

-S

以檔案大小排序

-t

按檔案的修改時間,降序排列

--sort=WORD

按指定要求排序,而不是按名稱排序:不排序(-U),副檔名(-X),大小(-S),時間(-t),版本(-v)

--time=WORD

配合“-l”使用,將時間顯示為指定的,而不是修改時間:atime(-u),access(-u),use(-u),ctime(-c),或state(-c);如果指定了“--sort=time”,則使用指定的時間作為排序鍵。

--time-style=STYLE

配合“-l”使用,時間用指定的風格顯示:full-iso,long-iso,locale,+FORMAT。FORMAT解釋為“日期”;如果格式為FORMAT1<newline>FORMAT2,FORMAT1適用於非最近檔案,FORMAT2適用於最近檔案;如果樣式以“POSIX-”為字首,則樣式僅在POSIX區域設定之外生效。

-T | --tabsize=COLS

指定製表符的大小,預設是8

-u

配合“-lt”使用:按訪問時間排序,並顯示;配合“-l”使用:顯示訪問時間,按名稱排序;其他情況:按訪問時間排序

-U

不要排序;按目錄順序列出條目

-v

文字中自然排序的(版本)數字

-w | --width=COLS

設定螢幕寬度而不是當前值

-x

按行而不是按列出條目

-X

按輸入副檔名按字母順序排序

-1

每行列出一個檔案

--lcontext

顯示安全上下文。啟用“-l”。對於大多數顯示器來說,行可能太寬了。

-Z, --context

顯示安全上下文,以便適合大多數顯示。只顯示模式、使用者、組、安全上下文和檔名。。

--scontext

只顯示安全上下文和檔名。

 

3、說明

      在預設情況下,使用顏色來區分檔案型別是禁用的,並且使用“--color=never“。只有當標準輸出連線到終端時,ls才會發出顏色程式碼。LS_CONERS環境變數可以更改設定,使用dircolors命令來設定。

      大小可以是KB,1000;K,1024,;MB,1000*1000;M,1024*1024

 

4、例項

1)顯示所有檔案,並且在後面追加檔案型別

[[email protected] weijie]# ls -lF

總用量 1072

-rw-r--r-- 1 root root      0 9   7 09:11 1.c

-rw-r--r-- 3 root root 358400 9   7 15:46 link

-rw-r--r-- 3 root root 358400 9   7 15:46 link1

lrwxrwxrwx 1 root root      6 9  10 12:13 link2 -> my.iso

-rw-r--r-- 3 root root 358400 9   7 15:46 my.iso

drwxrwxrwx 2 root root   4096 9  10 11:33 test/

drwxr-xr-x 2 root root   4096 9  10 16:10 test02/

drwxr-xr-x 2 root root   4096 9  10 11:35 testt/

-rw------- 1 root root      0 9   7 14:55 wj234.q1C

drwx------ 2 root root   4096 9   7 14:50 wjtpflR/

2)顯示目錄名稱,不顯示目錄下的內容

[[email protected] /]# ls /weijie/                //列出weijie目錄下的所有檔案

1.c  link  link1  link2  my.iso  test  test02  testt wj234.q1C  wjtpflR

 [[email protected] /]# ls -ld /weijie/          //只顯示weijie這個目錄本身的資訊

drwxr-xr-x 6 root root 4096 9  10 15:28 /weijie/

[[email protected] /]#