解答:
linux ~$提示符:表示当前登录的用户使普通用户
而shutdown、halt都属于系统管理工具,位于/sbin目录下,默认只有管理员具有相应的权限才可以使用。
而出现"bash:shutdown(halt):command not found"错误的原因是当前普通用户的shell环境变量$PATH没有定义/sbin的搜索路径,所以提示命令没有找到。(你可以使用echo $PATH查看当前shell的搜索路径)
解决方法有两种比较常用:
1、使用su切换到管理员root使用命令进行关机或系统管理操作;
2、使用sudo机制,在/etc/sudoers中配置当前用户具有使用该命令的权限;
举例:user ALL=/sbin/shutdown,/sbin/halt NOPASSWD: ALL
然后此用户可以使用/sbin/shutdown操作管理。(使用时需要使用绝对路径)
正确的命令应该是在超级用户下halt
执行su命令
然后输入root密码
然后halt
poweroff
试试
关机命令??halt 是管理员权限才能运行