Linux中使用whereis命令快速定位特定程序的可执行文件、源代码和手册页路径,帮助用户高效管理和维护系统。
Linux 查找特定程序 whereis 实例详解
在 Linux 系统中,当需要查找某个特定的程序时,我们可以使用 whereis
命令。whereis
命令用于定位二进制文件、源代码文件和 man 手册页的路径,它是系统管理员和普通用户查找文件位置的有力工具。
基本语法:
whereis [选项]... [文件名]...
whereis 命令说明
whereis
命令会检查给定的文件名,并报告该文件可能存在的位置,通常它会搜索以下目录:
1、二进制文件(可执行文件): $PATH、/sbin、/usr/sbin、/usr/local/sbin、/usr/X11R6/bin
2、源代码文件:/usr/src/linux
3、手册页(man pages):/usr/man
4、配置文件:/etc
whereis 选项介绍
-b
:只查找二进制文件。
-m
:只查找在手册页中描述的命令。
-s
:只查找源代码文件。
-u
:查找不包含二进制文件、手册页或源代码文件的目录。
-f
:不显示文件名前的路径。
使用实例
假设我们需要找到一个名为 ls
的命令的二进制文件、源代码文件以及手册页位置,我们可以这样使用 whereis
命令:
whereis ls
输出可能如下:
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
这表明 ls
命令的二进制文件位于 /bin/ls
,其 man 手册页位于 /usr/share/man/man1/ls.1.gz
和 /usr/share/man/man1p/ls.1p.gz
。
如果我们只想查找二进制文件,我们可以使用 -b
选项:
whereis -b ls
输出将会是:
ls: /bin/ls
注意事项
1、whereis
命令并不会递归地查找子目录中的文件。
2、由于 whereis
查找的是系统中已经建立的文件索引,因此新创建的文件可能不会立即出现在 whereis
的结果中,可以使用 updatedb
命令更新数据库,以便 whereis
能查找到最新的文件。
相关问题与解答
Q1: whereis
命令和 which
命令有什么区别?
A1: whereis
命令可以查找文件的二进制文件、源代码和手册页,而 which
命令只能查找并显示命令的二进制文件路径。
Q2: 为什么新创建的文件无法被 whereis
命令找到?
A2: 因为 whereis
命令查找的是一个预先建立的文件索引,所以新创建的文件可能不会立即出现在 whereis
的结果中,可以通过运行 updatedb
命令来更新这个数据库。
Q3: whereis
命令能否查找文件的内容?
A3: 不可以,whereis
命令只能根据文件名查找文件的位置,不能搜索文件内容。
Q4: 如何让 whereis
命令的结果只显示文件名而不显示路径?
A4: 使用 -f
选项可以让 whereis
命令的输出只显示文件名而不显示路径。whereis -f ls
。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/314217.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复