• linux查找命令


    1、which
    语法:
    [root@localhost ZS]#which 可执行文件名称
    例如:
    [root@localhost ZS]#which passwd
    /usr/bin/passwd
    which是通过PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件

    2、whereis
    语法:
    [root@localhost ZS]#whereis [-bmsu] 文件或者目录名称
    参数说 明:
    -b : 只找二进制文件
    -m: 只找在说明文件manual路径下的文件
    -s : 只找source源文件
    -u : 没有说明文档的文件
    例如:
    [root@localhost ZS]#whereis passwd
    passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
    将和passwd文件相关的文件都查找出来

    [root@localhost ZS]#whereis -b passwd
    passwd: /usr/bin/passwd /etc/passwd
    只将二进制文件 查找出来

    和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。
    但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

    3、 locate
    语法: 
    [root@localhost ZS]# locate 文件或者目录名称
    例 如: 
    [root@localhost ZS]# locate passwd

    /etc/passwd
    /etc/passwd-
    /etc/dovecot/conf.d/auth-passwdfile.conf.ext
    /etc/pam.d/passwd
    /etc/security/opasswd
    …………

    4、 find
    语法: 
    [root@localhost ZS]# find 路径 参数
    参数说明:
    时间查找参数:
    -atime n :将n*24小时内存取过的的文件列出来
    -ctime n :将n*24小时内改变、新增的文件或者目录列出来
    -mtime n :将n*24小时内修改过的文件或者目录列出来
    -newer file :把比file还要新的文件列出来
    名称查找参数:
    -gid n       :寻找群组ID为n的文件
    -group name  :寻找群组名称为name的文件
    -uid n       :寻找拥有者ID为n的文件
    -user name   :寻找用户者名称为name的文件
    -name file   :寻找文件名为file的文件(可以使用通配符)
    例如:
    [root@localhost ZS]#find / -name ZS 
    /root/Desktop/ZS

    [root@localhost ZS]#find / -name '*ZS*' 
    /root/Desktop/ZS
    /root/Desktop/ZS/ruby-1.9.3-p547/.ext/rdoc/Zlib/ZStream
    /root/Desktop/ZS/ruby-1.9.3-p547/.ext/rdoc/Zlib/ZStream/cdesc-ZStream.ri
    /usr/local/share/ri/1.9.1/system/Zlib/ZStream
    /usr/local/share/ri/1.9.1/system/Zlib/ZStream/cdesc-ZStream.ri

    当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。
    locate 是在数据库里查找,数据库大至每天更新一次。
    whereis 可以找到可执行命令和man page
    find 就是根据条件查找文件。
    which 可以找到可执行文件和别名(alias)

  • 相关阅读:
    rac node1节点侦听地址为127.0.0.1问题
    rac crs节点故障(未解决)
    杂牌设备网络接入引起交换机引起端口翻转的故障
    Impdp导出前准备工作以及主要命令
    查询dba_tables视图tablespaces_name为空的问题
    Expdp导出前准备工作以及主要命令
    带参数的方法解析
    类的无参方法,注释
    类和对象的解析
    二重循环的解析
  • 原文地址:https://www.cnblogs.com/tswcypy/p/3959846.html
Copyright © 2020-2023  润新知