解决 Debian 12 安装后执行基础命令输出 command not found 的问题

Gloxina 发布于 2025-09-12 341 次阅读


我安装了很多次 Debian 12 操作系统,但是似乎每次安装好之后都会碰到一些很奇怪的问题,此处要解决的是执行 poweroff 和 sudo 之类的命令显示 command not found 的问题。这些基础管理命令位于 /sbin 以及 /usr/sbin 下,并且需要位于 PATH 中,而我安装 Debian 之后运行 echo $PATH 的结果如下:

root@debian-12:/# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

很明显地,这个 PATH 缺失了上文所说的 /sbin 和 /usr/sbin 目录,而类似于 shutdown, poweroff, sudo 等命令都位于这个目录中,于是应该将这两个目录添加到 PATH 中,使用户可以访问其中的系统管理工具。

解决方法:使用 vim 或者 nano 等编辑器编辑 /etc/profile 这个文件,在文件末尾加入以下内容:

export PATH=$PATH:/sbin:/usr/sbin

注意:此操作作用于全局用户,会让所有用户都可访问 /sbin 以及 /usr/sbin 下的基础工具,但如果权限配置得当,应当没有影响。

完成操作后创建一个新的 SSH 会话,或者重启操作系统,应该就可以解决 command not found 的问题了。