博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下find命令使用举例、
阅读量:4645 次
发布时间:2019-06-09

本文共 942 字,大约阅读时间需要 3 分钟。

为什么要使用find?

在linux一切皆文件的背景下,find能精确地匹配到你所需要查找到的文件,在linux系统中,也有同类的命令能查找文件的所在位置,比如:locate,但是locate有很多的局限性,它只支持模糊的查找,相对于find实在逊色得太多。先说一下locate的使用方法:

locate -l  filename 查找filename所在文件的所有行

locate -n filename  查找filename所在的前n行

 

下面详细说一下find:

1.根据文件来查找:find / -name passwd -type f(普通文件) b(块设备) d(目录) c(字符设备文件) l(符号连接文件)

2.根据权限来查找:find . +perm 700 // find . -perm 700 注意:“+”的权限是属主属组被此全部包含的,777的权限,而“-”包含此mode,比如770

3.根据修改时间来查找:find /  -atime +1

4.根据用户来查找:find / -user a03

5.根据组来查找:find / -group a03

6.根据文件大小来查找:find / -size 1M

7.交叉查找:

1)find . -name "*.log" -a -atime +2

2)find . -not -user  root -a atime 1

3)find . \(-atime 1 -o -not -user root\) -a -name "*.log"

4)find /etc/init.d/ -perm 111 -a -perm 222

5)find /etc/ -size 1M -a -type f

6)find /usr/ -not -user root -a -not -user hadoop或者find /usr/  -not \(-user root -o -user hadoop\)

7)find / \(-nouser -o -nogroup\) -a atime -30

想起的再补上。。。

转载于:https://www.cnblogs.com/chongchong201399/p/3838054.html

你可能感兴趣的文章
4、面向对象
查看>>
[NOI2005]聪聪与可可(期望dp)
查看>>
POJ 3723
查看>>
Maven的安装
查看>>
angular初步认识一
查看>>
springmvc3.2+spring+hibernate4全注解方式整合(一)
查看>>
Elgg网站迁移指南
查看>>
素数筛法优化
查看>>
installshield 注册dll
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>