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 内的数据库文件;