我想创建一个文本文件,它将我在终端上运行的每个命令添加为文本文件中的新行条目。即,我需要记录我在终端中执行的操作。此外,如果我可以将我在终端中获得的输出以及终端中的输入记录为文本文件,那就更好了。
每次我忘记命令时,我都必须在互联网上再次搜索该命令。
我可以创建像上述这样的文件吗?
答案1
您可以使用script
制作终端会话的打字稿。它将记录所有输入和输出到文件中。要开始记录,请在终端中输入:
$ script
继续做你的日常工作。要结束录制,请使用Ctrl+ D。所有打字稿都将保存在typescript
你打开终端的目录中的文件中。
要将所有日志保存到所需文件中,请使用
$ script /path/to/mylogfile.txt
通常script
随 Ubuntu 默认安装一起提供。
答案2
评论来自蒂姆将解决问题的第一部分。
在终端上运行history
显示先前在终端上运行的命令。
在终端上运行history >> file.txt
会在主目录中创建 file.txt,其中包含先前在终端上运行的命令作为条目。