1文本查找命令
grep egrep fgrep
2文件查找命令
locate:
非实时,模糊匹配,查找是根据全系统文件数据库进行的
updatedb 手动生成文件数据库
速度快
find 命令 实时 精确 遍历目录查找
3find 查找路径 查找标准 查找到以后的处理动作
find /etc/rc.d/ -name “a*”
查找路径:默认为当前目录
查找 标准: 默认为指定路径下的所有文件
查找后动作: 默认打印到当前屏幕
查找标准
-name “FILENAME”:对文件名作精确 匹配
-iname “FILENAME”忽略大小写
-regex PATTEN 基于正则表达式进行文件名匹配
-user USERNAME 根据属主查找
-group 根据组查找
-uid 根据UID查找
-gid 根据GID查找
-nouser 查找没有属主的文件
-nogroup 查找没有属组的文件
-type
f普通文件 d目录 c字符设备 b块设备 l链接文件 p管道设备 s套接字文件
-size
[+][-]#k +大于 -小于
[+][-]#M
[+][-]#G
查找10k 实际查找的为9-10k 1k为0-1k
组合查找
-a and
-o or
-not
-ctime 创建时间 [+-]#(天) find ./ –ctime +5 或find ./ –ctime -5
-mtime 修改时间[+-]#(天)
-atime 访问时间 [+-]#(天)
-cmin 创建时间 [+-]#(分钟)
-mmin 修改时间[+-]#(分钟)
-amin 访问时间 [+-]#(分钟)
-perm MODE 精确匹配每位必需相同
/MOD 有一位匹配就可以
-MOD 必须包含此MOD权限才能匹配
find ./ –prem –001 查找其它用户有执行权限的
处理动作
-print 显示 默认动作
-ls 类似ls –l的形式显示 每一个文件
-ok COMMAND {} \; 需要用户确认
-exec COMMAND {} \; 不需要确认直接执行命令
例如: find ./ –perm –006 –exec chmod o-w {} \; –ls 引用文件的文件名使用{}
xargs 命令 ???