locate
locate 命令在数据库中进行查找文件,locate默认的是部分匹配
创建的文件默认会在第二天记录在/var/lib/mlocate.db 下面,所以创建完文件想立即生效,可以执行updatedb命令
实例
locate my.cnf
/etc/my.cnf
/etc/my.cnf.d
/etc/my.cnf.d/mysql-clients.cnf
whereis
参数 | 含义 |
---|---|
-b | 只返回二进制文件 |
-m | 只返回帮助文档文件 |
-s | 只返回源代码文件 |
实例
whereis docker
# 结果:docker: /usr/bin/docker /etc/docker /usr/share/man/man1/docker.1.gz
whereis -b docker
# 结果:docker: /usr/bin/docker /etc/docker
whereis -m docker
# 结果:docker: /usr/share/man/man1/docker.1.gz
which
只查找二进制文件
实例
which liuwei
/usr/bin/which: no liuwei in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/home/jiangliuwei/goproject/bin:/opt/go/bin:/root/bin)
# 上面发现:which命令是从/usr/local/sbin /usr/local/bin /usr/sbin... 寻找对应的命令的