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,如需轉載請自行聯系原作者