天天看點

Linux指令(2):ls指令

ls指令

功能說明

    ls指令顯示指定目錄下的内容,列出工作目錄所含的檔案及子目錄。用法如下:

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

常用選項

選項

含義

-a

顯示所有檔案,包括隐藏檔案,以.開頭的是隐藏檔案

-d

通常,如果指定了一個目錄,ls指令會列出目錄中的内容而不是目錄本身。将此項與-l選項結合使用,可檢視目錄的詳細資訊,而不是目錄中的内容

-F

選項會在每個所列出的名字後面加上類型訓示符(例如,如果名字是目錄名,則會加上一個斜杠)

-l

長格式顯示,除檔案名外,同時将檔案或子目錄的權限、使用者和大小等資訊詳細列出

-h

以長格式列出,以人們可讀的方式而不是位元組數來顯示檔案的大小

-i

顯示檔案inode

-r

以相反的順序顯示結果。通常,ls指令按照字母升序排列顯示結果

-s

在每個檔案名後輸出該檔案的大小

-S

按檔案大小對結果排序

-k

以k位元組的形式顯示檔案的大小

-u

以檔案上次被通路的時間排序

-t

以修改時間排序

-o

顯示除組資訊外的詳細資訊

-x

按列輸出,橫向排序

-q

用“?”代替不可輸出的字元

-m

橫向輸出檔案名,并以“,”作為分隔符

-R

列出所有子目錄下的檔案

-pF

第個檔案名後附上一個字元以說明該檔案的類型。“*”表示可執行的普通檔案,“/”表示目錄,“@”表示符号連結,“|”表示FIFO,“=”表示套接字(socket)

-C

按列輸出,縱向排序

-Q

把輸出的檔案名用雙引号括起來

了解長格式顯示

    下面的示例使用Centos 7示範,ls -l等同于ll

[root@c7 app]# cat /etc/redhat-release 

CentOS Linux release 7.1.1503 (Core)

[root@c7 app]# ls -l

總用量 2636

-rw-r--r--. 1 root root 1222783 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-r--r--. 1 root root  388499 11月  7 13:20 htop-1.0.2.tar.gz

-rw-r--r--. 1 root root 1081874 11月  7 13:21 pip-1.5.4.tar.gz

drwxr-xr-x. 2 root root       6 11月  7 13:15 test

[root@c7 app]# ll

    長格式字段的含義

字段

第1列

-rw-r--r--

對檔案的通路權限。第一個字元表示檔案的類型。在不同的類型之間,開頭的“-”表示該檔案是一個普通檔案,d表示目錄。緊接着的三個字元表示檔案所有者的通路權限,再接着的三個字元表示檔案所屬組中成員的通路權限,最後三個字元表示其他所有人的通路權限。

第2列

1

檔案連結的數目

第3列

root

檔案所有者的使用者名

第4列

檔案所屬使用者組的名稱

第5列

1222893

以位元組數表示檔案的大小

第6列

10月 28 12:09

上次修改檔案的日期和時間

第7列

Glances.....

檔案名

示例

    使用-lh,以友善檢視的形式檢視檔案大小

[root@c7 app]# ls -lh                    #以友善檢視的形式顯示檔案大小

總用量 2.6M

-rw-r--r--. 1 root root 1.2M 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-r--r--. 1 root root 380K 11月  7 13:20 htop-1.0.2.tar.gz

-rw-r--r--. 1 root root 1.1M 11月  7 13:21 pip-1.5.4.tar.gz

drwxr-xr-x. 2 root root    6 11月  7 13:15 test    

    使用-sh,顯示大小,上面的-lh也能檢視大小

[root@c7 app]# ls Glances-1.7.1.tar.gz -sh

1.2M Glances-1.7.1.tar.gz

    使用-a和-A參數,顯示所有檔案和顯示除.和..之外的所有檔案

[root@c7 app]# ls                        #不加選項,列出檔案

Glances-1.7.1.tar.gz  htop-1.0.2.tar.gz  pip-1.5.4.tar.gz  test

[root@c7 app]# ls -a                     #使用-a選項,顯示所有檔案

.  ..  Glances-1.7.1.tar.gz  htop-1.0.2.tar.gz  pip-1.5.4.tar.gz  test

[root@c7 app]# ls -A                     #使用-A選項,顯示除.和..的所有檔案

    使用-d,顯示目錄的資訊

[root@c7 ~]# ll -d shell                  

drwxr-xr-x. 3 root root 4096 11月  4 17:10 shell

[root@c7 ~]# ll -dh shell

drwxr-xr-x. 3 root root 4.0K 11月  4 17:10 shell

    使用-S,排序檔案大小

[root@c7 app]# ls -lhS

drwxr-xr-x. 2 root root    6 11月  7 13:15 test

    使用-g,不列印所有者資訊

[root@c7 app]# ls -g

-rw-r--r--. 1 root 1222783 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-r--r--. 1 root  388499 11月  7 13:20 htop-1.0.2.tar.gz

-rw-r--r--. 1 root 1081874 11月  7 13:21 pip-1.5.4.tar.gz

drwxr-xr-x. 2 root       6 11月  7 13:15 test

    使用-G,不列印組資訊

[root@c7 app]# ls -lG

    使用-i,列印每個檔案的inode

[root@c7 app]# ls -li

135143701 -rw-r--r--. 1 root root 1222783 10月 28 12:09 Glances-1.7.1.tar.gz

135143665 -rw-r--r--. 1 root root  388499 11月  7 13:20 htop-1.0.2.tar.gz

134306551 -rw-r--r--. 1 root root 1081874 11月  7 13:21 pip-1.5.4.tar.gz

 67144953 drwxr-xr-x. 2 root root       6 11月  7 13:15 test

    使用-t,通過修改時間列出,新檔案在前

[root@c7 app]# ls -lt /var/log/ 

總用量 1508

-rw-r--r--. 1 root root   5228 11月  7 16:01 cron

-rw-------. 1 root root   2717 11月  7 16:01 messages

-rw-------. 1 root root    720 11月  7 14:08 secure

-rw-rw-r--. 1 root utmp 195840 11月  7 14:08 wtmp

-rw-r--r--. 1 root root 602104 11月  7 13:20 lastlog

-rw-------. 1 root root      0 11月  7 03:30 maillog

-rw-------. 1 root root      0 11月  7 03:30 spooler

-rw-r--r--. 1 root root  82882 11月  7 03:30 cron-20161107

-rw-------. 1 root root 155311 11月  7 03:01 messages-20161107

-rw-------. 1 root root   3792 11月  4 17:59 secure-20161107

-rw-------. 1 root root    184 11月  3 13:57 maillog-20161107

      本文轉自cix123  51CTO部落格,原文連結:http://blog.51cto.com/zhaodongwei/1758891,如需轉載請自行聯系原作者

繼續閱讀