https://blog.csdn.net/json_ligege/article/details/72865645

1.find

  1.  
    find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
  2.  
     
  3.  
    find的使用格式如下:
  4.  
     
  5.  
      $ find <指定目录> <指定条件> <指定动作>
  6.  
     
  7.  
      - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
  8.  
     
  9.  
      - <指定条件>: 所要搜索的文件的特征。
  10.  
     
  11.  
      - <指定动作>: 对搜索结果进行特定的处理。
  12.  
     
  13.  
    如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
  14.  
     
  15.  
    find的使用实例:
  16.  
     
  17.  
      $ find . -name 'my*'
  18.  
     
  19.  
    搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
  20.  
     
  21.  
      $ find . -name 'my*' -ls
  22.  
     
  23.  
    搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
  24.  
     
  25.  
      $ find . -type f -mmin -10
  26.  
     
  27.  
    搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

2.locate

  1.  
    locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
  2.  
     
  3.  
    locate命令的使用实例:
  4.  
     
  5.  
      $ locate /etc/sh
  6.  
     
  7.  
    搜索etc目录下所有以sh开头的文件。
  8.  
     
  9.  
      $ locate ~/m
  10.  
     
  11.  
    搜索用户主目录下,所有以m开头的文件。
  12.  
     
  13.  
      $ locate -i ~/m
  14.  
     
  15.  
    搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

3.whereis

  1.  
    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
  2.  
     
  3.  
    whereis命令的使用实例:
  4.  
     
  5.  
      $ whereis grep

4.which

  1.  
    which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
  2.  
     
  3.  
    which命令的使用实例:
  4.  
     
  5.  
      $ which grep

5.type

    1.  
      type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
    2.  
       
    3.  
      type命令的使用实例:
    4.  
       
    5.  
        $ type cd
    6.  
       
    7.  
      系统会提示,cd是shell的自带命令(build-in)。
    8.  
       
    9.  
        $ type grep
    10.  
       
    11.  
      系统会提示,grep是一个外部命令,并显示该命令的路径。
    12.  
       
    13.  
        $ type -p grep
    14.  
       
    15.  
      加上-p参数后,就相当于which命令。

linux 搜索文件的更多相关文章

  1. Linux搜索文件夹下所有文件中字符串

    1.grep "status_bar_height" * -nR /* 搜索文件中有很多不存在的文件出现 */ 2.grep -nsr "status_bar_heigh ...

  2. Linux搜索文件或内容

    1.递归搜索文件内容,如果查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件, ...

  3. Linux搜索文件

    1.7.1 使用which 查找可执行文件的绝对路径 ·只能用来查找PATH环境变量中出现的路径下的可执行文件 1.7.2 使用whereis 查找文件 ·通过预先生成的一个文件列表库查找与给出文件名 ...

  4. Linux搜索文件、文件夹数、文件个数命令

    1.查看某文件夹下文件的个数:ls -l|grep "^-"|wc -l 2.查看某文件夹下文件目录的个数:ls -l|grep "^d"|wc -l 3.查看 ...

  5. linux 搜索文件内容并输出命令 grep、-i、-v ^#

    grep /bin/grepgrep -iv [指定字条串] [文件]在文件中搜索字符串匹配的行并输出-i 不区分大小写 -v 排除指定字符串 grep -i java /etc/profile gr ...

  6. linux搜索文件过程

    1.文件里的数据是放在磁盘的数据区中的,而一个文件名称则是通过相应的i节点与这些磁盘块联系起来.这些盘块的号码就存放在i节点的逻辑块数组i_zone[]中.在文件系统的一个文件夹中,当中全部文件名称信 ...

  7. linux 搜索文件夹下的所有文件内容

    find . -type f -name "*.*" | xargs grep "博客园"

  8. linux下文件搜索命令学习笔记

    1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...

  9. Atitit.软件guibuttonand面板---os区-----linux windows搜索文件 目录

    Atitit.软件guibuttonand面板---os区-----搜索文件 1. Find 1 2. 寻找文件夹 1 3. 2. Locate// everything 1 4. 3. Wherei ...

随机推荐

  1. Java面向对象----个人参考资料

    Java面向对象 :什么是面向对象.类与对象.封装.构造方法.static关键字.继承.抽象类.接口.多态 一.什么是面向对象 1.面向过程思想 面向过程:(PO,Procedure Oriented ...

  2. 从SVD到推荐系统

    最近在学习推荐系统(Recommender System),跟大部分人一样,我也是从<推荐系统实践>学起,同时也想跟学机器学习模型时一样使用几个开源的python库玩玩.于是找到了surp ...

  3. kafka channle的应用案例

      kafka channle的应用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在新公司负责大数据平台的建设,平台搭建完毕后,需要将云平台(我们公司使用的Ucloud的 ...

  4. 转--python之正则入门

    原文地址 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法 ...

  5. DTP协议攻击

    DTP协议 动态中继协议DTP(Dynamic Trunking Protocol)是一种Cisco私有协议.DTP用于两台交换机的直连二层端口探测对端的配置,自动协商出二层端口的链路类型和以太网封装 ...

  6. Java——分页 Servlet + Jsp+Jdbc 有点瑕疵

    1.创建数据库,插入多条数据 2.java连接DB 3.Person类: package com.phome.po; public class Person { private int id; pri ...

  7. 数据库之MySQL ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost'" error【摘抄】

    声明:全文均摘抄于MySQL ERROR 1698 (28000) 错误 //错误起源: ~$ mysql -u root -p Enter password: ERROR 1698 (28000): ...

  8. linux 链接理解

    1.软链接 只包含另外软链接的基本信息, 生成与源文件不同的节点号, 可以链接目录.不同网络的文件 2.硬链接只能链接文件,不会生成节点号,说白了就是指针,指向同个文件,所以链接的节点号与源节点号一致

  9. 交换机console口连接

    http://www.webkaka.com/info/archives/knowledge/2010/08/30452/

  10. 【BARTS计划】【Share_Week1】社交产品思考

    Share:每周分享篇有观点和思考的技术文章   社交梦是每个互联网大厂都在做的,好像大家都默认了一种说法:没有社交功能的产品是不完整的,不做社交产品的公司是缺少战略眼光的.但就目前来看,微信的社交霸 ...