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记录-JSP页面获取服务器路径方式

    1.basePath方式 <% String path = request.getContextPath(); String basePath = request.getScheme()+&qu ...

  2. JAVA记录-SpringMVC国际化配置

    1.搭建SpringMVC框架,不过多阐述 2.spring-mvc.xml加入以下配置: <!-- 国际化资源配置,资源文件绑定器--> <bean id="messag ...

  3. EasyUI Combobox 设置默认值

    /** *绑定运营商,设置默认值, 显示CMCC, 传值1 */ $('#operatingId').combobox({ url:'data_url', valueField:'id', textF ...

  4. .NET 单点登录开源项目

    1. https://www.apereo.org/cas/client-integration 2.源码下载 https://wiki.jasig.org/display/CASC/.Net+Cas ...

  5. 【BUG】websphere找不到类或jar包冲突

    来自:http://liuwei1578.blog.163.com/blog/static/49580364200991572642653/ Jar包冲突问题是在大型Java软件开发中经常遇到的问题, ...

  6. quartz开源插件(定时心跳后台执行)

    定时心跳,一般应用场景都是服务或者exe控制台程序来搜集数据推送等,供其他页面来调用或者向服务推送等,但又不限于此. 1.先来介绍下quartz吧. 2.quartz用法: 3.我写个小例子来巩固下q ...

  7. 【Elasticsearch】Elasticsearch在windows下的安装方法

    版本 elasticsearch-2.4.4 2.4.4版本下载地址 下载地址1 下载地址2 启动 进入bin目录,双击elasticsearch.bat: 在浏览器中输入http://localho ...

  8. aar jar包打包

    使用Android Studio Module的方式编译出aar和jar包: aar包:打aar包时,gradle compile依赖编译进来的包不会被打到aar包中,所以接入aar的应用仍然需要添加 ...

  9. js修改url参数,无刷新更换页面url

    一.js修改地址栏URL参数 function changeURLPar(destiny, par, par_value) { var pattern = par + '=([^&]*)'; ...

  10. SSM框架中将时间写入数据库的格式定义

    //声明Date类接收的数据格式 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date addtime;