ls命令(查看文件与目录)--总结与整理


ps:ls命在Linux系统使用的频率相当高,但基本上日常使用的参数并不多,今天回顾时发现了几个不常用但很重要的使用参数,故记录下。

ls(list)命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

命令的参数选项及说明

这里写图片描述

此处只列出部分参数,更详细的请参照http://man.linuxde.net/ls

实例

1、显示完整时间属性:–time-style=long-iso

这里写图片描述

ls --time-style=long-iso 该方式显示的时间,看起来最直观。

2、查找最近更新过的文件

有时,我们需要查找最近更新过的但不记得具体文件名的文件,就可以使用 ls -lrtls -rt
这里写图片描述

3、删除占用inode节点的垃圾

若目录下的碎文件太多,那么直接 rm -rf * 是无法删除的。

此时可用如下命令删除:
ls |xargs rm -rf

ls -F的用法及扩展知识

ls的-F参数是在文件的末尾加上文件类型指示符号(*、/、=、@、|,其中的一个)
这里写图片描述

如上所示,加了-F参数,目录的结尾都被加上了斜线 /。此时,当我们想要过滤所有的 目录,那么只需要把带斜线的过滤出来就好了。

1、加上 * 代表可执行的普通文件

[root@bogon mnt]# ls -Fl /etc/init.d/ | egrep "ssh|mysqld"
-rwxr-xr-x. 1 root root  6752 Aug  9  2013 mysqld*
-rwxr-xr-x. 1 root root  4621 Sep  1  2017 sshd*

2、加上 = 表示套接字

[root@bogon mnt]# find / -type s -exec ls -lF {}  \; |tail -3
srwxr-xr-x. 1 root root 0 Feb  2 17:15 /tmp/keyring-7jASAF/socket=
srwxrwxrwx. 1 root root 0 May 28 14:43 /tmp/.esd-0/socket=
srw-rw-rw-. 1 root root 0 May 28 14:42 /dev/log=

3、加上 | 表示FIFOS

[root@bogon mnt]# find / -type p -exec ls -lF {} \;
prw--w--w-. 1 postfix postfix 0 May 29 22:38 /var/spool/postfix/public/qmgr|
prw--w--w-. 1 postfix postfix 0 May 29 22:42 /var/spool/postfix/public/pickup|
prw-------. 1 root root 0 May 28 14:42 /var/run/autofs.fifo-net|
prw-------. 1 root root 0 May 28 14:42 /var/run/autofs.fifo-misc|

4、加上 @表示符号链接

[root@bogon mnt]# ls -lF /bin/bash 
-rwxr-xr-x. 1 root root 938832 Jul  9  2013 /bin/bash*

实例应用:数据库备份,获取数据库名列表

这里写图片描述

参考:《鸟哥的linux私房菜》、《跟老男孩学linux运维》及其他网上相关资料

猜你喜欢

转载自blog.csdn.net/qq_24336773/article/details/80503427