【linux】linux将打印显示在终端屏幕中的内容保存在文件中

近期遇到一个问题,就是在shell脚本执行过程中,会打印一些执行或异常处理信息在屏幕上,为了便于回溯执行过程和异常检查,需要将当次执行过程保存到文件中,所以总结了以下方法,其中script output.txt这个命令亲测好用!

在Linux系统中,可以使用多种方法将屏幕内容保存到文件中。以下是一些常见的方法:

1. 使用 screen 命令

如果你正在使用 screen 这个终端复用器,可以使用 screen 的复制模式来复制屏幕内容,然后将其粘贴到文件中。

进入 screen 的复制模式:按 Ctrl + A 然后按 [ 。

移动光标选择要复制的文本。

退出复制模式并粘贴文本:按 Ctrl + A 然后按 ] 将复制的内容粘贴到 screen 中。

退出 screen 并打开一个文本编辑器,如 vi 或 nano ,将粘贴的内容保存到文件中。

2. 使用 tmux 命令

如果你使用的是 tmux ,操作与 screen 类似,但快捷键不同。

进入 tmux 的复制模式:按 Ctrl + B 然后按 [ 。

移动光标选择要复制的文本。

退出复制模式并粘贴文本:按 Ctrl + B 然后按 ] 。

3. 使用 script 命令

script 命令可以记录终端会话的内容,包括输入和输出。在shell中用该命令会方便些

script output.txt # 所有终端会话内容将被保存到output.txt

执行你的命令

exit # 结束script命令,保存会话内容

4. 使用 tee 命令

tee 命令可以同时将输出显示在终端和写入到文件。

echo "Hello, World!" | tee output.txt

5. 使用 cat 和管道

如果你只需要保存命令的输出到文件,可以使用 cat 或其他命令与管道。

cat > output.txt # 然后输入你的内容,按Ctrl+D结束输入

6. 使用 less 或 more 与 HOME/.lessfile 或 HOME/.morefile

如果你使用 less 或 more 查看文件,并且想要保存查看的内容,可以在 .lessfile 或 .morefile 中设置 -r 选项,这样 less 或 more 会将内容保存到这些文件中。

选择哪种方法取决于你的具体需求和使用的程序。

相关推荐
XH华19 小时前
Linux系统第二章:常见的Linux指令(上)
linux·运维·服务器
FoldWinCard1 天前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计1 天前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1231 天前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质1 天前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX1 天前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.1 天前
Linux系统管理
linux·运维
阿龙的工作记录1 天前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手1 天前
Linux的基本指令
linux·运维·服务器
hkj88081 天前
Ubuntu 切换java版本
java·linux·ubuntu