文件搜索命令


参考教程:【千峰教育


文件搜索定位

  grep:
    作用:通用规则表达式分析程序,是一种强大的文本搜索工具,
      它能使用正则表达式搜索文本,并把匹配的行打印出来。
    格式:grep [选项] pattern [文件名]
    选项:
      -i:字母不区分大小写
      -n:显示行号
    说明:
      pattern为所要匹配的正则表达式字符串
    实例:
      grep ftp /etc/passwd
        在/etc/passwd文件下查找包含'ftp'字符的行
      grep 'test' d*
        显示所有以d开头的文件中包含'test'的行
      ls /bin | grep '^m'
        通过管道过滤ls /bin 输出的内容,只显示以m开头的行
      grep -i 'hello world' menu.h main.c
        显示在menu.h和main.c文件中匹配'hello world'的行,忽略大小写。

  find:
    作用:最常见和最强大的查找命令。
    格式:find [目录] [条件] [动作]
      目录:所要搜索的目录及其所有子目录,默认为当前目录。
      条件:所要搜索的文件的特征。
      动作:对搜索结果进行特定的处理。
      选项:
        -name:指定文件名,可以通过*模糊匹配
        -type:指定文件类型(b/c/d/p/l/f)
        -size:指定文件大小,单位可以为K/M/G,+表示大于,-表示小于。
        -user:指定用户
        -group:指定用户组
        -mtime/atime/ctime:指定修改时间/访问时间/创建时间,
          单位为天,+几天前,-几天内。
        -mmin/amin/cmin:同上,时间的的那位为分钟。
      说明:find寻找数据时相当耗资源,可以根据具体情况使用whereis或which取代。

  whereis:
    作用:只作用于程序名的搜索
    格式:whereis 命令
    实例:whereis grep
    结果:grep: /bin/grep /usr/share/man/man1/grep.1.gz
         名称 二进制文件路径 帮助文档路径

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

  PATH:
    说明:环境变量,与windows中的环境变量类似。
    打印:echo $PATH
    导出:
      方式1:一次性的设置
        export PATH=$PATH:dir1[:dir2]
      方式2:永久性的设置,所有用户有效,需要重启生效或使用source命令。
        将方式1的导出操作添加到文件/etc/profile的末尾
      方式3:永久性的设置,只针对一个用户,需要重启生效或使用source命令,
        优先级高于2,将方式1的导出操作添加到~/.bashrc的末尾。



Linux 之 文件搜索命令的更多相关文章

  1. 4.Linux的文件搜索命令

    1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...

  2. Linux的文件搜索命令(locate ,find,grep,find命令和)

    刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...

  3. [Linux] 012 文件搜索命令

    文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...

  4. Linux基本命令 文件搜索命令

    1.文件搜索命令find ================================================================================== 命令名称 ...

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

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

  6. Linux 基础——文件搜索命令find

    一.find命令的好处 有时会经常在目录下找文件或目录的具体存放在哪,但是该目录下的文件又很多不好找出.这时并不需要手动查看所有的文件,用find命令来帮助查找就行了.所以文件或目录一定归好类,存放有 ...

  7. Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)

     1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所 ...

  8. Linux文件搜索命令

    文件搜索命令:locate locate 文件名 在后台数据库中按文件名搜索,搜索速度很快(比find命令要快得多) locate命令所搜索的后台数据库的位置:/var/bin/mlocate 支持模 ...

  9. linux常用命令:3文件搜索命令

    文件搜索命令 1. 命令名:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find  [搜索范围]  [匹配条件] 功能描述:文件搜索 文件搜索类型 通过文件名搜索 -name ...

随机推荐

  1. C#基础-数组-ArrayList

    数组ArrayList using System.Collections; //表示引入集合的命名空间 数组ArrayList容量本身是不固定的,根据存储的数据动态变化 // 声明一个ArrayLis ...

  2. 04Windows中的字符类型

    1. Windows 中常用的数据类型定义 //WinNt.h中定义 typedef unsigned short wchar_t; //A 16-bit character typedef char ...

  3. java实现验证码功能

    java实现验证码功能 通过java代码实现验证码功能的一般思路: 一.通过java代码生成一张验证码的图片,将验证码的图片保存到项目中的指定文件中去,代码如下: package com.util; ...

  4. 单例模式的几种实现-Java版

    目录 关键点 饿汉式 懒汉式 双检锁 静态内部类单例模式 枚举方式 关键点 私有化构造器 通过静态方法或枚举返回单例类对象 确保单例类对象只有一个,尤其在多线程环境下. 确保每个类被序列化不会重新创建 ...

  5. C++输入密码不显示明文

    之前有遇到需求说输入密码不显示明文,但同时会有一些其他问题,暂时没做,如今经过尝试可以实现,但是得先知道要输入的是密码.主要利用的getch()函数的不回显特点.需要注意的是这个函数不是标准函数,而且 ...

  6. java中的final关键字(2013-10-11-163 写的日志迁移

     final关键字:修饰符,表示最后的.最终的    修饰类: 表示该类不能派生子类(不能被继承)   1.当不希望父类的的某个方法被子类覆盖(override)时,可以用final关键字来修饰.   ...

  7. JdbcTemplate实验

    实验1:测试数据源 @Test public void test() throws SQLException { ApplicationContext ioc = new ClassPathXmlAp ...

  8. LeetCode(128) Longest Consecutive Sequence

    题目 Given an unsorted array of integers, find the length of the longest consecutive elements sequence ...

  9. scanf(),gets(),getchar()

    scanf()与gets()区别: scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别.若想从键盘上输入字符串"hi hello",则应该使用gets() ...

  10. PTA 7-2 符号配对

    直接用栈模拟即可,数组可做,但因为这节数据结构是栈,为了期末考试还是手写一下栈的操作,值得注意的是,这道题用gets函数在PTA上会编译错误,用scanf("%[^\n]", st ...