终端日志导出方法:几种实用操作帮你快速保存记录
在日常使用命令行工具时,经常会遇到需要保留操作过程的情况。比如排查服务器问题、提交技术支持请求,或者整理运维步骤写进文档。这时候,把终端里滚动的日志内容保存下来就显得特别重要。
直接复制粘贴虽然简单,但容易遗漏或格式错乱,尤其是输出内容特别长的时候。下面几种方法,能更可靠地把终端日志导出来。
使用 script 命令全程记录
script 是个低调但好用的工具,能把你接下来的所有终端会话完整录成文件。
script terminal_log.txt执行这条命令后,你会看到“Script started”,之后所有输入和输出都会被记进 terminal_log.txt。想结束时,输入 exit 或按 Ctrl+D。
完成后打开 terminal_log.txt,就能看到完整的交互过程,适合用来做操作归档。
用重定向保存单条命令结果
如果只是某一条命令的输出需要保存,比如查看系统状态、日志查询,可以直接用 > 或 >> 把结果导出。
dmesg | grep error > kernel_errors.log这样就把内核错误信息单独拎出来存进文件了。下次翻查方便,也能直接发给同事协作分析。
结合 tee 同时看和存
有时候你既想实时看到命令输出,又希望顺手保存一份,这时候 tee 就派上用场了。
ls -R /var/log | tee log_structure.txt屏幕上照常显示内容,同时整个结果也原封不动写进了 log_structure.txt。适合边调试边留底的场景。
终端模拟器自带的日志功能
像 iTerm2(macOS)或 Tilix(Linux)这类终端软件,其实内置了会话日志录制选项。在设置里打开“Save session output”,它会自动把当前窗口的所有输出存成文本文件。
这个方法对不熟悉命令行工具的新手更友好,点一下就能开始记录,不用记命令。
处理乱码和控制字符
导出的内容偶尔会出现 ^[[31m 这类乱码,其实是颜色代码没过滤掉。可以用 col -b 清理:
col -b < dirty_log.txt > clean_log.txt或者在命令输出时禁用颜色,比如加 --color=never 参数,从源头避免干扰。
导出来的日志文件,后续可以导入到 Word、Markdown 或其他文档排版工具里,加上标题、注释,做成标准的技术文档。清晰的日志来源,能让排版后的材料更有说服力。