从 tty 中的登录提示符处关闭

从 tty 中的登录提示符处关闭

假设我启动一台没有 GUI 的 Linux 机器。当它显示 tty 登录提示时,我可以使用键盘顺序关闭机器吗?

当然,我可以输入我的用户名和密码,然后sudo shutdown -h now;但是,是否可以在使用键盘快捷键登录之前将其关闭?

答案1

在大多数 Linux 系统上,Ctrl++Alt键序列操作在或Del中配置。/etc/inittab/etc/init/control-alt-delete.conf

通常,这将重新启动系统,但您可以修改命令来停止系统。

/etc/inittab

ca::ctrlaltdel:/sbin/shutdown -t3 -h now

或者/etc/init/control-alt-delete.conf

start on control-alt-delete    
exec /sbin/shutdown -h now "Control-Alt-Delete pressed"

答案2

s我以前曾使用名为“ ”且没有密码的用户完成过此操作。

IIRC 您将用户的 shell 设置为/sbin/shutdown.可能需要将其添加到/etc/shells.

答案3

这里有一个让我感到惊讶的小技巧(如果你在没有 iLO(或 KVM)的情况下冻结远程系统,这将是你的救星。 神奇的 SysRq 键。如果它在您的系统上处于活动状态,我相信点击ALT + SysRq + o应该会关闭您的系统。这是一次硬关闭(如果我没记错的话,现在不想测试它!),因此您可以按:( ALT + SysRq + e很好地杀死所有进程) ALT + SysRq + i杀死其他所有内容) ALT + SysRq + s同步所有文件系统, ALT + SysRq + u将分区重新挂载为只读,然后执行 b 或 o 组合(重新启动或关闭)

无论如何,我不认为这是停止系统的最佳方法,其他答案可能更合适,但如果您遇到困难,上面的内容应该可以帮助您!

答案4

如果电源按钮不是由图形界面处理的,许多 Linux 会在短按电源按钮时执行干净关闭。

systemd 中默认采用了此行为(由 systemd-logind 实现)。甚至在此之前,它已经在一些 Linux 的默认配置中实现了acpid。确切的行为可能略有不同。

这要求短按电源按钮可以在软件中处理。 ACPI 标准支持此硬件功能。 (当然,您可能符合 ACPI 标准,但仍然有一些按钮可以立即不干净地关闭系统)。

相关内容