如何将Linux真控制台中Alt-SysRq命令调出的选项菜单输出至文本文件
如何将Linux真控制台中Alt-SysRq命令调出的选项菜单输出至文本文件
嘿,这个问题我之前也琢磨过,给你分享几个靠谱的办法:
方法一:直接读取虚拟控制台缓存
当你在tty1(就是Ctrl+Alt+F1打开的那个控制台)调出SysRq菜单后,这个控制台的所有内容其实存在/dev/vcs1设备文件里(如果是其他tty,对应vcs2、vcs3以此类推)。直接把它导出到文本文件就行:cat /dev/vcs1 > sysrq_menu.txt要是觉得导出的内容里混了之前的登录信息,调出菜单前先敲个
clear清屏,这样文件里的菜单内容会更整洁。方法二:从内核日志里提取
不少Linux发行版会把SysRq菜单的内容记录到内核日志中,你可以用dmesg命令筛选,或者直接读取日志文件:dmesg | grep -A 20 "SysRq" > sysrq_menu.txt这里的
-A 20是显示匹配到"SysRq"之后的20行,你可以根据菜单实际长度调整数字。不过这个方法不是所有系统都适用,得先确认你的系统会把菜单日志存下来。方法三:提前用会话记录工具捕获
要是提前知道要抓菜单,登录tty后先执行这个命令:script sysrq_menu.txt它会启动一个会话,把控制台的所有输出都记录到指定文件里。接着你按Alt+SysRq+Space调出菜单,完事按Ctrl+D结束会话,打开文件就能看到完整的菜单内容了,这个方法最稳妥,不会漏内容。
备注:内容来源于stack exchange,提问作者Digger
相关产品推荐
相关产品推荐

