ps:ls命在Linux系统使用的频率相当高,但基本上日常使用的参数并不多,今天回顾时发现了几个不常用但很重要的使用参数,故记录下。
ls(list)命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
命令的参数选项及说明
此处只列出部分参数,更详细的请参照http://man.linuxde.net/ls
实例
1、显示完整时间属性:–time-style=long-iso
ls --time-style=long-iso
该方式显示的时间,看起来最直观。
2、查找最近更新过的文件
有时,我们需要查找最近更新过的但不记得具体文件名的文件,就可以使用 ls -lrt
或 ls -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运维》及其他网上相关资料