Linux命令之---ls

命令簡介:

ls(list)命令用來列出目標目錄(缺省的話爲當前目錄)中全部的子目錄和文件。java

指令所在路徑:/bin/lsweb

執行權限:All Usershell

 

命令語法:

 

ls [選項] [目錄名]socket

命令參數:

 

參數
長參數
描敘

-aide

-allsvn

顯示指定目錄(缺省爲當前目錄)下全部文件,包括隱藏文件與目錄spa

-Acode

--almost-allorm

不顯示隱藏的文件。(顯示除"."和".."外的全部文件)對象

 

--author

--author 須要與參數-l結合使用。顯示文件的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
相關文章
相關標籤/搜索