ls命令时linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。
语法
1 | ls (选项) (参数) |
选项
常用选项
1 | -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出); |
其他选项
1 | -A:显示除影藏文件“.”和“..”以外的所有文件列表; |
参数
目录:指定要显示列表的目录,也可以是具体的文件。
常用范例
1)列出/opt文件夹下的所有文件和目录的详细资料
1 | # ls -l -R /opt/ |
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。在以上这条命令“ ls -l -R /home/peidachang”中,“ls” 是命令关键字,“-l -R”是参数,“ /home/peidachang”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,当然,你也可以把他们放在一起使用,如下所示:
1 | ls -lR /opt |
2)列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:
1 | #ls -l t* |
可以查看当前目录下文件名以“t”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。
3)列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:
1 | #ls -ltr s* |
4)列出目前工作目录下所有档案及目录;目录于名称后加”/“, 可执行档于名称后加”*“
1 | # ls -AF |
5)计算当前目录下的文件数和目录数
1 | ls -l * |grep "^-"|wc -l ---文件个数 |
6)在ls中列出文件的绝对路径
1 | ls | sed "s:^:`pwd`/:" |
7)列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归
1 | find $PWD -maxdepth 1 | xargs ls -ld |
8)递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径
1 | find $PWD | xargs ls -ld |
9)指定文件时间输出格式
1 | ls -tl --time-style=full-iso |
10)列出文件并标记颜色分类
1 | ls --color=auto |
颜色
蓝色—–目录
绿色—–可执行文件
白色—–一般性文件,如文本文件,配置文件等
红色—–压缩文件或归档文件
浅蓝色—-链接文件
红色闪烁—-链接文件存在问题
黄色—–设备文件
青黄色—-管道文件
参考链接:
http://www.9usb.net/201005/linux-ls.html
http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html