快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

伟德国际1949始于英国_酒文化网进入



在Unix系统掩护中,无意偶尔候系统工程师盼望能够记录下会话的历程。如在测试一个系统功能的时刻,工程师就盼望将测试的步骤都逐一的记载下来。以便呈现问题时使用这份资料进行追踪阐发。如无意偶尔候在制作培训文档的时刻,可能也必要这些会话记录,以方便培训师制作PPT等培训文档伟德国际1949始于英国。总之便是一句话,系统工程师现在想要记录某个会话的历程,在Unix系统中能否实现?

一、script敕令的主要感化于特征。

在Windows操作系统中,读者可能用过一些屏幕记录软件,可以将某段光阴的操作经由过程视频的形式记录下来。不过在Unix操作系统中,无意偶尔候不用这么麻烦。由于操作系统供给了一个script敕令,赞助系统工程师来记录某个会话的历程。这是一个对照冷僻的敕令,也不在POSIX的规范中。为此有些Unix操作系统版本就可能不带有这个功能。不少系统工程师可能日常平凡很少打仗这个敕令。不过笔者是对照爱好这敕令的。简单的说,系统工程师使用这个敕令就可以将一个会话的全部历程或则中心的某些操作记伟德国际1949始于英国录到一个文件中。使用这个敕令基础上可以在文件中记录大年夜部分的键盘操作、敕令的输出结果以及差错信息。也便是说,在屏幕上输出的信息基础上都可以保存在这个文件中。然后系统治理员可以在事后查看这个文件以得到需要的信息。那么这个敕令该若何应用呢?如下图,着实很简单。

如上图所示,便是script敕令应用的基础历程。首先当系统工程师想要记录某个会话的时刻,则只必要在会话开始时输入script敕令。输入这个敕令后,系统就会将当前用户的所有键盘操作、屏幕输出以及差错信息等等保存到一个特定的文件中。如上面履行了ps敕令与who敕令后,盼望就会将这两个敕令(用户的键盘操作)、屏幕输出(敕令的履行结果)等等保存到文件中。当工程师必要退出记录历程时,则只必要输入exit敕令伟德国际1949始于英国,系统就会便是script done的提示信息。表示系统已经停止了记录事情。

当系统工程师必要查看这个文件的信息时,可以应用cat或者vi敕令来查看这个文件中的内容。不过所应用的shell版本不合,他们先是的结果可能有所差异。如在某些版本中,应用cat敕令来查看这个文件,可能只显示这个敕令在什么时刻完成,而不会显示用户的键盘操作与屏幕的输出信息。为此笔者建立采纳vi敕令。使用vi敕令来查看这个文件,就不会有版本之间的差异问题。如应用vi typescript敕令,就可以查看这个文件中的详细信息。平日环境下,全部文件中包孕以下几部分内容。

第一行是注释信息。如“Script started on 2009年06月15日 礼拜一 18时24分21秒”。这个提示信息显示这个敕令开始履行的光阴。然后在着末一行中,也有类似的提示信息。不过着末一行的提示信息显示的是这个敕令完成的光阴,显示了敕令履行完成的日期、详细光阴等西虚拟。然后中心的部分便是敕令与输出结果的信息。假如在敕令的的履行历程中,有差错信息的话,也会一并在这里记录。

二、scirpt敕令应用的留意事变。

从以上的截图中可以看出这个敕令应伟德国际1949始于英国用起来着实并不是很繁杂伟德国际1949始于英国。不过在一些细节方面还系统治理员仍旧必要留意。详细的来说,有如下几个方面要留意。

第一必要留意重复记录的问题。系统工程师可能只必要记录部分的操作,为此在世纪事情中可能会频繁的打开和关闭这个敕令。然则必要留意的是,默认环境下采纳script敕令后会覆盖原有的文件。如现在系统工程师首先应用script敕令记录了ps操作,此时系统会孕育发生一个叫做typescript的文件,记录这个敕令操作的相关信息,然后中止了这个敕令。一下子一后又从新应用这个敕令,来记录who操作的历程。此时系统又会孕育发生一个如出一辙的typescript文件。此时系统会将本来的记录文件覆盖掉落。显然这可能跟系统工程师的初衷相违抗的。系统工程师盼望后续的操作能够保存在本来的记录文件中,而不是覆盖掉落。假如要实现这个需求的话,那么系统工程师在履行这个敕令时,必须应用一个可选项参数。即按照script –a的形式来启动这个敕令。此时系统就不会覆盖原有的记录内容,而是将后续的操作内容追加到原有的文件中。

第二是不会记录所有的操作。如系统工程师先启动了script敕令。然后再使用passwd敕令来改动当前帐户或者其他帐户(以特权用户登录)的密码时,这个密码信息是否也会记录下来呢?假如在记录文件中也记录了密码的操作信息,那么显然会带来必然的安然隐患。不过这个担忧是多余的。各位读者可以回去测试一下,一样平常环境下这个密码信息是不会记录在这个文件中。着实,大年夜家可以想象一下,再输入passwd敕令后,输入新密码时,在屏幕上也不会显示用户的输入内容,即新密码。为此这个在屏幕上没有输出的内容,也不会保存到这个记录文件中。以是笔者说用户的这个担忧是不需要的。

第三是某些特定的敕令不会记录。笔者上面谈到,有些键盘操作记录是不会被保存的。即只要在屏幕上没有输出的信息一样平常环境下就不会给保存到记录文件中。不过这是一个充分不需要前提。即反过来就不成立。并不是屏幕上所有显示的内容都邑一五一十的记录到这个文件中。像一些全屏模式的操作敕令,如vi敕令等等,就不会记录到这个文件中。为此系统工程师在应用这个对象时,必要预见到这种环境。在操作时,假如必要记录相关的会话历程,那么就必要只管即便避免应用一些全屏的敕令。如在设置情况变量时,只管即便不要直接使用vi改动相关的设置设置设备摆设摆设文件。而是应用set等非全屏敕令来对情况变量进行操作。如斯操作系统才能够记录完成的操作历程。

第四系统工程师必要懂得一些特殊键在文件中是若何表示的。上面笔者所过,记录文件基础上会记录所有的键盘敲击动作。如现在用户输入了ls -1敕令先查看当前目录下的所有文件的具体信息。后来用户反悔了,就使用退格键将后面的-l参数去掉落了。此时这个退格键的操作也会保存到记录文件中。然则这些特定的功能键在文件中是采纳一些特殊的符号来表示的。如退格键在文件中采纳的是“[K”字符符号。以是向这个光标移动键或者del删除键等等都有不合的代表要领。只有认识了这些代码的含义之后,才可以真正的读懂这个文件。不过其代表的形式虽然不合,然则照样有点规律可循。即一样平常特殊的功能键都因此[开首的。假如系统工程师看到有这个字符的话,那么就必要斟酌这是否代表着某个特殊的功能键。

第五是可以根据自己的必要来确定记录的文件名与保存的路径。假如系统工程师直接应用script敕令的话,那么系统会自动为这个文件命名。并且这个文件默认是保存在敕令履行所在的目录,即当前目录中。系统工程师在履行敕令时,也可以自定义记录文件的名字与保存路径。如可以应用这个敕令script log,让系统将相关的记录保存在当前文件夹下的log文件中。假如这个文件不存在的话,系统会自动创建这个文件。若存在的话,除非在敕令中应用了-a参数,否则的话,会覆盖原有的文件。在覆盖之前,不会提醒系统工程师。以是这一点系统工程师要引起注重,防止文件被意外删除。

第六是必要留意假如输出结果中有图片信息的话,在这个文件中无法正常读取。如在会话记录的历程中,应用了netconfig敕令启动了一个图形窗口。这个图形窗口的信息不会在记录文件中精确反应。系统工程师查看记录文件时,看到的可能只是连续串的[k符号而已。着末必要阐明的是,script敕令只是对当前的会话有效。即纵然在root帐户下启动了script敕令,则系统记录的仍旧是当前会话的操作。对付其他用户的会话不会有涓滴影响,也不会记录其他用户的操作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: