通过“True”Linux 控制台捕获 Alt-SysRq 命令输入的输出

通过“True”Linux 控制台捕获 Alt-SysRq 命令输入的输出

找不到这个基本问题的答案,可能是因为 Google 能力较弱......

在 Linux 中打开“真实”控制台(CtrlAltF1

以用户身份登录新打开的控制台

AltSysRqSpace谢谢!

您将看到控制台屏幕上出现一个选项菜单。

问题:如何将所述选项菜单输出到文本文件?

答案1

所有 Alt-SysRq 命令的输出最初都发送不是直接到控制台屏幕,而是到内核消息日志,然后将其写入控制台(受“控制台日志记录级别”约束)。

内核日志的内容可通过 获得dmesg,大多数情况下也会复制到常规系统日志(例如journalctl -k/var/log/messages)。使用常规 shell 重定向和这些工具将结果存储在文本文件中:

dmesg | tail > log.txt

或者,可以从 /dev/vcs1 读取控制台屏幕的内容 - 您需要使用类似的方法fold将内容包装成 X×Y 行:

width=$(sudo stty -F /dev/tty1 size | awk '{print $2}')

sudo fold -w $width /dev/vcs1

使用窥视如果您还想获取颜色和其他属性。

sudo peekvc 1

相关内容