为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Linux

课程章节: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中文件搜索和命令搜索的更多内容,实用
图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消