find
find [搜索范围] [匹配条件]
文件搜索
匹配条件:
- -name 根据文件名搜索
find 搜索范围 -name 文件名称
文件名称是精确查询,如果查找包含文件名称的文件则
find 搜索范围 -name *文件名称*
find 搜索范围 -name 文件名称*
查找以文件名开头的文件
find 搜索范围 -name 文件名称??
一个问号代表一个字符
- -iname 根据文件名查找并且忽略大小写
- -size 根据文件的大小查找文件
+n 大于 -n 小于 n 等于
n是文件的大小,单位是数据块,每个数据块有0.5kb
在根目录下查找大于200MB的文件
- -user 根据文件属主查找
-group根据文件属组查找
在/home目录下查找属主是fys的文件
- -amin 在一定时间被访问过文件 access
-cmin 在一定时间被修改属性的文件 change
-mmin 在一定时间被修改内容的文件 modify
在/etc下查找30分钟之内被访问过、被修改属性、被修改内容的文件
- -a 两个条件同时满足
-o 两个条件满足任意一个
在/home下查找文件大于1KB小于2KB的文件
在/home下查找文件名称是b.c或者文件名以b开头的文件
- -exec/-ok 命令 {} ; 对搜索结果执行操作
在/home下查找文件名称是a.cpp的文件并且输出文件的信息
- -type 根据文件类型查找
f 文件 d 目录 l 软链接文件
在/home下查找文件名称是a.cpp的文件并且输出文件的信息
在/home下查找文件名称以bi开头的目录文件并输出文件的信息
- inum 根据 i 节点查找
在/home下查找inode节点是270829的文件并且删除文件
其他命令
locate 只能从文件资料库中查找文件,查找速度快。find查找文件是实时更新,locate不是实时更新,可能查找不到刚创建的文件。要先使用updatedb命令
locate 文件名
which搜索命令所在目录以及别名信息
which 命令
whereis搜索命令所在目录及帮助文档路径