zoukankan      html  css  js  c++  java
  • 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 内的数据库文件;

      

  • 相关阅读:
    字符串替换
    字符串查找
    字符串比较
    字节与字符串相互转换
    1365. How Many Numbers Are Smaller Than the Current Number
    1486. XOR Operation in an Array
    1431. Kids With the Greatest Number of Candies
    1470. Shuffle the Array
    1480. Running Sum of 1d Array
    【STM32H7教程】第56章 STM32H7的DMA2D应用之刷色块,位图和Alpha混合
  • 原文地址:https://www.cnblogs.com/dengmj/p/5040634.html
Copyright © 2011-2022 走看看