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