遍历文件搜索find:
find 搜索范围路径 匹配条件
-name index 精确搜索index
-name ind* 模糊搜索*:匹配任意
-name inde? 模糊搜索?:匹配单个
-iname Index 不区分大小写
-size +204800 大于100M
(100M=102400k,1k=2个数据块,100M=204800个数据块)
-size -n 小于
-size =n 等于
-user root 根据所有者
-group 根据所属组
-amin -5 访问时间access:五分钟内
-cmin 文件属性修改时间change
-mmin 文件内容修改时间modify
-type f 文件:file
-type d 目录:dir
-type l 链接:link
-inum 3100 查找节点为3100的文件
(判断文件是不是硬链接,在当前分区中查找该节点号)
连接条件
-a 同时满足:and
-o 满足任意一个:or
find /root -name index.php -exec 操作 {};对找到的结果执行操作
find /root -name index.php -ok操作 {};对找到的结果执行操作,对系统提示默认执行确定,比exec少了判断
文件资料库文件搜索locate:
locate [-i] 文件名
-i 不区分大小写
updatedb 更新文件资料库
*资料库不包括tmp临时目录*
文件内容中搜索grep:
grep [-iv] 词 文件
-i 不区分大小写
-v 排除指定字符串
搜索命令所在目录以及别名which:
which 命令名
搜索命令所在目录以及文档所在路径whereis:
whereis 命令名
获得帮助信息manual:
man [命令][配置文件名]
man ls 获得ls命令的帮助信息
man services查看services配置的帮助信息
命令 –help :查看命令的选项
whatis 命令 :获得简短的命令帮助信息
apropos 命令 :等同于man -k 命令,用关键字模糊搜索相关的命令,及简短的帮助信息
shell的内置命令帮助信息help:
help 命令 shell内置命令帮助信息
(找不到命令所在路径的命令一般就是shell内置命令,which不到)
Windows的搜索工具everything