• <i id='5oero'><div id='5oero'><ins id='5oero'></ins></div></i>
    <fieldset id='5oero'></fieldset>

      1. <i id='5oero'></i>

        <acronym id='5oero'><em id='5oero'></em><td id='5oero'><div id='5oero'></div></td></acronym><address id='5oero'><big id='5oero'><big id='5oero'></big><legend id='5oero'></legend></big></address>

        <code id='5oero'><strong id='5oero'></strong></code>

        <span id='5oero'></span>
          <dl id='5oero'></dl>
            <ins id='5oero'></ins>
          1. <tr id='5oero'><strong id='5oero'></strong><small id='5oero'></small><button id='5oero'></button><li id='5oero'><noscript id='5oero'><big id='5oero'></big><dt id='5oero'></dt></noscript></li></tr><ol id='5oero'><table id='5oero'><blockquote id='5oero'><tbody id='5oero'></tbody></blockquote></table></ol><u id='5oero'></u><kbd id='5oero'><kbd id='5oero'></kbd></kbd>
          2. Linux 记录会话过程的命令

            • 时间:
            • 浏览:10
            • 来源:124软件资讯网

                在Unix系统维护中 ,有时间系统工程师希望能够记载下会话的历程  。如在测试一个系统功效的时间  ,工程师就希望将测试的步骤都逐一的纪录下来  。以便泛起问题时使用这份资料举行追踪剖析 。若有时间在制作培训文档的时间  ,可能也需要这些会话记载  ,以利便培训师制作PPT等培训文档 。总之就是一句话  ,系统工程师现在想要记载某个会话的历程  ,在Unix系统中能否实现?

                一、script下令的主要作用于特点  。

                在Windows操作系统中 ,读者可能用过一些屏幕记载软件 ,可以将某段时间的操作通过视频的形式记载下来 。不外在Unix操作系统中  ,有时间不用这么贫苦 。由于操作系统提供了一个script下令  ,资助系统工程师来记载某个会话的历程  。这是一个比力冷清的下令  ,也不在POSIX的规范中  。为此有些Unix操作系统版本就可能不带有这个功效  。不少系统工程师可能平时很少接触这个下令 。不外笔者是比力喜欢这下令的  。简朴的说 ,系统工程师使用这个下令就可以将一个会话的整个历程或则中心的某些操作记载到一个文件中 。使用这个下令基本上可以在文件中记载大部门的键盘操作、下令的输出效果以及错误信息 。也就是说  ,在屏幕上输出的信息基本上都可以生存在这个文件中  。然后系统治理员可以在事后检察这个文件以获得须要的信息 。那么这个下令该怎样使用呢?如下图  ,实在很简朴  。

                如上图所示  ,就是script下令使用的基本历程 。首先当系统工程师想要记载某个会话的时间 ,则只需要在会话最先时输入script下令  。输入这个下令后  ,系统就会将当前用户的所有键盘操作、屏幕输出以及错误信息等等生存到一个特定的文件中  。如上面执行了ps下令与who下令后  ,希望就会将这两个下令(用户的键盘操作)、屏幕输出(下令的执行效果)等等生存到文件中  。当工程师需要退出记载历程时  ,则只需要输入exit下令  ,系统就会就是script done的提醒信息 。表现系统已经竣事了记载事情  。

                当系统工程师需要检察这个文件的信息时 ,可以使用cat或者vi下令来检察这个文件中的内容  。不外所使用的shell版本差别  ,他们先是的效果可能有所差异  。如在某些版本中  ,使用cat下令来检察这个文件  ,可能只显示这个下令在什么时间完成 ,而不会显示用户的键盘操作与屏幕的输出信息  。为此笔者建设接纳vi下令  。使用vi下令来检察这个文件  ,就不会有版本之间的差异问题  。如使用vi typescript下令 ,就可以检察这个文件中的详细信息 。通常情形下  ,整个文件中包罗以下几部门内容  。

                第一行是注释信息  。如“Script started on 2009年06月15日 星期一 18时24分21秒”  。这个提醒信息显示这个下令最先执行的时间  。然后在最后一行中  ,也有类似的提醒信息 。不外最后一行的提醒信息显示的是这个下令完成的时间  ,显示了下令执行完成的日期、详细时间等西虚拟  。然后中心的部门就是下令与输出效果的信息  。若是在下令的的执行历程中  ,有错误信息的话  ,也会一并在这里记载  。

                二、scirpt下令使用的注重事项  。

                从以上的截图中可以看出这个下令使用起来实在并不是很庞大  。不外在一些细节方面还系统治理员仍然需要注重  。详细的来说 ,有如下几个方面要注重  。

                第一需要注重重复记载的问题 。系统工程师可能只需要记载部门的操作  ,为此在世纪事情中可能会频仍的打开和关闭这个下令  。可是需要注重的是  ,默认情形下接纳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下令 ,则系统记载的仍然是当前会话的操作  。对于其他用户的会话不会有丝毫影响  ,也不会记载其他用户的操作 。