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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值