ls命令详解
欢迎来到 来到大浪涛天的博客 !
ls命令详解
1. 命令详解
ls 功能是列出目录的内容及其内容属性信息,类似于dos中的dir命令
2. 语法格式
ls [option] [file]
ls [选项] [文件或目录]
注意 ls命令后面的选项和目录文件可以省略,表示查看当前路径的文件信息。
3. 参数
1. -l 使用长格式列出文件及目录信息
2. -a 显示目录下的所有文件,包括以“.” 字符开始的隐藏文件
3. -t 根据最后的修改时间(mtime)排序,默认是以文件名排序
4. -r 依相反次序排序
5. -F 在条目后加上文件类型的指示符号(*,/,=,@,|,其中的一个)
6. -p 只在目录后面加上/
7. -i 显示Inode节点信息
8. -d 当遇到目录时,列出来的是目录本身而不是目录内的文件
9. -h 以人类可读的信息显示文件或目录的大小
10.-A 列出所有文件,包含隐藏文件,但不包括.与..这两个目录
11. -S 根据文件大小排序
12. -R 递归列出所有子目录
13. -x 逐行列出项目而不是逐栏列出
14. -X 根据扩展名排序
15. --color={never,always,auto}
16. --full-time 以完整的时间格式输出
17. --time-style=long-iso 显示完整时间属性参数
4. 实例
- 完整显示时间属性
[root@maiyat ~]# ls -l --time-style=long-iso
总用量 9576
-rw-r--r--. 1 root root 172 2018-05-01 05:15 2018-03-20_075849.log
[root@maiyat ~]# ls -l --full-time
总用量 9576
-rw-r--r--. 1 root root 172 2018-05-01 05:15:32.549435323 +0800 2018-03-20_075849.log
- 过滤目录,用-F参数
[root@maiyat ~]# ls -F |grep /
aaa/
log/
oldboy/
oldgirl/
python/
test/
- 给显示长格式的参数做别名lst
[root@maiyat ~]# alias lst='ls -l --time-style=long-iso'
[root@maiyat ~]# echo "alias lst='ls -l --time-style=long-iso'" >>/etc/profile
- 查找最近更新过的文件
[root@maiyat ~]# touch file1
不用回查,最后一行就是最近更新的文件
[root@maiyat ~]# ls -lrt
-rw-r--r--. 1 root root 1408 10月 7 02:18 file1
- 生产场景数据库备份,获取数据库名列表
ls -F /usr/local/mysql/data|sgrep "/"|awk -F "/" '{print $1}' >/root/dbfilename.list
- 生产场景中删除占用inode节点的垃圾文件
cd /var/spool/clientmqueue/
ls |xargs rm -f
cd /var/spool/postfix/maildrop/
ls |xargs rm -f
- ls -F扩展
目录: 在后面加上/
可执行的普通文件: 在后面加上*
套接字:在后面加上=
FIFOs : 在后面加上|
符号链接:在后面加上@