【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 会将内容保存到这些文件中。

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

相关推荐
PanZonghui2 分钟前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
PanZonghui4 分钟前
Centos项目部署之运行SpringBoot打包后的jar文件
linux·spring boot
PanZonghui4 分钟前
Centos项目部署之Java安装与配置
java·linux
程序员弘羽15 分钟前
Linux进程管理:从基础到实战
linux·运维·服务器
PanZonghui23 分钟前
Centos项目部署之常用操作命令
linux
JeffersonZU26 分钟前
Linux/Unix进程概念及基本操作(PID、内存布局、虚拟内存、环境变量、fork、exit、wait、exec、system)
linux·c语言·unix·gnu
大熊程序猿40 分钟前
netcore PowerShell 安装-linux
linux·运维
Johny_Zhao1 小时前
Docker 一键安装部署 JumpServer 堡垒机
linux·网络安全·信息安全·云计算·shell·jumpserver·ldap·yum源·系统运维
物联网老王9 小时前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
一位摩羯座DBA11 小时前
Redhat&Centos挂载镜像
linux·运维·centos