Linux 上的 Ctrl+Alt+Del 等效吗?

Mic*_*ael 33 kill centos

我愚蠢地开始了一份工作,结果它又大又忙,以至于一切都冻结了。我希望我可以输入一个kill命令或使用xkill,但系统没有响应,除了声音交换之外。在 Windows 上,Ctrl++在这些情况下很有帮助Alt;DelLinux 有办法突破过载的系统吗?

刚看到这个就忍不住分享一下:

xkcd:和弦键盘

use*_*001 51

Ctrl+ Alt+F4打开一个控制台窗口,您可以在其中登录并根据需要终止某些内容或重新启动系统。使用Ctrl+ Alt+F2或Ctrl+ Alt+F1返回。

Alt在某些情况下,您可以通过按+重新启动 gnome 会话F2,然后R在打开的窗口中按 。这应该会使所有程序保持运行,但 gnome 本身将重新启动,因此如果问题出在 gnome 中,它可能会有所帮助。

如果上述方法没有帮助,您可以按以下按键顺序进行热重启:

按住Alt和Print Screen键的同时,依次(一一)按下这些键:

R E I S U B

这将同步并卸载文件系统并安全重新启动。按键的含义如下:

  • R:将键盘从原始模式切换到 XLATE 模式
  • E:向除init之外的所有进程发送SIGTERM信号
  • I:向除init之外的所有进程发送SIGKILL信号
  • S:同步所有已挂载的文件系统
  • U:以只读模式重新挂载所有已挂载的文件系统
  • B:立即重新启动系统,不卸载分区或同步

来源

最后,如果所有其他方法均失败,请按住电源按钮几秒钟以强制冷重启,或取出电源线/电池;-)。

  • 如果求助于 Sysrq,我喜欢尝试“F”,它会在向所有进程发送任何其他信号之前调用 OOM 杀手。很多次我都从一个杂散的、占用内存的过程中恢复过来,而没有丢失当前的会话。 (12认同)
  • “即使系统完全损坏也要重新启动” (12认同)
  • _“同时按住“Alt”和“Print Screen”键,...”_ - 您无需在执行其他键时按住“Print Screen”!只需按住“Alt”,然后依次按“Print Screen”、“R”、“E”等即可。更容易。还要考虑“SysRq+K”,这将杀死当前虚拟终端上的所有进程。您将丢失图形会话,希望包括失控的进程,但不会丢失系统。(我不是 100% 确定 `SysRq+K` 在 Wayland 上仍然可以按预期工作,从未尝试过) (11认同)
  • 还有比 REISUB 和 F 更多的功能:https://en.wikipedia.org/wiki/Magic_SysRq_key#Commands (5认同)
  • 我很少使用它,以至于我忘记了神奇的“SysRq”咒语。 (3认同)
  • @DrakeP 我也听说过“饲养大象是如此无聊”。 (3认同)

Dop*_*oti 10

根据您的安装和环境,您可以使用Ctrl-终止或重新启动整个 XOrg 会话AltBackspace,但不幸的是,一些现代发行版默认情况下禁用该快捷方式。

如果您的虚拟终端服务仍在工作(通常getty或类似的情况),您可以使用例如LAlt-切换到备用本地控制台F1,并登录到那里以kill在 CLI shell 上发出命令(如果系统没有陷入困境)你甚至无法登录。

如果您在网络上并且您的主机有一个正在运行的安全 shell 守护程序,您也可以通过ssh这种方式登录来终止进程。

  • @TobySpeight更不用说这是绕过许多屏幕锁定程序的一种方法,因为它们是GUI,然后将入侵者的外壳留在虚拟控制台上。 (2认同)
  • 您可以运行 exec startx 让 shell 在 startx 终止时终止。 (2认同)

jpa*_*jpa 10

对于交换的特定情况,您要做的是调用内存不足杀手。

这可以通过SysRq组合键Alt+ SysRq+来完成F。它将停止分配 RAM 最多的进程。

但是,默认情况下,该组合键在许多系统(例如 Ubuntu)上被禁用,因为它可能会绕过屏幕锁定。可以通过编辑 /etc/sysctl.d/10-magic-sysrq.conf来启用它。