文章目录
一、文件搜索命令find
命令名称:find
命令所在路径:/bin/find
功能描述:文件搜索
语法:find【搜索范围】 【搜索条件】
1.1 根据文件名搜索-name/-iname
-name 根据文件名搜索
-iname 根据文件名搜索,但不区分大小写
1.2 根据文件大小搜索-size
-size 根据文件大小搜索:+n大于/-n小于/n等于(n代表多少数据块。1数据块=512字节=0.5k)
1.3 根据所有者/所属组搜索-user/-group
-user 根据所有者搜索,-group 根据所属组查找
1.4 根据时间搜索-amin/-cmin/-mmin
-min 根据时间属性查找:+n超过多长时间,-n不超过多长时间
-amin | 访问时间 | access |
-cmin | 文件属性(ls -l查看到的权限、所有者、所属组等) | change |
-mmin | 文件内容 | modify |
1.5 根据文件类型搜索-type
-type 根据文件类型查找:f文件,d目录,l软链接
1.6 搜索结果处理-exec/-ok
1)-exec【命令,例ls -l】{} \; 对查找结果执行什么命令
2)-ok【命令,例ls -l】{} \; 增加确认提示
1.7 多条件搜索-a/-o
多条件查询: -a两个条件同时满足,-o两个条件满足一个即可
1.8 根据i节点号搜索-inum
-inum 根据文件i节点查找文件
二、其他搜索命令
2.1 快速搜索 locate
命令名称:locate
命令所在路径:/usr/bin/locate
功能描述:在文件资料库中查找文件,不是在整个硬盘上查找文件,速度超快,如同windows的everything软件一样快
语法:locate 【文件名】
2.2 命令搜索
2.2.1 which
命令名称:which
命令所在路径:/usr/bin/which
功能描述:搜索命令所在目录及别名信息
语法:which 【命令名称】
2.2.2 whereis
命令名称:whereis
命令所在路径:/usr/bin/whereis
功能描述:搜索命令所在目录及帮助文档路径
语法:whereis 【命令名称】
2.3 文件内容搜索grep
命令名称:grep
命令所在路径:/bin/grep
功能描述:在文件中搜索字符串匹配的行并输出
语法:grep -iv【指定字符串】【文件】
-i 不区分大小写
-v 排除指定字符串