我从谷歌搜索中发现每个字母代表这些:
unRaw (take control of keyboard back from X),
tErminate (send SIGTERM to all processes, allowing them to terminate gracefully),
kIll (send SIGKILL to all processes, forcing them to terminate immediately),
Sync (flush data to disk),
Unmount (remount all filesystems read-only),
reBoot.
Run Code Online (Sandbox Code Playgroud)
所以,如果有什么B做的是重新b OOT,有什么区别这是否对刚刚按住电源键。
其他字母的意义是什么(我不明白这些术语)。
Byt*_*der 21
我将尝试以易于理解的方式解释这些内容,但不一定 100% 完整或 100% 正确。
R - 切换键盘模式
据说这是“将键盘从原始模式(X11 和 svgalib 等程序使用的模式)切换到 XLATE 模式”(来自Wikipedia),但我真的不知道这通常是否会产生任何显着影响。
E - 优雅地终止所有正在运行的程序
这会向所有进程发送 SIGTERM 信号,除了init并因此要求他们正常终止,让他们有机会整理和释放他们的资源,保存数据等......
I - 强行杀死所有正在运行的程序
这类似于E,但将 SIGKILL 信号发送到除 之外的所有进程init,这会立即并强行杀死它们。
S - 同步所有磁盘并刷新它们的缓存
您的所有磁盘通常都有一个写入缓存,这是一块 RAM,系统可以在其中缓存要保存在设备上的数据,以加快访问速度。同步告诉系统现在刷新这些缓存并执行所有剩余的写入。这样您就不会丢失任何已缓存但尚未写入的数据,并防止文件系统处于不一致状态。
U - 卸载所有磁盘并以只读方式重新安装它们
这再次非常不起眼,它只是将所有已安装的磁盘设为只读,以防止任何进一步的(部分)写入。
B - 重新启动系统
这将重新启动系统。但是,它不会执行干净关闭,而是执行硬重置。
在 Ubuntu 上,这些 SysRq 通常被屏蔽并部分禁用。仅启用同步、重新挂载只读和关闭/重新启动。
这由内核接口文件控制,该文件/proc/sys/kernel/sysrq包含允许的 SysRq 操作的位掩码的十进制表示。Ubuntu 默认值为 176。有关大量其他解释和材料,请参阅此答案。
所以实际上你也可以只是Alt+ SysRq+ { S| U| B}.