ls命令用于顯示文件目錄列表,和Windows系統(tǒng)下DOS命令dir類似。當(dāng)執(zhí)行l(wèi)s命令時(shí),默認(rèn)顯示的只有非隱藏文件的文件名、以文件名進(jìn)行排序及文件名代表的顏色顯示。當(dāng)不加參數(shù)時(shí),默認(rèn)列出當(dāng)前目錄的列表信息。ls命令使用頻率非常高,參數(shù)也非常多,多達(dá)四五十個(gè),本文只介紹一部分常用的參數(shù),其他參數(shù)可以通過(guò)man命令查看幫助手冊(cè)。
說(shuō)明:在linux下,文件名以點(diǎn).開(kāi)頭表示該文件為隱藏文件,如.bashrc。
ls [選項(xiàng)] [目錄或文件名]
參數(shù):
-a:--all的縮寫(xiě),顯示所有的文件linux命令大全,包括隱藏文件(以.開(kāi)頭的文件),。(常用)
-A:--almost-all的縮寫(xiě),顯示所有的文件,包括隱藏文件,但不包括表示當(dāng)前目錄.和上級(jí)目錄..這兩個(gè)文件,。
-c:和-lt一起使用:顯示列表并且以ctime(文件狀態(tài)最后改變時(shí)間)排序。和-l一起使用:顯示ctime并且以文件名排序。其他情況,以ctime排序。。
-d:--directory的縮寫(xiě),僅列出目錄本身,而不是列出目錄里的內(nèi)容列表,。(常用)
-f:直接列出結(jié)果linux命令大全,而不進(jìn)行排序(ls默認(rèn)會(huì)以文件名排序)
--color[=WHEN]:是否根據(jù)文件類型顯示顏色,WHEN可以為never、always或者auto
--full-time:以完整的實(shí)際模式顯示(包含年月日時(shí)分),類似與ls -l --time-style=full-iso,。
-g:列表顯示結(jié)果,和-l類似,但是不顯示文件所屬者。
-h:將文件內(nèi)容大小以GB、KB等易讀的方式顯示,。
-i:結(jié)合-l參數(shù),列出每個(gè)文件的inode,。
-l:列出長(zhǎng)數(shù)據(jù)串,顯示出文件的屬性與權(quán)限等數(shù)據(jù)信息(常用)
-n:和-l類似,只是顯示的所屬用戶和組不是名稱而是對(duì)應(yīng)的id,。
-r:--reverse,將排序結(jié)果以倒序方式顯示,。
-S:以文件大小排序,。
-t:以修改時(shí)間排序
--help:顯示幫助信息
示例1:列出所有文件(注意和-A參數(shù)的區(qū)別,結(jié)果里面包括表示當(dāng)前目錄.和上級(jí)目錄..這兩個(gè)文件)。
[root@localhost ~]# ls -a #列出所有文件
. .. .bash_history .bash_logout .bash_profile .bashrc install.log install.log.syslog
[root@localhost ~]# ls --all
. .. .bash_history .bash_logout .bash_profile .bashrc install.log install.log.syslog
示例2:列出所有的文件,但不包括表示當(dāng)前目錄.和上級(jí)目錄..這兩個(gè)文件。
[root@localhost ~]# ls -A
.bash_history .bash_logout .bash_profile .bashrc install.log install.log.syslog
[root@localhost ~]# ls --almost-all
.bash_history .bash_logout .bash_profile .bashrc install.log install.log.syslog
示例3:顯示列表并且以ctime排序
[root@localhost /]# ls -clt #和 -lt參數(shù)一起使用,以時(shí)間排序
total 146
drwxrwxrwt 7 root root 4096 Apr 13 06:23 tmp
drwxr-xr-x 12 root root 4440 Apr 13 05:18 dev
drwxr-xr-x 93 root root 12288 Apr 13 05:18 etc
drwxr-xr-x 2 root root 0 Apr 13 05:18 net
drwxr-xr-x 2 root root 0 Apr 13 05:18 misc
drwxr-xr-x 4 root root 0 Apr 13 05:16 selinux
drwxr-xr-x 11 root root 0 Apr 13 05:16 sys
dr-xr-xr-x 150 root root 0 Apr 13 05:16 proc
drwxr-xr-x 2 root root 12288 Mar 28 06:34 sbin
drwxr-xr-x 2 root root 4096 Mar 28 06:33 bin
drwxr-xr-x 8 root root 4096 Mar 28 06:33 lib64
drwxr-x--- 4 root root 4096 Nov 19 06:52 root
drwxr-xr-x 4 root root 4096 Nov 18 22:05 home
drwxr-xr-x 11 root root 4096 Nov 14 06:13 lib
drwxr-xr-x 3 root root 4096 Oct 17 2015 mnt
drwxr-xr-x 22 root root 4096 Oct 17 2015 var
drwxr-xr-x 4 root root 1024 Oct 17 2015 boot
drwxr-xr-x 15 root root 4096 Oct 17 2015 usr
drwxr-xr-x 2 root root 4096 Oct 17 2015 media
drwxr-xr-x 2 root root 4096 Oct 17 2015 srv
drwx------ 2 root root 16384 Oct 17 2015 lost+found
drwxr-xr-x 3 root root 4096 Oct 17 2015 opt
[root@localhost /]# ls -cl #和-l參數(shù)一起使用,以文件名排序并顯示時(shí)間
total 146
drwxr-xr-x 2 root root 4096 Mar 28 06:33 bin
drwxr-xr-x 4 root root 1024 Oct 17 2015 boot
drwxr-xr-x 12 root root 4440 Apr 13 05:18 dev
drwxr-xr-x 93 root root 12288 Apr 13 05:18 etc
drwxr-xr-x 4 root root 4096 Nov 18 22:05 home
drwxr-xr-x 11 root root 4096 Nov 14 06:13 lib
drwxr-xr-x 8 root root 4096 Mar 28 06:33 lib64
drwx------ 2 root root 16384 Oct 17 2015 lost+found
drwxr-xr-x 2 root root 4096 Oct 17 2015 media
drwxr-xr-x 2 root root 0 Apr 13 05:18 misc
drwxr-xr-x 3 root root 4096 Oct 17 2015 mnt
drwxr-xr-x 2 root root 0 Apr 13 05:18 net
drwxr-xr-x 3 root root 4096 Oct 17 2015 opt
dr-xr-xr-x 150 root root 0 Apr 13 05:16 proc
drwxr-x--- 4 root root 4096 Nov 19 06:52 root
drwxr-xr-x 2 root root 12288 Mar 28 06:34 sbin
drwxr-xr-x 4 root root 0 Apr 13 05:16 selinux
drwxr-xr-x 2 root root 4096 Oct 17 2015 srv
drwxr-xr-x 11 root root 0 Apr 13 05:16 sys
drwxrwxrwt 7 root root 4096 Apr 13 06:23 tmp
drwxr-xr-x 15 root root 4096 Oct 17 2015 usr
drwxr-xr-x 22 root root 4096 Oct 17 2015 var
[root@localhost /]# ls -c #單獨(dú)使用,以時(shí)間排序,但不顯示時(shí)間
tmp dev etc net misc selinux sys proc sbin bin lib64 root home lib mnt var boot usr media srv lost+found opt