如何使用命令将终端上的完整内容复制到文本文件?(不针对一个输出,而是终端上的所有内容)

如何使用命令将终端上的完整内容复制到文本文件?(不针对一个输出,而是终端上的所有内容)

如何使用命令将终端上的完整内容复制到文本文件。

答案1

您可以使用screendump

就像手册页中说的一样:

 screendump - dump the contents of a virtual console to stdout

您需要 root 权限才能运行 screendump,因此请使用 sudo。

答案2

您可以使用脚本。它基本上会保存该脚本会话中终端上打印的所有内容。

男人脚本

script makes a typescript of everything printed on your terminal. 
It is useful for students who need a hardcopy record of an 
interactive session as proof of an assignment, as the typescript file 
can be printed out later with lpr(1).
You can start a script session by just typing script in the terminal, all the subsequent commands and their outputs will all be saved in a file named typescript in the current directory. You can save the result to a different file too by just starting script like:

脚本输出.txt 要退出脚本会话(停止保存内容),只需输入 exit。

以下是一个例子:

$ script output.txt
Script started, file is output.txt

$ ls
output.txt  testfile.txt  foo.txt

$ exit
exit
Script done, file is output.txt

现在如果我读取该文件:

$ cat output.txt

Script started on 2020-07-23 09:57:16+05:30
$ ls
output.txt  testfile.txt  foo.txt
$ exit
exit

Script done on 2020-07-23 09:57:34+05:30 

答案3

就终端仿真器(GUI)而言,您可以用鼠标选择文本并切换到文本编辑器(gedit 或其他任何编辑器),然后按Ctrl+ Button 2(鼠标上的滚轮并在触摸板上右键单击)

使用 TTY 您可以cat /dev/vcs1使用转储 TTY1 的内容

然而,最好的方法是使用终端多路复用器,例如screen、,或者使用命令将整个会话记录到文件中。tmuxbyobuscript

相关内容