文件目录操作命令-ls
命令概述说明
ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法
命令语法结构
ls [OPTION]... [FILE]...
命令参数用法
序号 | 参数 | 描述 |
---|---|---|
01 | -l | 使用长列表格式 显示数据信息的详细属性 |
02 | -d | 列出目录本身 而不是目录中的数据 |
03 | -a | 列出文件下所有的文件,包括以“.“开头的隐藏文件 |
04 | -A | 列出除了"."和".."以外的文件 |
05 | -F | 在每一个文件的末尾加上一个字符说明该文件的类型。 |
06 | -s | 在每个文件的前面打印出文件的大小,大小单位为kB |
07 | -t | 按照文件时间进行排序显示 |
08 | -r | 对标准数据排序顺序进行逆向(反向)排序 |
09 | -S | 按照文件数据大小进行排序 |
命令参数实践
- 查看文件或目录信息
# 查看文件是否存在
[root@oldboyedu ~]# ls /etc/hosts
/etc/hosts
# 查看文件详细属性信息
[root@oldboyedu ~]# ls -l /etc/hosts
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
# 查看目录详细属性信息
[root@oldboyedu ~]# ls -ld /etc/
drwxr-xr-x. 79 root root 8192 Apr 2 18:19 /etc/
# 查看目录中数据详细属性信息
[root@oldboyedu ~]# ls -l /etc/
total 1072
drwxr-xr-x. 3 root root 101 Feb 25 19:59 abrt
-rw-r--r--. 1 root root 12288 Feb 25 20:10 aliases.db
drwxr-xr-x. 2 root root 236 Feb 25 19:59 alternatives
- 查看目录中隐藏数据信息
[root@oldboyedu ~]# ls /root/
anaconda-ks.cfg
[root@oldboyedu ~]# ls -a /root/
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc
[root@oldboyedu ~]# ls -A /root/
anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc
- 查看文件数据信息类型
[root@oldboyedu ~]# ls -F /etc
abrt/ rc0.d@ statetab
说明:"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
- 查看文件数据大小信息
[root@oldboyedu ~]# ls -l /etc/services
-rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services
[root@oldboyedu ~]# ls -s /etc/services
656 /etc/services
- 查看文件数据按照时间排序
[root@oldboyedu ~]# mkdir /oldboy
[root@oldboyedu ~]# cd /oldboy/
[root@oldboyedu oldboy]# touch oldboy01
[root@oldboyedu oldboy]# touch apple02
[root@oldboyedu oldboy]# touch boy03
说明:在oldboy目录中分别按照顺序创建出三个文件
[root@oldboyedu oldboy]# ls -l /oldboy/
total 0
-rw-r--r-- 1 root root 0 Apr 2 18:55 apple02
-rw-r--r-- 1 root root 0 Apr 2 18:55 boy03
-rw-r--r-- 1 root root 0 Apr 2 18:55 oldboy01
说明:默认文件数据显示顺序按照字母进行排序
[root@oldboyedu oldboy]# ls -lt /oldboy/
total 0
-rw-r--r-- 1 root root 0 Apr 2 18:55 boy03
-rw-r--r-- 1 root root 0 Apr 2 18:55 apple02
-rw-r--r-- 1 root root 0 Apr 2 18:55 oldboy01
说明:指定时间排序,会按照文件创建时间进行排序,最新创建文件在最上
[root@oldboyedu oldboy]# ls -ltr /oldboy/
total 0
-rw-r--r-- 1 root root 0 Apr 2 18:55 oldboy01
-rw-r--r-- 1 root root 0 Apr 2 18:55 apple02
-rw-r--r-- 1 root root 0 Apr 2 18:55 boy03
说明:指定时间采用逆向排序,会按照文件创建时间排序,最新创建文件在最后