find搜索命令

whereis  命令名:搜索系统命令所在路径及帮助文档所在位置

-b:只查找可执行文件

-m:只查找帮助文件


which    文件名称:查看命令所在位置


find   [搜索范围]  [搜索条件]:搜索文件


Linux中的通配符

*:匹配任意内容

[]:匹配任意一个中括号内的字符

例如:find    /root   -name   "ab[cd]":查找/root目录下abc或abc的文件

?:匹配任意一个符


find    /root    -iname    install.log:不区分大小写

find    /root  -user    root:按所有者收索

find    /root   -nouser:查找没有所有者的文件


find   /var/log/    -mtime    +10:查找10天前修改的文件

-10:10天内修改的文件

10:10天当天修改的文件

+10:10天前修改的文件

atime:文件访问时间

ctime:改变文件属性

mtime:修改文件内容


find    .   -size    25k:查找文件大小是25KB的文件(.点代表当前目录)

-25k:小于25KB的文件

25k:等于25KB的文件

+25k:大于25KB的文件


find   .   -inum    262422:查找i节点是262422的文件


-a     and :逻辑与,两个条件都满足

-o      or:逻辑或,两个条件满足一个即可


-exec     ok命令     {} \:对收索结果执行操作;

即命令一的结果交给-exec后面的命令二来进行处理;

例如:find   /etc   -size   +20k   -a    -50k   -exec   ls -lh  {}  \;

-exec前面表示:查找在/etc目录下的文件在大于20k和小于50k中间的文件

-exec后面表示:ls   -lh:文件用长格式显示;

-exec开头,{} \:表示结尾;中间表示对搜索的结果用什么显示;


ls    -i :查找i节点


find    -mtime:按修改时间查找

案例1:find / -mtime -5 -print:表示在系统根目录下查找更改时间在 5日以内的文件(此处的/表示系统根目录,-print:可忽略不看)

案例2:find /var/adm -mtime +3 -print:表示在/ v a r / a d m目录下查找更改时间在3日以前的文件

你可能感兴趣的:(find搜索命令)