前言
不知道为什么find命令分明使用的挺多的,为什么还总是记不住呢?有点离谱哦!为什么要使用find命令?因为有些文件找不到,服务器文件太多了,所以find就十分友好了,学起来吧!冲冲冲~
find命令
# 先了解一下基本语法及命令
find -help
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path…] [expression]
哇塞,这样看起来参数有点多!那就简单的使用一下(用着用着就会了)
# 在/目录下,查找ssh,主要命令间的空格
find / -name ssh
解释一下-name,其实也就是字面上意思,根据名称(文件目录名称或文件名名称)查找。还有一个-iname也是根据名称查找,但是不区分大小写。
通配符
当然使用find命令需要理解通配符(大概可以理解为模糊查询,毕竟有时候真的不记得文件名称)那就学习一些通配符吧!会正则表达式的小伙伴应该懂(有种懂的都懂的感觉)
# *表示匹配任意字符
find / -name "*ssh*"
# ?表示匹配任意单个字符,注意和*有区别的,大家可以自己使用一下
find / -name "ss?"
文件时间
根据时间查询文件情况也非常常见,比如需要查询在5天内没有访问的文件,或者5天内访问过的文件这种需求经常有。那我们该如何操作?
# -atime 表示最近一次访问时间
find / -atime +5
find / -atime -5
# 解释一下+5和-5,大家可以自己验证一下
#+5表示在5天内没有访问过的文件
#-5表示在5天内访问过的文件
文件大小
有时候磁盘空间不够,我们需要查找哪些文件占用了内存(找出来干掉它)那我们就可以尝试用文件大小来查找文件
# -size 根据文件大小来查询文件
# 等于1M的文件
find /usr/lib -size 1M
# 大于1M的文件
find /usr/lib -size +1M
# 小于1M的文件
find /usr/lib -size -1M
记录了几个常用的find命令使用,更多下次更新。