如何使用命令将终端上的完整内容复制到文本文件。
答案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
、,或者使用命令将整个会话记录到文件中。tmux
byobu
script