Linux whereis
约 458 字大约 2 分钟
2025-01-11
介绍
whereis
命令用于查找文件。该指令会在特定目录中查找符合条件的文件。该指令只能用于查找二进制文件、源代码文件和man
手册页,一般文件的定位需使用locate
命令。
语法
$ whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
参数:
-b
:只查找二进制文件。-f
:不显示文件名前的路径名称。-m
:只查找说明文件。-s
:只查找原始代码文件。-u
:查找不包含指定类型的文件。-B <目录>
:只在设置的目录下查找二进制文件。-M <目录>
:只在设置的目录下查找说明文件。-S <目录>
:只在设置的目录下查找原始代码文件。
应用
使用whereis
查询指令的路径
Linux
中一切皆为文件,指令也是文件,所以可以使用whereis
来查询指令的路径。
使用whereis
来查询指令的路径命令如下:
$ whereis <文件>
查询ls
命令的路径:
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1
可以看出这里查询到得ls
命令的路径为/bin/ls
,/usr/share/man/man1/ls.1
。
查询自定义命令的路径:
$ whereis del_pycache
del_pycache: /usr/local/bin/del_pycache
可以看出这里查询到得del_pycache
命令的路径为/usr/local/bin/del_pycache
。
注意 这里是我们自己写的一个.sh
脚本,通过软连接到/usr/local/bin
目录下,所以查询到的路径为/usr/local/bin/del_pycache
。
文件真实存放的路径需要通过查询得到。
$ cd /usr/local/bin
$ ll | grep del_pycache
lrwxr-xr-x 1 root wheel 53B 4 26 2024 del_pycache -> /Users/matias/matias/mt-scripts/delete_all_pycache.py
l
就表面了这是个软链接,->
指向的是链接的地址。