本文首发于我的公众号码农之屋(id: Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。
1 whereis简介
whereis命令用查询可执行文件、源代码文件、man文件的系统位置。
1.1 命令格式
whereis [options] name...
1.2 常用options
options | 说明 |
-b | 只检索二进制文件 |
-m | 只检索说明文件 |
-s | 只检索原始代码文件 |
备注:想了解更详细的信息,请man whereis命令进行查询。
1.4 whereis示例
1)检索whereis的系统位置(包含可执行文件、源代码文件和man文件的所在位置)
root@LTY:/opt# whereis -m whereis
whereis:/usr/share/man/man1/whereis.1.gz
2)检索grep可执行文件位置
root@LTY:/opt # whereis -b grep
grep:/usr/bin/grep
3)检索grep的man文件
root@LTY:/opt # whereis -m grep
grep:/usr/share/man/man1/grep.1.gz /usr/share/man/man1p/grep.1p.gz/usr/share/info/grep.info.gz
2 which简介
which命令用于在环境变量$PATH设置的目录下查找符合条件的文件,一般用于确认系统是否安装了指定软件。
2.1 命令格式
which [options] file
2.2 常用options
options | 说明 |
-n<文件名长度> | 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 |
-p<文件名长度> | 与-n参数相同,但此处的<文件名长度>包括了文件的路径 |
备注:想了解更详细的信息,请man which命令进行查询。
2.3 which示例
1)查看which的绝对路径
root@LTY:/opt# which which
aliaswhich='(alias; declare -f) | /usr/bin/which --tty-only --read-alias--read-functions --show-tilde --show-dot'
/usr/bin/which
2)查看cp的绝对路径
root@LTY:/opt # which cp
/usr/bin/cp
3)查看系统是否安装了gcc
root@LTY:/opt # which gcc
/usr/bin/which:no gcc in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
root@LTY:/opt #gcc
bash: gcc:command not found
我的公众号「码农之屋」(id: Spider1818) ,分享的内容包括但不限于 Linux、网络、云计算虚拟化、容器Docker、OpenStack、Kubernetes、SDN、OVS、DPDK、Go、Python、C/C++编程技术等内容,欢迎大家关注。