Linux中的查找指令

  学习b站韩顺平老师的Linux课程时所做的笔记:【小白入门 通俗易懂】2021韩顺平 一周学会Linux_哔哩哔哩_bilibili


补充知识:管道符号"|":表示将前一个命令的处理结果传给下一个命令处理

查找文件或目录

一、find命令:从指定目录向下递归遍历各子目录,查找文件或目录
基本语法:

find   [查找范围]   [选项]

常用[选项]:

-name 按文件名查找
-user 按拥有者查找文件
-size 按文件大小查找文件(+n代表大于,-n代表小于,n代表等于)

案例1:find   /home   -name   hello.txt(按文件名查找/home目录下的hello.txt文件)

案例2:find   /opt   -user   nobody(按拥有者查找/opt目录下的用户名为nobody的文件)

案例3:find   /   -size   +200M   (查找整个Linux系统下大于200M的文件)


定位文件(指令)的路径

二、locate命令:快速定位文件所在的路径。locate指令无须遍历整个文件系统,查询速度较快

注意:因为locate指令是基于数据库进行查询,所以第一次查询前要先执行updatedb指令创建数据库,否则locate找不到文件

基本语法:

locate    <文件>

案例:locate   hello.txt(快速定位hello.txt文件的路径)

三、which指令:查询某个指令所在的目录

which   ls(查询ls在哪个目录下)


四、grep指令:过滤查找,只保留"查找内容"所在的行

基本语法:grep   [选项]   <"查找内容">   <文件>

常用[选项]:

-n

显示匹配行和对应的行号
-i 忽略字母大小写

案例1:

写法1:cat   /home/hello.txt   |   grep   -n   "yes"(在hello.txt文件中查找"yes所在行",不必输入<文件>,并显示行号)

写法2:grep   -n   "yes"   /home/hello.txt(在hello.txt文件中查找"yes所在行",并显示行号)

你可能感兴趣的:(linux,运维,服务器)