一。文件查找

简介:

which :命令查找
find: 文件查找,针对文件名
locate:文件查找,依赖数据库

命令文件查找:

查找ls 命令的位置

which ls //从PATH环境变量
或者
whereis vim
linux之文件查找_第1张图片

任意文件

find

语法:
find [path...] [options] [expression] [action]
命令 路径 选项 表达式 动作
按文件名:
find /etc -name "hosts"
find /etc -iname "hosts"
find /etc -iname "hos"
-i忽略大小写
结果输出:
/etc/hosts
文件查找成功
linux之文件查找_第2张图片
按文件大小:
find /etc -size +5M(大于5m)
linux之文件查找
find /etc -size 5M(等于5m)
linux之文件查找
find /etc -size -5M(小于5m)
linux之文件查找_第3张图片
指定查找的目录深度:
可查找范围
find / -maxdepth 4 -a -name "ifcfg-en
"(在第四层找)
linux之文件查找
不可查找范围
find / -maxdepth 3 -a -name "ifcfg-en*"(在第三层找)
linux之文件查找
按文件属主、属组找:

按文件类型:
find /tmp -type f
linux之文件查找_第4张图片
find /dev -type b
linux之文件查找_第5张图片

f普通文件
b块设备文件
d目录
p管道
l连接

按文件权限:
find . -perm 644 -ls(-ls 是find的动作之一,精确权限)
linux之文件查找_第6张图片

找到后处理的动作 ACTIONS:
找到后默认是显示文件
linux之文件查找_第7张图片
find . -perm 715 -print(短格式)
linux之文件查找
find . -perm 715 -ls(长格式)
linux之文件查找
找到后删除
find /etc -name "775" -delete
找到后复制
find /etc -name "ifcfg
" -ok cp -rvf {} /tmp \;
linux之文件查找_第8张图片