• Linux命令与文件的查找which、wheris、locate、find


    1、命令的查找

      which命令可以查找配置在$PATH环境变量下的目录里面的路径。而环境变量的作用是当我们执行命令的时候,系统会在环境变量配置的目录下查找该命令,如果没有找到就报错。

      which ls --> /bin/ls    这是ls命令的可执行文件的存放位置

    2、文件的查找

    2.1、三种查找命令

      1)whereis   whereid  可选参数   文件或目录名       用来查找二进制文件、说明文档,源文件等。

      2)locate      所用的都能查

      3)find     

      find的功能非常强大,可以根据用户、群组、名称、文件大小、权限、时间等等查找文件,还可以查找某种范围的文件,比如说跟句size大小查找文件,find / -size +100k,这个的意思是查找/目录下文件大小大于100k的文件或者目录

    2.2、linux系统将系统文件备份到数据库

       Linux 系统会将系统内的所有文件都记录在一个数据库文件里面, 而当使用 whereis 或者是 locate 时,都会以此数据库文件的内容为准,在数据库当中的结果去搜寻文件的所在,而find是直接搜索硬盘。因此,whereis和locate的查找速度要比find快,有的时后你还会发现使用这两个运行档时,会找到已经被杀掉的文件! 而且也找不到最新的刚刚创建的文件呢!因为linux系统内的文件和数据库里文件并不是时刻同步,所以这两种查找方式会存在一定误差。每种description更新数据库的时间也不一样。当然我们可以手动的去更新数据库,但这个过程会比较慢,更新的方法就是直接执行updatedb。

      locate查找的过程:依据 /var/lib/mlocate 内的数据库记载,找出使用者输入的关键字档名。

      更新数据库的过程是根据 /etc/updatedb.conf 的配置去搜寻系统硬盘内的档名,并升级 /var/lib/mlocate 内的数据库文件;

      

  • 相关阅读:
    CCCC练习即感
    1003 我能通过
    录制开讲啦杂感
    OOP第三次上机
    关于C++随机函数
    蓝桥杯杂感。
    CF502C The Phone Number
    It's a secret
    2017-06-22
    2017-05-12
  • 原文地址:https://www.cnblogs.com/dengmj/p/5040634.html
Copyright © 2020-2023  润新知