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. Linux操作系统原理

    Linux操作系统原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机经历的四个时代 1.第一代: 真空管计算机,输入和输出:穿孔卡片,对计算机操作起来非常不便,做一件事 ...

  2. python自动化运维之路~DAY7

    python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即 ...

  3. nginx的location、root、alias指令用法和区别

    nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http.server.location.i ...

  4. VS Code 扩展程序

    1. Auto Rename Tag:自动重命名成对的 html 标签.假如你创建了一个<a>标签,现在想更改它,那么只要更改前面的标签后面与之成对的标签也会自动修改为匹配的标签. 2. ...

  5. nodejs实现新闻爬虫

    作为费德勒的铁杆粉丝,每天早上都会在新浪体育里面的网球频道浏览费德勒新闻.由于只关注费德勒的新闻,所以每次都要在网页中大量的新闻中筛选相关信息,感觉效率好低,所以用node写了一个简单的爬虫程序通过每 ...

  6. css before after基本用法【转】

    <HTML><HEAD> <meta http-equiv="content-Type"content="text/html;charset ...

  7. Study 3 —— 表格

    表格基本格式: <table> <tr> <td></td> <td></td> </tr> <tr> ...

  8. Struts2_day04

    一.回顾 1什么是值栈 (1)action和servlet区别 2 如何获取值栈对象 3 值栈内部结构 (1)root和context 4 向值栈放数据 (1)向值栈放字符串 (2)向值栈放对象 (3 ...

  9. iscroll.js 手机上下滑动 加载更多

    html <!DOCTYPE html> <html> <head> <title>下拉上拉刷新页面代码</title> <meta ...

  10. XQuartz简介

    这是一个类似于中转的软件,比如现在在Mac上,YY语音还没有官方版的,但其实在Mac上,有了XQuartz就可以实现运行YY了,下载这个从Windows上移植过来的软件,然后打开的时候,Mac会提醒你 ...