zoukankan      html  css  js  c++  java
  • linux 中搜索命令的对比

      1.find
      find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。
      find的使用格式如下:
      #find [指定目录] [指定条件] [指定动作]
      指定目录:是指所要搜索的目录和其子目录。如果不指定,则默认为当前目录。
      指定条件:是指所要搜索的文件的特点。
      指定动作:是指对搜索的结果如何处理。
      常见选项:
      -name 根据文件名称查找(严格区分大小写,如果文件名中间有空格,则必须把文件名用双引号引起来)
      -iname 根据文件名查找(不区分大小写)
      -regex "PATTERN" 正则表达式匹配
      -user 根据文件属主进行查找
      -group 根据文件属组进行查找
      -uid 根据文件的uid查找
      -gid 根据用户的gid查找
      -nouser 查看所有的没有属主的文件
      -nogroup 查看所有的没有属组的文件
      例:查看tmp目录下,文件属主为redhat的文件
      #ls -l `find /tmp -user redhat`
      2.locate
      locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
      locate使用格式
      locate [指定目录]
      例:查找所有包含passwd的文件
      #locate passwd
      例:查找所有包含passwd的文件,并且只显示前十个
      #locate -n 10 passwd
      3.which
      which命令是查找命令是否存在,以及命令的存放位置在哪儿。
      例:#which ls
      4.whereis
      whereis命令只能用于搜索程序名,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
      whereis命令的使用实例:
      #whereis vim
      
      5.type
      type命令用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
      
      #type cd
      系统会提示,cd是shell的自带命令(build-in)。
      
      #type grep
      系统会提示,grep是一个外部命令,并显示该命令的路径。
      
      #type -p vim
      加上-p参数后,就相当于which命令

  • 相关阅读:
    linux安装mysql8
    linux安装nginx
    linux tp5隐藏index.php
    E45: 'readonly' option is set (add ! to override)
    linux安装git方法
    php-5.6 添加php_zip.dll拓展
    双向链表
    每日一题 为了工作 2020 0315 第十三题
    每日一题 为了工作 2020 03014 第十二题
    每日一题 为了工作 2020 03013 第十一题
  • 原文地址:https://www.cnblogs.com/answercard/p/8548932.html
Copyright © 2011-2022 走看看