【Linux笔记】-Linux的常用命令-搜索命令

本文详细介绍了Linux系统中常用的搜索命令,包括grep用于文本搜索,find用于查找文件,以及locate和whereis的使用方法。文章提供了丰富的示例,帮助读者理解和掌握这些命令的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux的常用命令

  搜索命令

    i.    grep

      文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

主要参数:
    无参:显示匹配行
    -c:显示匹配行数
    -e 字符串:匹配特殊字符串,如-开头 
    -i:忽略大小写
    -v:输出不匹配行
    -w:匹配指定字符串
    可以和别的命令通过"|"管道符连接使用
示例:
    ps -ef|grep httpd
    grep -c "abc" testyx.txt
    grep -v "abc" testyx.txt
    cat testyx.txt |grep "abc"$
    grep '[a-z]\{3\}' *.txt
grep的规则表达式:
    ^  #锚定行的开始 如:'^grep'匹配所有以grep开头的行    
    $  #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。    
    .  #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。    
    *  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。    
    .*   #一起用代表任意字符。   
    []   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。    
    [^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。    
    \(..\)  #标记匹配字符,如'\(love\)',love被标记为1。    
    \<      #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。    
    \>      #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。    
    x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。    
    x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。    
    x\{m,n\}  #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。   
    \w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。   
    \W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。   
    \b    #单词锁定符,如: '\bgrep\b'只匹配grep。  

 

    ii.    find

      查找文件

主要参数:
    -name 文件名    可以跟通配符
    -amin 分钟数    文件最后访问时间为指定分钟之前,负数表示之后 
    -atime 天数     文件最后访问时间为指定天数之前,负数表示之后 
    -cmin 分钟数    文件最后修改时间为指定分钟之前,负数表示之后 
    -ctime 天数     文件最后修改时间为指定天数之前,负数表示之后
    -user 用户名:属于用户的目录和文件
示例:
    find ./ -name testyx.txt
    find /home/ads_yx -user ads_yx

    iii.    定位文件位置

    locate  搜索所有文件,它不搜索具体目录,而是搜索一个数据库( /var/lib/locatedb),这个数据库中含有本地所有文件信息
    whereis 搜索程序
        -b    搜索二进制文件
        -s    源代码文件
        -m    man说明文件
   which   只在环境变量中path里面的路径中进行查找

 

转载于:https://www.cnblogs.com/yuxianfish/p/5898302.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值