linux基础命令之script命令

叶sir学编程 2024-05-20 22:42:24

script命令是Linux系统下自带的用于录制会话过程的命令,保留用户输入的操作命令和系统显示的全部信息,和history命令相似,不同之处在于。history只保存用户的操作命令,不保存系统的打印信息,而script命令二者都保存,第二,history命令默认保存全部用户的操作命令,而script命令默认只录制当前终端,另起一个终端,则不会录制,可以通过修改配置文件实现该功能。

语法格式:script 参数 文件 ;参数和文件可以为空,为空时,默认将文件保存在当前目录,且文件名为typescript。

图1

直接使用script命令,默认会生成typescript(如图1命令1),这个时候,在终端操作命令和系统打印的信息都会保存到文件中,且必须执行exit命令才会退出录制(图1命令2),然后我们使用cat命令查看文件。

我们也可以使用 -t参数保存录制时间的数据, -a参数来追加新的内容,如图2命令1,将录制的时间数据单独保存到文件中。

图2

至于我们为什么要单独将录制的时间数据保存到文件里呢?

这是方便后面用scriptreplay命令对之前录制的内容进行播放,演示。如图3,scriptreplay命令需要用到两个文件,一个是录制时间的文件,一个是录制的内容。

图3

然后使用scriptreplay命令对之前录制的内容进行播放

图4

script命令是一个非常实用的命令,可以我们的服务器上配置为自动录制全部用户的操作,这样可以查看有哪些用户在什么时候,操作了哪些命令,让服务器的安全系数提高。

图5

0 阅读:0