最近在虚机跑了Debian 10发现部分命令无法执行,比如fdisk,查询软件包后发现fdisk已经安装。想了半天觉得会不会是命令不在命令搜索路径里面。记录一下处理过程,方便以后解决类似问题。
首先查看当前命令的搜索路径,执行如下命令:
echo $PATH
得到如图中的返回信息:
再查看下fdisk命令在哪个路径下,执行如下命令:
whereis fdisk
得到如图中的返回信息:
很明显fdisk命令路径不在当前命令执行路径下,那么创建个链接就解决了。执行命令如下:
ln -s /usr/sbin/fdisk /usr/local/bin
再次执行fdisk后发现已经可以执行命令了。 或者更直接点修改命令执行路径,命令如下:
export PATH=$PATH:/usr/sbin
至此问题解决。