Linux系统报错 -bash: locate: command not found,常用的locate/whereis/find查找文件/文件夹命令!

有时连接到某个Linux系统中,使用locate指令查找某文件路径会报以下错误,是因为部分版本的Linux系统没有安装mlocate包

1.Linux系统中的安装命令如下:

Ubuntu系统安装命令:sudo apt-get install mlocate
Centos系统安装命令:yum -y install mlocate

        我的Linux系统是Uubuntu 18.04,执行sudo apt-get install mlocate命令时出现报错信息-bash: sudo: command not found,直接使用apt-get install sudo安装sudo包即可,如果提示 E: Unable to locate package sudo 的错误,先执行命令apt-get update更新一下,再sudo apt-get install即可正常执行sudo命令。(如果能正常执行sudo命令,忽略这段话!)

        安装完再尝试用locate定位内容,报了新的错误,原因是安装后没有更新库!使用updatedb命令更新库后,即可正常使用locate命令!

updatedb

2.常用的locate查找文件/文件夹命令:

搜索etc目录下所有以sh开头的文件。在linux中,etc是一个目录,用于存放系统主要的配置文件,来源于法语“et cetera”;该目录下的文件属性可以让一般用户进行查阅,但是只有root用户有权利进行修改。

locate /etc/sh 

搜索用户主目录下,所有以m开头的文件。

locate ~/m 

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

locate -i ~/m

3.其它查找文件/文件夹的命令

3.1 find命令用法:find [directory] filename

例如查找根目录下所有的tools文件夹:
find / -name tools

  

        find命令可加入额外的搜索条件,根据文件大小和文件名来搜索:让我们查找所有文件名匹配通配符模式“*.JPG”和文件大小大于 1M 的文件:-type f是一般文件,-type d是目录(文件夹)

find / -type f -name "*.JPG" -size +1M

3.2 whereis命令用法:用于程序名的搜索,搜索结果只限于二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s),如果省略参数,则返回所有信息。

3.3 which命令用法:which 可执行文件名字

查找python可执行文件 

 

猜你喜欢

转载自blog.csdn.net/xuanhaolaile/article/details/128273523