学习目标:
文档档名搜索
学习内容:
whereis +[ 参数 ] 档案或目录名
-l 可以列出 whereis 会去查询的几个主要目录
-b 只找binary 格式的档案
-s 只找 source 来源档案
whereis 只找几个特定的目录而已~并没有全系统去查询之故。所以说,whereis 主要是针对/bin /sbin 底下的执行档, 以及/usr/share/man 底下的man page 档案,跟几个比较特定的目录来处理而已。所以速度当然快的多!不过,就有某些档案是你找不到的啦!想要知道whereis 到底查了多少目录?可以使用whereis -l 来确认一下即可!
locate
locate第一次用时需要updatedb更新库
[root@localhost ~]# locate [-ir] keyword
选项与参数:
-i:忽略大小写的差异
-c:不输出档名,仅计算找到的档案数量
-l:仅输出几行的意思
-S:输出laocate所使用的资料库档案的相关资讯,包括该资料库记录的档案/目录数量等
-r:后面可接正规表示法的显示方式
find
[root@study ~]# find [PATH] [option] [action]
选项与参数:
- 与时间有关的选项:共有-atime, -ctime 与-mtime ,以-mtime 说明
-mtime n :n 为数字,意义为在n 天之前的『一天之内』被更动过内容的档案;
-mtime +n :列出在n 天之前(不含n 天本身)被更动过内容的档案档名;
-mtime -n :列出在n 天之内(含n 天本身)被更动过内容的档案档名。
-newer file :file 为一个存在的档案,列出比file 还要新的档案档名
mtime 内容变更时间 ctime 权限变更时间 atime 读取变更时间 -newer 列出档案日期比/zbw/user早的文件
find + 文档 -name + 内容 可以寻找文档下 包含的想要的内容
比如
利用某种文件命名模式来寻找文件,文件模式要用引号引起来:
find 目录位置 -name “文件模式” -print
比如寻找 .txt文件
找文件名以zbw开头的文件
找文件名以一个大写字母开头的文件
用perm按文件权限模式来查找文件
在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于555
在当前目录下查找文件权限位为1777的文件
在查找文件时希望忽略某个目录,那么可以使用-prune选项来指出需要忽略的目录
使用user和nouser查找文件
用user查找属主为某用户的文件
用nouser查找没有属主的文件
删除后