which命令
which命令的功能是查找非内置命令(程序)的所在路径。which 命令,搜索的范围来自环境变量 PATH 。
所以一个命令(程序)在Linux里面放哪了,可以用 which 查 。
命令(程序)在 Linux 是以文件的形式的存放着,如果没有 which 命令,
也可以用 find / -type f -name "命令" 查找,但要自己判断命令(程序)和配置文件的区别。
环境变量 PATH
PATH 系统路径变量,存放着非内置命令的所在路径,其配置文件是 /etc/profile 。
配置文件是 /etc/profile 很重要,因为系统快速调用命令都要通过这个变量,如果改错了,可能导致很多非内置命令用不了。
当文件被赋予 chmod +x 文件名 可执行权限时,那它所在的路径自动存放到环境变量 $PATH 里面了,可以用 which 命令查到。
whereis 命令
whereis 命令用于搜索二进制程序,包括未把路径存进环境变量的程序。