学习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所在行",并显示行号)