🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# find指令 find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端 基本语法: find [搜索范围][选项] 选项说明: ![](https://box.kancloud.cn/8a841ed5963c65824ca55a782040ad0a_658x137.png) 应用案例: 案例1. 按文件名:根据名称查找/home目录下的hello.txt find /home -name hello.txt 案例2. 按拥有者:查找/opt目录下,用户名称为nobody的文件 find /opt -user nobody 案例3. 按文件大小:查找整个linux系统下大于20M的文件(+n 大于 -n 小于 n 等于) find / -size +20M # locate指令 locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。 基本语法: locate 搜索文件 特别说明: 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建数据库。 # grep指令和管道符号| grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递到后面的命令处理。 基本语法: grep [选项] 查找内容 源文件 常用选项: -n 显示匹配行及行号 -i 忽略字母大小写 案例:请在hello.txt文件中,查找“yes”所在行,并且显示行号 cat hello.txt | grep -ni yes