文件搜索命令

本文详细介绍了Linux中的四个搜索工具:which用于PATH查找,whereis搜索二进制文件和手册,locate基于数据库快速查找,而find提供实时搜索和复杂的匹配条件。同时讲解了updatedb的配置和find命令的高级用法,包括大小、类型、权限和逻辑运算的使用示例。
摘要由CSDN通过智能技术生成
which         whereis         locate         find
which
搜索二进制文件,依赖 PATH 环境变量
whereis
搜索二进制文件,以及 man 手册
locate
搜索系统中所有文件
基于数据库的搜索
非实时搜索
速度快
需要定时更新数据库
-c :在每行开头统计重复次数
-i :忽略大小写
-u :显示未重复的行
-d :显示重复的行
-c : 字节数
-l :行数
-L :最长行长度
-m :字符数
-w :字数
-d : 删除
-c
-d :指定分割符
-s :每个文件独占一行 yum install mlocate -y
# vi /etc/updatedb.conf
//配置文件 主要是限制类的
updatedb
find
实时查找
基于根文件系统
可以对搜索到的文件进行命令操作
find -options 搜索路径 匹配条件 处理动作
匹配条件
-name filename :文件名 支持通配
-user username: 查找文件的所有者为 username 的文件
-group groupname :查找文件的所属组为 goupname 的文件
-type: 类型
f d l p c b s
-size :大小
-n
+n
mtime :以天为单位
-n
+n
n
mmin :以分钟为单位
mindepth :最小层级 -mindepth 3
maxdepth :最大层级 -mindepth 3
-perm :权限
find 搜索路径 匹配条件 处理动作
处理动作:
-exec command {} \;
-ok commad {} \;
{}:find 搜索路径 匹配条件
# vi /etc/updatedb.conf
配置文件 主要是限制类的
updatedb 逻辑运算:
-a
-o
-not |
例:
1 、查找 /etc 目录下文件大小大于 100K 或者文件类型为普通文件的文件
# find /etc -size +100k -o -type f

2、查找/etc/目录下以.repo结尾的文件

# find /etc -name *.repo

3、查找/下的非root用户的文件或目录

# find / -not -user root

4、查找/下的块设备文件

# find / -type b

5、查找/下大小超过1M,文件名为file的普通文件,并且拷贝至/tmp

# find / -size +1M -a -name file -a -type f -exec cp -r {} /tmp \

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值