Linux系统配置及服务管理:文件查找
在linux中,关于文件查找有如下三种命令: which 、find 、 locate 。其中find是应用最多,也是今天为大家着重介绍的命令。
which:用于命令查找。(which is 或者 whereis vim )
locate:文件查找,依赖数据库。
而今天的主角find查找命令是在linux中最重要也是应用最多的,通常的用法是在指定目录里查找文件。
find的语法是 :find [ path…] [options] [expression] [action]
命令 路径 选项 表达式 动作
而find可以按照自己的需求可以用文件名、文件大小、指定目录深度、属主、属组、文件类型、文件权限、来查找。
用文件名查找:find /etc -name “hosts”
find /etc -iname “hosts”
find /etc -iname “hos*”
如果在 name前面加上i ,就可以忽略大小写哦 ,hos代表以hos开头的全部文件!(linux中,大小写一定要区分,大小写一定要区分,大小写一定要区分! 重要的事说三遍! )
按文件大小查找: find /etc -size +5M (查找大于5M的文件)
find /etc -size 5M (查找等于5M的文件)
find /etc -size -5M (查找小于5M的文件)
指定查找的目录深度: find / -maxdepth 3 -a -name "ifcfg-en"
find / -maxdepth 4 -a -name “ifcfg-en*” (3、4代表目录深度哦)
按文件属主、属组找:find /home -user jack (jack是属主)
find /home -group hr (hr是属组)
按文件类型:find /tmp -type f
find /dev -type b
按文件权限:find . -perm 644 -ls (644 代表 读4写2 读 4 读4)
最后呢,我们可以将找到后的文件进行处理的动作 ACTIONS:
找到后删除:find /etc -name “775*” -delete
找到后复制:find /etc -name “ifcfg*” -ok cp -rvf {} /tmp \;
find写到这里就结束了,仍有不足,希望大家多多指正,一起努力,一起加油!
乾坤未定,你我皆是黑马,冲鸭!