2023年8月1日,周二上午
目录
- Linux的四种搜索命令
- find
- 简要说明
- 举例说明
- 拓展阅读
- locate
- 简要说明
- 举例说明
- whereis
- 简要说明
- 举例说明
- which
- 简要说明
- 举例说明
Linux的四种搜索命令
- find
- locate(不一定内置有,可能要下载mlocate包)
- whereis
- which
find
简要说明
find是精确的查找:
如果你要找test,那么它只会给你找test,不会给你找test.c、test.o或test.tar.gz
对于这个命令,我只说比较简单的用法:
find 要搜索的路径 -name "文件名"
文件名支持使用*和?作为通配符
*可以代表多个字符
?只能代表一个字符
举例说明
find . -name "test" 从当前目录开始查找叫做test的文件
find / -name "test" 从根目录开始查找叫做test的文件
find /usr/bin/ -name "test" 从/usr/bin/开始查找叫做test的文件
find . -name "*.c" 从当前目录开始查找所有以c为后缀的文件
find . -name "te?t" 从当前目录开始查找所有形如test、teat、tegt等的文件
拓展阅读
如果想了解更多,可以看这些别人写的博客:
Linux find 命令 | 菜鸟教程
Linux find命令:在目录中查找文件(超详解)
第2章 新手必须掌握的Linux命令 | 《Linux就该这么学》
locate
简要说明
locate是模糊的查询,不会只给你找test,而是只要有test的都找:
如果无法使用locate,那么可能需要通过类似如下的指令来安装:
yum install mlocate
locate的使用很简单:
一共两条指令,使用locate前最好先使用updatedb更新数据库
updatedb
locate 文件名
举例说明
locate test
locate 001.c
whereis
简要说明
whereis只能用来搜索某个Linux命令的路径、源代码和帮助文档
使用方法:
whereis Linux命令
举例说明
whereis ls
whereis ps
whereis mkdir
which
简要说明
which相当于whereis的削减版
which只能用来搜索某条Linux命令的路径
使用方法:
which Linux命令
举例说明
which ls
which ps
which mkdir