码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux中搜索查找类


    文章目录

    • Linux中搜索查找类
      • 一、find 查找文件或者目录
        • 1、命令
        • 2、参数
        • 3、案例
      • 二、locate 快速定位文件路径
        • 1、命令
        • 2、注意
        • 3、案例
      • 三、grep 过滤查询及 | 管道符
        • 1、命令
        • 2、参数
        • 3、案例


    Linux中搜索查找类

    一、find 查找文件或者目录

    1、命令

    • find [搜索范围] [参数]

    2、参数

    • -name<查找方式>:按照指定的文件名查找模式查找文件
    • -user<用户名>:查找属于指定用户名所有文件
    • -size<文件大小>:按照指定的文件大小查找文件,单位为:b(块)、c(字节)、w(字)、k(千字节)、M(兆字节)、G(吉字节)

    3、案例

    // 通过名称查找文件
    [root@mycentos7 ~]# find ./ -name anaconda-ks.cfg 
    ./anaconda-ks.cfg
    
    // 通过名称查找目录
    [root@mycentos7 ~]# find / -name sgz
    /var/lib/AccountsService/users/sgz
    /var/spool/mail/sgz
    /home/sgz
    
    // 通过名称查找文件包括隐藏文件
    [root@mycentos7 ~]# find /root -name "*.cfg"
    /root/.config/yelp/yelp.cfg
    /root/.local/share/telepathy/mission-control/accounts.cfg
    /root/.local/share/telepathy/mission-control/accounts-goa.cfg
    /root/initial-setup-ks.cfg
    /root/anaconda-ks.cfg
    
    // 查找该用户名的所有文件包含隐藏文件
    [root@mycentos7 ~]# find /home -user sgz
    
    // 大于1M的文件,包含隐藏文件
    [root@mycentos7 ~]# find /root -size +1M
    /root/.cache/tracker/meta.db
    /root/.cache/tracker/meta.db-wal
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    二、locate 快速定位文件路径

    1、命令

    • locate 搜索文件

    2、注意

    • 第一次运行 locate 指令前,必须使用 updatedb 指令创建 locate 数据库

    3、案例

    // 更新文件
    [root@mycentos7 ~]# updatedb
    
    // 查找所有带有tmp的文件名
    [root@mycentos7 ~]# locate tmp
    
    • 1
    • 2
    • 3
    • 4
    • 5

    三、grep 过滤查询及 | 管道符

    1、命令

    • grep [参数] 查找内容 源文件

    2、参数

    • -n:显示匹配行及行号

    3、案例

    // 查找某个文件的内容
    [root@mycentos7 ~]# grep -n boot initial-setup-ks.cfg 
    3:xconfig  --startxonboot
    12:# Run the Setup Agent on first boot
    13:firstboot --enable
    23:network  --bootproto=dhcp --device=ens33 --ipv6=auto --activate
    31:# System bootloader configuration
    32:bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
    
    
    // 文件内容统计,4行,4词,14字节
    [root@mycentos7 ~]# wc abc
     4  4 14 abc
    
    // 将查到的内容,做出统计
    [root@mycentos7 ~]# grep -n boot initial-setup-ks.cfg | wc
          6      26     266
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 相关阅读:
    在vs中创建linux项目
    【毕业季·进击的技术er】忆毕业一年有感
    云服务器和CDN有什么区别?
    前端实现归并排序的思路
    11年前写的程序:Java 中闭包运用,实现方法传递
    MFC网络编程2——异步套接字
    动态代理IP常见超时原因及解决方法
    无氢氟蚀刻剂中钛选择性湿蚀刻铜的研究
    vue如何实现登录数据的持久化
    索引的数据结构(2)
  • 原文地址:https://blog.csdn.net/s17856147699/article/details/126530703
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号