不管是Linux系统还是Windows系统最好是少用搜索,在服务器规划时就规划好文件的存放,不要随便瞎放,因为搜索功能会占用大量的系统资源。如果实在要查找,不要在服务器业务高峰期进行此操作,查找的目录范围越小越好,搜索的条件越精准越好。

1.find

功能:文件搜索
语法:find [搜索范围] [匹配条件]

选项

  • -name
    根据文件名来查找文件

    此搜索是精确搜索,不像Windows是模糊搜索,也会出现例如optab、1opt等。若想是模糊搜索则需要加上通配符。

    也可以更精确,比如记得文件名是init开头,后面还有3个字符,则可以这样搜索
  • -iname  不区分大小写
  • -size
    根据文件大小来查找文件
    $ find / -size +204800
    表示在根目录下查找大于100M的文件;+n 大于,-n 小于,n 等于;
    这里的数值单位为数据块,1数据块=512字节=0.5K,则100M=102400K=204800数据块
  • -user
    根据所有者查找
  • -group
    根据所属组查找
  • 时间属性
    • -amin  access,访问时间
    • -cmin  change,文件属性
    • -mmin  modify,文件内容
      例如:查找/etc目录下在5分钟之内被修改过属性的文件或目录
      $ find /etc -cmin -5
  • -type
    根据文件类型查找
    -f 文件,-d 目录,-l 软链接文件
  • -a
    all,用于连接多个搜索条件,同时满足
  • -o
    or,用于连接多个搜索条件,满足任意一个即可
  • -exec/-ok
    组合用于对find查找出的结果进行其他操作。
    例如:在/etc目录下查找文件名为inittab的文件并显示其详细信息

    -exec…{} ;为固定格式
    -exce/-ok的区别在于,-ok会有一个确认机制再次询问确认,适用于删除操作。
  • -inum
    根据i节点来查找

2.locate

功能:在资料库中查找文件。查找速度比find快,因为find是在目录下进行遍历查找,而locate是在资料库中直接查找
通过locate locate可以查到其资料库所在位置,其资料库本质是一个文件和文件夹的索引数据库。

locate最大的问题是,新创建文件之后索引数据库没有及时更新导致locate查不出来,针对这个问题可以查找之前使用updatedb更新一下数据库;并且/tmp临时目录下的文件没有存在索引数据库中

选项

  • -i
    不区分大小写

3.which

功能:搜索命令所在目录及别名信息
/bin和/usr/bin路径下的命令所有的用户都可以使用
/sbin和/usr/sbin路径下的命令只有root用户可以使用

4.whereis

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

5.grep

选项

  • -i  不区分大小写
  • -v  排除指定字符,反向筛选

linux常用基础命令——文件搜索命令相关推荐

  1. Linux常用命令--文件搜索命令

    本文主要记录Linux常用命令中的文件搜索命令,如下. 文件搜索命令locate 命令搜索命令 whereis 与which 文件搜索命令 find 字符串搜索命令grep find命令与grep的区 ...

  2. Linux学习4之常用命令--文件搜索命令

    一.文件搜索命令  find 语法:find [搜索范围] [匹配条件]  {find [搜索范围] [搜索模式] [搜索条件]} 1.以文件名来查找  -name(区分大小写)-iname (不区分 ...

  3. [Linux学习笔记] Linux常用命令 - 文件搜索命令

    2019独角兽企业重金招聘Python工程师标准>>> 文件搜索命令 1. 显示系统命令所在目录: which 命令名称: which 命令所在路径: /usr/bin/which ...

  4. linux查看文件位置命令bwd,linux 操作系统中find文件搜索命令的使用

    文件搜索命令是:find 命令所在路径是:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 范例: find /etc -name init  这个是比较精准的要找文 ...

  5. Linux常用命令--文件搜索命令:压缩解压命令

    1.命令名称:gzip 命令英文原意:GNUzip 命令所在路径:/bin/gzip 执行权限:所有用户 语法:gzip [文件] 功能描述:压缩文件 压缩后文件格式:.gz 2.命令名称:gunzi ...

  6. Linux学习笔记--locate命令(文件搜索命令)

    locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件. locate 命令特点: 1) "locate"的速度比"find"快,因为它并 ...

  7. Linux学习笔记--find命令(文件搜索命令)

    find,查找的意思,作用是在系统当中搜索符合条件的文件. find命令与locate命令的区别: locate: 1) 非实时查找:2) 依赖于索引,而索引构建非常占用资源,索引的创建是在系统空闲时 ...

  8. Linux常用命令之文件搜索命令

    目录 1.最强大的搜索命令:find 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五.根据 文件类型或i节点 搜索 六.组合条件 ...

  9. Linux常用命令(第二版) --文件搜索命令

    文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...

最新文章

  1. Flask-RESTful之响应处理
  2. c语言一维数组课件,第9章:c语言一维数组课件
  3. 基于微服务的软件架构模式
  4. 【实践】美团到店综合业务场景下的知识图谱构建与应用实践.pdf(附下载链接)...
  5. leetcode python3 简单题155. Min Stack
  6. Docker下安装Anaconda
  7. [解题报告][搜索+剪枝技巧]幻方
  8. 影院售票系统-----一个让你有成就感的小项目,只有一丢丢哦
  9. Hexo博客-NexT主题自定义主页配置方法
  10. SolidWorks、inventor、UG...我该学哪个?主流三维机械设计软件对比
  11. Springboot整合minio
  12. DeskSpace-适用于Vista的类似Beryl的3D多维数据集虚拟桌面管理器
  13. 激光投影仪和大屏液晶电视有哪些优缺点?二者应该怎么选?
  14. vue如何制作自定义表单校验样式
  15. apk文件被安装到模拟器系统的/data/app文件下
  16. java毕业设计坝上长尾鸡养殖管理系统Mybatis+系统+数据库+调试部署
  17. android wine教程_如何在 Android 上借助 Wine 来运行 Windows Apps
  18. 5 打印选课学生名单 (25 分)
  19. 【C++】register 关键字
  20. Don‘t Cry Over Spilt Milk

热门文章

  1. 机器人“攻占”北京亦庄 华为Wi-Fi网络保驾护航
  2. 2022 CCF中国软件大会(CCF ChinaSoft)“开源软件”论坛 成功召开
  3. 【离散数学】图论-思维导图
  4. php网站放到iis上很卡,慎用全能空间,PHP空间使用IIS很慢,应使用Apache
  5. 图论最短路径算法 Java实现
  6. 安卓手机、平板安装完整桌面Ubuntu系统、wps办公,无需root
  7. android 编译 pppoe,android pppoe
  8. python读取文件夹下的文件以及子文件夹中文件
  9. 手机特效html,支持移动手机的HTML5 Canvas刮刮卡特效
  10. NLP ---分词详解(常见的五种分词技术二)