把linux终端运行结果保存到文件里面

上传人:206****923 文档编号:37539084 上传时间:2018-04-18 格式:DOC 页数:3 大小:25KB
返回 下载 相关 举报
把linux终端运行结果保存到文件里面_第1页
第1页 / 共3页
把linux终端运行结果保存到文件里面_第2页
第2页 / 共3页
把linux终端运行结果保存到文件里面_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《把linux终端运行结果保存到文件里面》由会员分享,可在线阅读,更多相关《把linux终端运行结果保存到文件里面(3页珍藏版)》请在金锄头文库上搜索。

1、把把 linuxlinux 终端运行结果保存到文件里面终端运行结果保存到文件里面 一,如何把命令运行的结果保存到文件当中一,如何把命令运行的结果保存到文件当中? ?这个问题太简单了,大家都知道,用 把输出转向就可以了例子:lhdhongdi $ ls ls.txtlhdhongdi $ cat ls.txt1.gtkrc-2.02009aamsn_receiveda.tar.gz说明: 是把输出转向到指定的文件,如文件已存在的话也会重新写入, 文件原内容不会保留 是把输出附向到文件的后面,文件原内容会保留下来二,如何能在输出信息的同时把信息记录到文件中二,如何能在输出信息的同时把信息记录到文件

2、中? ?我们在上面的例子中可以看到,我们使用输出转向,命令在终端上的输出 转向到了文件中,但如果我希望能同时在终端上看到输出信息怎么办?我们可以使用这个命令: tee解释一下 tee 的作用:read from standard input and write to standard output and files它从标准输入读取内容并将其写到标准输出和文件中看例子:lhdhongdi $ ls | tee ls_tee.txt1.gtkrc-2.02009aamsn_receiveda.tar.gzlhdhongdi $ cat ls_tee.txt1.gtkrc-2.02009aamsn

3、_receiveda.tar.gz 备注:使用 tee 时,如果想保留目标文件原有的内容怎么办?可以使用 -a 参数-a, -appendappend to the given FILEs, do not overwrite附加至给出的文件,而不是覆盖它三,多个命令的输出都需要记录,可以用三,多个命令的输出都需要记录,可以用 scriptscriptscript 这个命令很强大,可以记录终端的所有输出到相应的文件中看例子:lhdhongdi $ scriptScript. started, file is typescriptlhdhongdi $ ls1.gtkrc-2.0 c.tar km

4、ess-2.0alpha2.tar.gz secpanel-0.5.3-1.noarch.rpm2009 DownZipAction.php kmesslog secpanel-0.5.4-2.noarch.rpmlhdhongdi $ exitexitScript. done, file is typescriptlhdhongdi $ cat typescriptScript. started on 2009 年 02 月 08 日 星期日 18 时 56 分 52 秒lhdhongdi $ ls1.gtkrc-2.0 c.tar kmess-2.0alpha2.tar.gz secpan

5、el-0.5.3-1.noarch.rpm2009 DownZipAction.php kmesslog secpanel-0.5.4-2.noarch.rpmlhdhongdi $ exitexitScript. done on 2009 年 02 月 08 日 星期日 18 时 57 分 00 秒说明:1,我们在启动 script 时没有指定文件名,它会自动记录到当前目录下一个 名为 typescript 的文件中。也可以用 -a 参数 指定文件名例子:lhdhongdi $ script. -a example.txtScript. started, file is example.tx

6、t此时终端的输出内容被记录到 example.txt 这个文件中2,退出 script 时,用 exit感到奇怪吗?事实上 script 就是启动了一个 shell看一下 ps auxfww 的信息就知道了lhd 17738 0.1 3.2 152028 33328 ? Sl 18:30 0:03 /usr/bin/konsolelhd 17740 0.0 0.1 6372 1720 pts/1 Ss 18:30 0:00 _ /bin/bashlhd 17900 0.0 0.0 5344 628 pts/1 S 19:01 0:00 | _ scriptlhd 17901 0.0 0.0 5

7、348 464 pts/1 S 19:01 0:00 | _ scriptlhd 17902 0.5 0.1 6372 1688 pts/2 Ss 19:01 0:00 | _ bash -i3,查看 typescript 的内容,可以看到它同时记录下了 script 的启动和结束时 间四,用四,用 scriptscript 录制并播放录制并播放 sessionsession 的内容的内容我们可以用 script 把整个终端会话的所有操作和输出录制下来,然后再用 scriptreplay 进行播放。如果录制时记录下来了操作时的时间数据,那么播放时和操作时的使用时 间完全相同。这个很有用吧,比如

8、:我们可以把安装软件时编译的过程记录下来,然后 给别人进行演示看例子:lhdhongdi $ script. -t 2example.time -a example.txtScript. started, file is example.txtlhdhongdi $ ls说明: -t 2example.time -t 是把时间数据输出到标准错误(standard error), 所以我们使用 2example.time 把数据转向到 example.time 这个文件当中如何播放所记录的内容?第一步:安装 scriptreplay下载wget linux/utils/util-linux/ut

9、il-linux- 2.12r.tar.bz2“ftp:/ftp.kernel.org/pub/linux/utils/util-linux/util-linux-2.12r.tar.bz2解压tar -jxvf util-linux-2.12r.tar.bz2之后复制文件到系统的命令目录中即可roothongdi 下载# cp util-linux-2.12r/misc-utils/scriptreplay.pl /usr/bin/scriptreplayroothongdi 下载# chmod 755 /usr/bin/scriptreplay备注: fedora 10 的 util-linux-ng-2.14.1-3.2.fc10.i386.rpm 此包中已包含 scriptreplay,已无需另行安装第二步:播放所录制的 session 内容lhdhongdi $ scriptreplay example1.time example1.txtlhdhongdi $ ls1.gtkrc-2.0 c.tar jeffray_ passlhdhongdi $ abcdbash: abcd: command not foundlhdhongdi $ exit

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号