在日常使用linux的时候,总会碰到这种情况,你的文件不知道放在了哪个目录下的哪个文件夹里,如果没有桌面模式只是命令模式的话,那就更痛苦了。大家都知道,不光是在linux系统当中,就算在windows系统当中,查找这项功能都是非常重要的,因为当我们文件过多时,导致我们不记得某个文件存放在什么位置时,它的作用就大大体现出来了。还有就是无论是linux系统还是windows系统,只要是在不同的目录下,就可以允许相同名字的出现,所以你也可以通过条件筛选式的查找来进行更精准的查找,大家都知道windows下的查找,非常的简单,只需要打开“我的电脑”,然后在右上角位置就可以直接进行查找了,这篇文章我就来带大家具体看一看linux的查找方式。
1、 首先,第一个,which命令,此命令为查找可执行程序的,如果是文件夹的话,该命令是搜索不到的,看下图演示
可以看到,我创建了一个123的文件夹,然后使用which命令查找123,返回的信息是no 123 in ...省略,而我使用which查找ls这个可执行程序时,返回的信息是/usr/bin/ls,说明ls是存在于该目录下的,这也说明该命令执行查找时,只会在指定的目录下查找,这些目录在查找123报错时都已经列出来了
2、whereis命令,此命令为查找可执行程序以及与它相关的命名一样的帮助说明文件和配置文件
可以看到,我在查找ping的时候,不仅列出了ping这个执行程序的目录,也把帮助文件的目录也列出来了;而当我查找passwd时,不仅有执行程序和帮助说明文件,而且还有etc下的配置文件
3、locate命令,列出所有含你所输入的字符的文件
可以看到,使用locate查找ping和passwd时,不管是不是ping或者passwd这个名字,只要文件名字符里含有ping和ifconfig时,就会列出来 我目前使用的是centos7系统,不能直接使用locate这项命令,需要使用yum进行安装,这里就不演示了,只是两个命令
1、下载安装locate:sudo yum install mlocate 2、更新数据库:sudo updatedb OK,这一篇就讲到这,下一篇我来着重讲解find的使用方法,谢谢大家!
你会喜欢