Linux中如何使用Script命令记录终端会话?

Linux 中的 script 命令为终端会话中的所有内容制作打字稿。 它将原始形式的信息存储到日志文件中。 此外,它还为您提供了存储有关命令时间的信息的选项。 如果您想查看会话的实时重播,这很有用。 我们将在本教程的后面部分介绍这一点。

script 命令对于系统管理非常有用。 它使管理员能够通过实时浏览会话历史来查找错误。 在本教程中,我们将了解如何使用 script 命令来记录和记录您的终端会话。

让我们开始吧。

如何使用 Script 命令记录终端会话?

要使用脚本命令记录终端会话,您需要使用以下语法:

script [filename]  

您在此命令后输入的所有内容都将与脚本命令一起记录到您提到的文件中。

停止录音使用:

exit  

让我们看一个例子:

脚本

这会在文件名“log”下创建当前终端会话的打字稿。

查看脚本命令生成的打字稿

如上图创建终端会话的打字稿后,我们来看看如何查看这个文件。

要查看文件,可以使用 cat 命令:

cat log  
日志

如何附加到现有的打字稿?

您可以记录新会话并将其附加到现有文件,而不是生成新文件要附加到现有日志文件,请使用 -a 标志:

 script -a log 

让我们看一个例子。 在这里,我们将追加到之前示例中的文件。

附加附加

使用以下命令查看文件:

cat log  

输出 :

附加后的日志文件附加后的日志文件

如何实时重放终端会话?

要重放终端会话,您需要记录有关时间的信息以及命令。 要记录此时间日志,请使用 -定时 标志与脚本命令一起。

其语法是:

script --timing=[filename1] [filename2]  

在这里,filename1 将包含有关时间的信息,filename2 将包含终端会话的打字稿。

让我们看一个例子。

即时的即时的

这里,cmd_time 是包含时间信息的文件,realtime 是终端会话的打字稿。

我们可以使用 cat 命令查看 cmd_time 的内容。

cat cmd_time  

输出 :

命令时间 命令时间

您可以使用以下命令查看打字稿:

cat realtime  

输出 :

打字稿打字稿

要重播终端会话,我们将使用 脚本重放命令. Scriptreplay 命令可以使用时间信息播放打字稿。

其语法是:

scriptreplay [filename1] [filename2]  

这里 filename1 是包含时间信息的文件,filename2 是打字稿。

上面例子的脚本重放如下所示。

结论

本教程是关于 Linux 中的脚本命令。 我们学习了如何使用 script 命令来创建终端会话的打字稿。 我们还学习了如何通过存储有关时间的信息来重播终端会话。