Linux教程

【金秋打卡】第11天 学习Linux —— 文件搜索命令

本文主要是介绍【金秋打卡】第11天 学习Linux —— 文件搜索命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称:Linux达人养成计划 I

课程章节:Linux中文件搜索命令locate、Linux中命令搜索命令

课程讲师:Tony

课程内容:

文件搜索命令

命令 参数 描述
locate [文件名] - 只能搜索文件(模糊搜索),搜索快
会在locate数据库中搜索,数据库不是实时更新
也可以使用updatedb更新数据库
whereis [命令名] -b 只查找可执行文件
-m 只查找帮助文件
搜索命令和帮助文档所在位置
which [命令名] - 搜索命令所在位置及命令别名
find [搜索范围] [搜索条件] 见下方详情 搜索文件或文件夹(该命令较耗费系统资源)
  • locate
    该命令受/etc/updatedb.conf配置文件的影响
    还有whereiswhich也受该配置文件的影响

    # 开启或关闭搜索限制 yes or no
    PRUNE_BIND_MOUNTS = "yes"
    # 不搜索的文件系统(空格分割)
    PRUNEFS = ""
    # 不搜索的文件类型(空格分割)
    PRUNEPATHS = ""
    # 不搜索的路径(空格分割)
    PRUNEPATHS = ""
    
  • find

    # 在根目录开始递归使用文件名搜索install.log文件
    find / -name install.log
    # 使用通配符
    find / -name "install*"
    # 搜索abc或abd文件
    find / -name "ab[cd]"
    
    # 搜索时不区分大小写(可以搜索到INSTALL.log)
    find / -iname install.log
    
    # 按照文件所有者进行搜索(搜索root用户的文件)
    find / -user root
    
    # 搜索没有所有者的文件
    find / -nouser
    
    # 按照时间进行搜索
    # 搜索10天前修改的文件
    find / -mtime +10
    # -10 10天内修改的文件
    # 10 10天当天修改的文件
    # +10 10天前修改的文件
    # atime 文件访问时间
    # ctime 改变文件属性的时间
    # mtime 修改文件内容的时间
    
    # 按照文件大小搜索(搜索大小是25KB的文件)
    find / -size 25k
    # -25k 小于25KB的文件
    # 25k  等于25KB的文件
    # +25k 大于25KB的文件
    # 可以把k换成M,表示兆,注意大小写
    
    # 按照文件i节点搜索(搜索123456节点的文件)
    find / -inum 123456
    
    
    # 示例
    # 查找/etc目录下,大于20KB且小于50KB的文件
    find /etc -size +20k -a -size -50k
    # -a and 逻辑与
    # -o or  逻辑或
    
    # 对搜索结果执行操作(-exec/ok 命令 {} \;)
    # 查找根目录下小于大于1KB且小于1024KB的文件和文件夹,并调用ls -i命令显示其i节点
    find / -size +1k -a -size -1024k -exec ls -i {} \;
    

课程收获

学习到了Linux中文件搜索和命令搜索的更多内容,实用
图片描述

这篇关于【金秋打卡】第11天 学习Linux —— 文件搜索命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!