ls命令详解

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. 实例

  1. 完整显示时间属性
[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
  1. 过滤目录,用-F参数
[root@maiyat ~]# ls -F |grep /
aaa/
log/
oldboy/
oldgirl/
python/
test/
  1. 给显示长格式的参数做别名lst
[root@maiyat ~]# alias lst='ls -l --time-style=long-iso'
[root@maiyat ~]# echo "alias lst='ls -l --time-style=long-iso'" >>/etc/profile
  1. 查找最近更新过的文件
[root@maiyat ~]# touch file1
不用回查,最后一行就是最近更新的文件
[root@maiyat ~]# ls -lrt
-rw-r--r--. 1 root root    1408 10月  7 02:18 file1
  1. 生产场景数据库备份,获取数据库名列表
ls -F /usr/local/mysql/data|sgrep "/"|awk -F "/" '{print $1}' >/root/dbfilename.list
  1. 生产场景中删除占用inode节点的垃圾文件
cd /var/spool/clientmqueue/
ls |xargs rm -f
cd /var/spool/postfix/maildrop/
ls |xargs rm -f
  1. ls -F扩展
目录: 在后面加上/
可执行的普通文件: 在后面加上*
套接字:在后面加上=
FIFOs : 在后面加上|
符号链接:在后面加上@
posted @ 2020-04-25 22:36  OuYangTao  阅读(795)  评论(0编辑  收藏  举报