功能说明:
ls用于列出目标目录中所有的子目录和文件。,是Linux的一个常用命令,是list的缩写。
命令格式:
ls [选项] 目录...
命令参数:
命令案例:
1、列出test文件所有文件和目录,以及子目录层
[root@oldboy ~]# ls -lR test/
test/:
total 8
drwxr-xr-x 4 root root 4096 Aug 7 14:11 km
drwxr-xr-x 2 root root 4096 Aug 7 13:53 kmmiao
test/km:
total 8
drwxr-xr-x 2 root root 4096 Aug 7 13:59 miao
drwxr-xr-x 2 root root 4096 Aug 7 14:11 test
2、列出当前目录中有一k开头的目录详细信息。
[root@oldboy ~]# ls -l *t
-rw-r--r--. 1 root root 10 Aug 2 22:12 a.txt
-rw-r--r--. 1 root root 5 Aug 2 21:33 b.txt
-rw-r--r--. 1 root root 0 Aug 1 18:39 oldboy.txt
lrwxrwxrwx. 1 root root 7 Aug 2 04:57 one.txt -> two.txt
-rw-r--r--. 1 root root 22 Aug 2 04:30 two.txt
test:
total 8
drwxr-xr-x 4 root root 4096 Aug 7 14:11 km
drwxr-xr-x 2 root root 4096 Aug 7 13:53 kmmiao
3、列出目前工作目录下所有名称是t 开头的档案,并按照时间排序
[root@oldboy ~]# ls -ltr o*
-rw-r--r--. 1 root root 0 Aug 1 18:39 oldboy.txt
lrwxrwxrwx. 1 root root 7 Aug 2 04:57 one.txt -> two.txt
4、列出目前工作目录下所有档案及目录;(目录后加/,可执行文件后加*)
[root@oldboy ~]# ls -AF
.bash_history .tcshrc anaconda-ks.cfg one.txt@
.bash_logout .viminfo b.txt test/
.bash_profile 12345 install.log two.txt
.bashrc 6:20pm install.log.syslog
.cshrc a.txt oldboy.txt
5、无参数:显示当前目录下的文件和目录(隐藏文件除外)
[root@oldboy ~]# ls
12345 anaconda-ks.cfg install.log.syslog test
6:20pm b.txt oldboy.txt two.txt
a.txt install.log one.txt
6、可视化显示文件类型
[root@oldboy ~]# ls -F
12345 anaconda-ks.cfg install.log.syslog test/
6:20pm b.txt oldboy.txt two.txt
a.txt install.log one.txt@
- / : 目录
- nothing : 普通文件.
- @ :符号链接文件
- * :可执行文件
7、列出/etc/目录下以字母a开头且以字母e结尾的目录和文件。
[root@oldboy ~]# ls /etc/a*e
/etc/adjtime
[root@oldboy ~]#