linux命令返回结果保存到文件,Linux终端运行命令及结果同时保存入文件方法总结...

一,把命令运行的结果保存到文件当中

用>或者>>重定向就可以把输出内容保存在某个文件里面,

例子:

[lhd@hongdi ~]$ ls > ls.txt

[lhd@hongdi ~]$ cat ls.txt

1.gtkrc-2.0

2009

a

amsn_received

a.tar.gz

说明: > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文

件原内容不会保留

>> 是把输出附向到文件的后面,文件原内容会保留下来

二,在输出信息的同时把信息记录到文件中

我们在上面的例子中可以看到, 我们使用输出转向, 命令在终端上的输出转

向到了文件中,但如果我希望能同时在终端上看到输出信息怎么办?

我们可以使用这个命令: tee

解释一下tee 的作用:

read from standard input and write to standard output and files

它从标准输入读取内容并将其写到标准输出和文件中

看例子:

[lhd@hongdi ~]$ ls | tee ls_tee.txt

1.gtkrc-2.0

2009

a

amsn_received

a.tar.gz

[lhd@hongdi ~]$ cat ls_tee.txt

1.gtkrc-2.0

2009

a

amsn_received

a.tar.gz

备注:使用tee 时,如果想保留目标文件原有的内容怎么办?

可以使用-a 参数

-a, --append

append to the given FILEs, do not overwrite

附加至给出的文件,而不是覆盖它

三,多个命令的输出都需要记录,可以用script【推荐】

您暂时无权查看此隐藏内容!

四,用script 录制并播放session 的内容

1.用Script记录回话内容

用script 把整个终端会话的所有操作和输出录制下来,然后再用scriptreplay 进行播放。如果录制时记录下来了操作时的时间数据, 那么播放时和操作时的使用时间完全相同。这个很有用吧, 比如:我们可以把安装软件时编译的过程记录下来, 然后给别人进行演示,看如下例子:

[lhd@hongdi ~]$ script. -t 2>example.time -a example.txt

Script. started, file is example.txt

[lhd@hongdi ~]$ ls

说明: -t 2>example.time -t 是把时间数据输出到标准错误(standard error) ,所以我们使用2>example.time 把数据转向到example.time 这个文件当中

2.播放所记录的内容

第一步:安装scriptreplay

下载

wget linux/utils/util-linux/util-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

之后复制文件到系统的命令目录中即可

[root@hongdi 下载]# cp util-linux-2.12r/misc-utils/scriptreplay.pl /usr/bin/scriptreplay

[root@hongdi 下载]# chmod 755 /usr/bin/scriptreplay

备注: fedora 10 的util-linux-ng-2.14.1-3.2.fc10.i386.rpm 此包中已包含scriptreplay, 已无需另行安装

第二步:播放所录制的session 内容

[lhd@hongdi ~]$ scriptreplay example1.time example1.txt

[lhd@hongdi ~]$ ls

1.gtkrc-2.0 c.tar jeffray_lee@hotmail.com pass

[lhd@hongdi ~]$ abcd

bash: abcd: command not found

[lhd@hongdi ~]$ exit

内容查看价格1元立即支付

注意:本站部分资源网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内与您协商解决。如非特殊说明,本站所有资源解压密码均为:zhangqiongjie.com。

客服:1923002089

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 终端符号包括: 1. `$`:表示命令行提示符,通常出现在命令行的开头。 2. `#`:表示超级用户(root)的命令行提示符,通常出现在命令行的开头。 3. `.`:表示当前目录,例如 `./file.txt` 表示当前目录下的 `file.txt` 文件。 4. `..`:表示上一级目录,例如 `../` 表示返回上一级目录。 5. `~`:表示当前用户的主目录,例如 `~/file.txt` 表示当前用户主目录下的 `file.txt` 文件。 6. `/`:表示目录层级分隔符,例如 `/usr/bin/` 表示 `/usr` 目录下的 `bin` 子目录。 7. `*`:通配符,表示匹配任意字符,例如 `*.txt` 表示以 `.txt` 结尾的所有文件。 8. `?`:通配符,表示匹配一个任意字符,例如 `file?.txt` 表示 `file1.txt`、`file2.txt`、`fileA.txt` 等文件。 9. `|`:管道符,用于将一个命令的输出作为另一个命令的输,例如 `command1 | command2` 表示将 `command1` 的输出作为 `command2` 的输。 10. `>`:重定向符,用于将命令的输出重定向到文件中,例如 `command > file.txt` 表示将 `command` 的输出保存到 `file.txt` 文件中。 11. `>>`:追加重定向符,用于将命令的输出追加到文件中,例如 `command >> file.txt` 表示将 `command` 的输出追加到 `file.txt` 文件末尾。 12. `&`:后台运行符,用于将命令放到后台运行,例如 `command &` 表示将 `command` 命令放到后台运行,同时可以继续输其他命令。 13. `ctrl + c`:中断当前正在运行命令。 14. `ctrl + z`:暂停当前正在运行命令,可以使用 `fg` 命令恢复或者 `bg` 命令将其放到后台运行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值