参考:https://www.jianshu.com/p/36fb9eed82a3
方法1. 进入TTY终端
Ctrl+Alt+F1进入TTY1终端字符界面, 输入用户名和密码以登录
输入top命令, 找到可能造成假死的进程, 用kill命令结束掉进程。然后Ctrl+Alt+F7回到桌面
方法2. 直接注销用户
Ctrl+Alt+F1进入TTY1终端字符界面, 输入用户名和密码以登录。
然后执行以下的任意一个命令注销桌面重新登录。
sudo pkill Xorg
或者
sudo restart lightdm
方法3. 底层方法
如果上面两种方法不成功, 键盘不听使唤了,Ctrl+Alt+F1 已经没有任何反应。那有可能是比较底层的软件出现问题。可以试试 reisub 方法。该方法是一种系统请求, 直接交给内核处理。
具体操作步骤如下:
伸出你的左手,同时按住<Ctrl>+<Alt>键,别松开
右手先按一下<SysRq> (和PrintScreen(截屏)在一个键位上),左手别松开,等1秒
右手按一下 R,左手别松开,等1秒
右手按一下 E,左手别松开。这时包括桌面在内,所有程序都会终止,你会看到一个黑乎乎的屏幕,稍微等一段时间
右手依次按下 I,S,U,B,左手别松开。每按一次都等那么几秒种,你会发现每按一次,屏幕上信息都会有所变化。最后按下B时,屏幕显示reset,这时你的左手可以松开了,等几秒钟,计算机就会安全重启。
基本原理:
键盘上一般都有一个键SysRq, 和PrintScreen(截屏)在一个键位上,这就是系统请求的键。使其输入的一切都会直接由 Linux 内核来处理,它可以进行许多低级操作。这个方法可以在死机的情况下安全地重启计算机, 数据不会丢失。
reisub 中的每一个字母都是一个独立操作,分别表示:
r : unRaw 将键盘控制从 X Server 那里抢回来
e : tErminate 给所有进程发送 SIGTERM 信号,让它们自己解决善后
i : kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭
s : Sync 将所有数据同步至磁盘
u : Unmount 将所有分区挂载为只读模式
b : reBoot 重启
reisub字母顺序倒过来正好是busier,好记。
网友评论