• Linux基本操作---文件搜索命令


    文件搜索命令

    文件搜索

    find [搜索范围] [匹配条件]
    

    根据文件名字查找(精确查找)

    find /etc -name init    
    

    查找该目录下名字包含init的文件

    find /etc -name *init*  
    

    搜索名字为init的文件(不区分大小写)

    find /etc -iname init    
    

    查找以init为开头的文件

    find /etc -name init*  
    

    查找以init为开头,后面跟着三个字符的文件

    find /etc -name init???   
    

    *表示任意个字符 ?表示一个字符
    根据文件大小查找

    find / -size +204800          
    

    1数据块=512字节=0.5k
    100mb=102400k=204800
    查找大小按照数据块来计算
    +204800 查找大于100mb的文件
    -204800 查找小于100mb的文件
    204800 查找等于100mb的文件

    根据所有者查找

    find /home -user name
    

    根据所属组查找

    find /home -group groupname
    

    在该目录下查找5分钟内被修改过属性的文件和目录

    find /etc -cmin -5   
    

    -amin 访问时间
    -cmin 文件属性
    -mmin 文件内容

    以上命令大部分可以用-o -a任意连接,例:

    在文件资料库中查找文件(非常快,但是不能找到临时文件)

    locate [文件名]        
    

    更新文件资料库(若没更新,无法找到最近建立的文件)

    updatedb 
    

    在文件中搜寻字串匹配的行并输出

    grep [指定字串] [文件]            
    

    搜寻字串匹配(不区分大小写)

    grep -i [指定字串] [文件]  
    

    排除指定字串

    grep -v [指定字串] [文件]     
    

    搜索除了以#开头的行

    grep -v ^# /etc     
    

    因为linux中的注释是以#开头,所以用^#表示以#开头

    帮助命令

    获得帮助信息

    man [命令或配置文件]      
    

    (若一个单词即是命令又是配置文件,系统默认查找命令的帮助,如需要指定配置文件,需加数字) 1: 命令的帮助; 5:配置文件的帮助
    如:man 5 passwd
    查找命令的简短信息

    whatis [命令名称]     
    

    搜索命令所在目录及别名(即命令对哪些目录有作用)

    which [命令]   
    

    搜索命令所在目录及帮助文档路径

    whereis [命令]   
    

    查找配置文件的简短信息

    apropos [配置文件名称]    
    

    查看命令有哪些选项

    [命令名称] --help     
    

    获得shell内置命令的帮助信息

    help [命令]    
    

    查看是否为内置命令

    type [命令]    
    
  • 相关阅读:
    POJ 3159 :Candies 【线性差分约束 链式前向星 栈优化SPFA】
    APM系统SkyWalking介绍
    ELK架构下利用Kafka Group实现Logstash的高可用
    每个人都应有自己的产品
    几行代码养只猫,心情瞬间好多了
    Redis删除特定前缀key的优雅实现
    每个人都应有自己的作品
    Nginx的几个常用配置和技巧
    Nginx与安全有关的几个配置
    开源推荐
  • 原文地址:https://www.cnblogs.com/cherish-hao/p/12721997.html
Copyright © 2020-2023  润新知