前言
本文主要介绍了Linux系统下的查找指令学习笔记,相关学习资料来自与B站韩顺平老师
【小白入门 通俗易懂】2021韩顺平 一周学会Linux
一、find指令
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
语法格式
find 搜索范围 选项
例
我要在根目录下找到斗罗大陆这本书
find / -name 斗罗大陆.txt
如果有结果,它会把结果打印出来,没有没有它就不会打印
查找/opt目录下,用户名称为nobody的文件
find /opt -user nobody
查找整个Linux系统在大于200M的文件(+200M大于,-200小于,200等于,单位k,M,G,T一般就够用了)
find / -size +200M
二、locate指令
locate指令可以快速定位文件路径。
locate指令快的原因是因为事先建立的系统中所有文件名称及其路径的locate数据库。
所有在使用locate查询之前,必须使用updatedb指令创建locate数据库。
使用locate指令快速定位斗罗大陆.txt文件所在目录
locate 斗罗大陆.txt
三、grep指令
grep为过滤查找,就跟windows里面的ctrl + F 一样去查找文本中的内容。
语法
grep 选项 查找内容 源文件
例,查找斗罗大陆小说里面哪里有斗罗大陆
grep -n 斗罗大陆 /opt/斗罗大陆.txt
注:有的时候也会和管道符号 | 连用
例,查找斗罗大陆小说里面哪里有斗罗大陆
cat /opt/斗罗大陆.txt | grep -n 斗罗大陆