未找到命令的解决办法¶
由于 Linux 的发行版多种多样,有时在终端中输入部分常用命令会找不到,如下:
[Linux]$ fdisk
bash: Command 'fdisk' not found
原因分析:
首先应该使用 whereis 命令 查看系统中是否包含该命令,如果没有找到命令则需要安装。
由于部分命令运行时需要 root 权限,在某些发行版中会将其放入 /sbin
目录中,而在命令搜索路径 $PATH
中又不包含 /sbin
目录,所以会导致未找到命令。
# 查找 fdisk 命令的路径
[Linux]$ whereis fdisk
fdisk: /sbin/fdisk /usr/share/man/man8/fdisk.8.gz
# 查看命令搜索路径
[Linux]$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
解决方法:¶
方法一: 使用 su -
命令直接切换到 root 用户及其环境变量中,注意 su 命令后要带有中划线。
方法二: 使用 <Ctrl+Alt+F1-7> 切换虚拟终端,以 root 用户登陆。
方法三: 将没有的命令路径添加到 $PATH
变量中(如果想永久生效请将 export PATH=/sbin
添加到配置文件中)。
# 临时修改变量
[Linux]$ PATH=$PATH:/sbin