locate:
    作用:在后台数据库中按文件名搜索,搜索速度更快
    命令格式:locate 文件名
    选项或参数:
            -l    num(要显示的行数)
            -f   将特定的档案系统排除在外,如将proc排除在外
            -r   使用正则运算式做为寻找条件
    补充:
             /var/lib/mlocate     locate命令所搜索的后台数据库
             updatedb                  更新数据库(数据库每天更新一次,使用此命令可强制更新)
    

find:
    作用:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符中的完全匹配(*)进行匹配。
    命令格式:find [搜索范围] [搜索条件]
    选项或参数:
            -name       按文件名查找
            -iname      按文件名查找,但不区分大小写
            -user        按所有者查找
            -nouser    查找没有所有者文件
            -mtime     修改文件内容
            -atime      查找文件访问时间
            -ctime      改变文件出现
            -size         指定文件大小
            -inum        制定节点的文件
    补充:
              (减号- 代表在什么时间内     加号+  代表在什么时间以前)
             find /etc-size +20k -a -size -50k
                     查找/etc/目录下大于20kb并且小于50kb的文件
                     -a    逻辑与,两个条件都满足
                     -o    逻辑或,两个条件满足一个即可
             find /etc-size +20k -a -size -50k -exec ls -lh {} \;
                     查找/etc/目录下大于20kb并且小于50kb的文件并显示详细信息
                     -exec/-ok 命令 {} \;    对执行结果进行操作
    
             
grep:
    作用:在文件中搜索符合条件的字符串,使用正则表达式进行匹配
    命令格式:grep [选项] 字符串 文件名
    选项或参数:
            -i     忽略大小写
            -v    排除指定字符串
    

which:
    作用:搜索命令所在路径及别名
    命令格式:which 文件名
    选项或参数:
            -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
    

whereis:
    作用:搜索命令所在路径及帮助文档所在位置
    命令格式:whereis 命令名
    选项或参数:
             -b    定位可执行文件。
             -m    定位帮助文件。
             -s     定位源代码文件。
             -u    搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

通配符:
    *    匹配任意内容
    ?    匹配任意字符
    []    匹配任意一个中括号内的字符

PS:
         which:在指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
         whereis:只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
                          whereis及locate都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。

         locate:通过搜寻系统内建文档数据库达到快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性调用的。
                       默认情况下locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,如果locate所找到的档案若是最近才建立或刚更名的,可能会找不到。
                       在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)。

find:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符中的完全匹配(*)进行匹配。

grep:在文件中搜索符合条件的字符串,使用正则表达式进行匹配。

Linux常用命令详解(二) -- 查找常用命令的更多相关文章

  1. awk命令详解二

    awk命令详解 简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}'   :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: ...

  2. python中常用模块详解二

    log模块的讲解 Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适: logger提供了应用程序可以直接使用的接口API: handler将(logger创建的 ...

  3. Linux命令详解:[7]获得命令帮助

    在维护和使用Linux系统时,常常会忘记命令的使用方法,如果旁边又没有相应的资料,那怎么办呢?不用担心,系统本身提供了详细的手册供使用者查询,下面小编就以CentOS6.4系统为例演示如何获得命令帮助 ...

  4. docker系列详解<二>之常用命令

    此篇我们以从docker运行一个tomcat为例,进行一下操作: 拉取镜像 查看镜像 创建容器 查看运行状态 进入退出容器 停止容器 重启容器 删除容器 删除镜像 1.拉取tomcat镜像: 1).查 ...

  5. Linux下的grep搜索命令详解(二)

    grep与正规表达式  字符类 字符类的搜索:如果我想要搜寻 test 或 tast 这两个单词时,可以发现到,其实她们有共通的 't?st' 存在-这个时候,我可以这样来搜寻: [root@www ...

  6. Linux下的sort排序命令详解(二)

    有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思.今天,我们就来搞定它—-k选项! 1 准备素材 [root@FDMdevBI opt]# ...

  7. 【python+selenium的web自动化】- 元素的常用操作详解(二)

    如果想从头学起selenium,可以去看看这个系列的文章哦! https://www.cnblogs.com/miki-peng/category/1942527.html ​ 本篇主要内容:1.鼠标 ...

  8. Linux命令详解一:基础命令新建、删除、拷贝~~~

    此处跟大家分享一些Linux文件类的基本命令,应该可以满足日常基本操作了. 底部分享了一个链接,介绍的比较全面,也可以参照. 1.创建目录: 1)创建单级目录:mkdir soft: 2)创建层级目录 ...

  9. Linux PHP 编译参数详解(二)

    对于喜欢玩开源软件的童鞋么,都喜欢自己编译安装程序,本文说明下如何编译安装php的详细参数. 示例: ./configure \ --prefix=/usr/local/php --with-zlib ...

随机推荐

  1. Mysql执行计划说明

    Mysql执行计划翻译: 官网原文请见http://dev.mysql.com/doc/refman/5.6/en/explain-output.html:5.6 EXPLAIN语句提供有关SELEC ...

  2. Abp.NHibernate连接PostgreSQl数据库

    Abp.NHibernate动态库连接PostgreSQl数据库 初次接触Abp框架,其框架中封装的操作各类数据的方法还是很好用的,本人还在进一步的学习当中,并将利用abp.NHibernate类库操 ...

  3. Xcode 单元测试

    项目创建后自动创建的单元测试文件夹, 文件夹名为项目名+tests, xcode6后貌似没有选择是否添加测试target的选择了. 默认生成的如下图 提供的断言如下 typedefNS_ENUM(NS ...

  4. Web前端学习(4):显示图片、url与文件路径

    本章主旨 介绍<img>标签及其基本属性:介绍URL和文件路径 在上一章中,我简单地介绍了HTML的一些基本标签及基本属性,例如,我们用<p>标签来标记文本段落,用<h1 ...

  5. 创建一个离线优先,数据驱动的渐进式 Web 应用程序

    原文地址:Build an offline-first, data-driven PWA 译文出自:我的个人博客 概述 在本文中,您将学习如何使用 Workbox 和 IndexedDB 创建离线优先 ...

  6. form表单中enctype属性作用

    上传文件时,提交的表单属性里需要加enctype="multipart/form-data",才能提交文件信息,不然会报错.那么enctype属性的作用是什么?就是设置表单传输的编 ...

  7. struts2 利用通配符方式解决action太多的问题

    <!-- 创建包default,继承struts-default -->    <package name="default" extends="str ...

  8. Android4.0新控件

    谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常用的新控件有下面5种.  1. Switch的使用 Switch顾名思义,就是开关的意思,有开和关两种状态. 当Swit ...

  9. 支付sdk —— 该组件为封装了 微信,支付宝,银联支付

    [精品]  支付组件 简要说明该组件为封装了 微信,支付宝,银联支付, 一键快速集成,几行代码即可集成 微信,支付宝,银联支付. ## 示例: # 测试账号:1.银联支付:提供测试使用卡号.手机号信息 ...

  10. python 调用 R,使用rpy2

    python 与 R 是当今数据分析的两大主流语言.作为一个统计系的学生,我最早接触的是R,后来才接触的python.python是通用编程语言,科学计算.数据分析是其重要的组成部分,但并非全部:而R ...