有时连接到某个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可执行文件