ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名代表的颜色显示。当不加参数时,默认列出当前目录的列表信息。ls命令使用频率非常高,参数也非常多,多达四五十个,本文只介绍一部分常用的参数,其他参数可以通过man命令查看帮助手册。
说明:在linux下,文件名以点.开头表示该文件为隐藏文件,如.bashrc。
ls [选项] [目录或文件名]
参数:
-a:--all的缩写,显示所有的文件linux命令大全,包括隐藏文件(以.开头的文件),。(常用)
-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件,。
-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。。
-d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表,。(常用)
-f:直接列出结果linux命令大全,而不进行排序(ls默认会以文件名排序)
--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto
--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso,。
-g:列表显示结果,和-l类似,但是不显示文件所属者。
-h:将文件内容大小以GB、KB等易读的方式显示,。
-i:结合-l参数,列出每个文件的inode,。
-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id,。
-r:--reverse,将排序结果以倒序方式显示,。
-S:以文件大小排序,。
-t:以修改时间排序
--help:显示帮助信息
示例1:列出所有文件(注意和-A参数的区别,结果里面包括表示当前目录.和上级目录..这两个文件)。
[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:列出所有的文件,但不包括表示当前目录.和上级目录..这两个文件。
[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参数一起使用,以时间排序
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参数一起使用,以文件名排序并显示时间
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 #单独使用,以时间排序,但不显示时间
tmp dev etc net misc selinux sys proc sbin bin lib64 root home lib mnt var boot usr media srv lost+found opt