LINUX终端命令输出写入文件

ls > ls.log   //终端输出写入文件,覆盖已存在的文件
ls >> ls.log  //追加到指定文件,原内容保留

ls | tee ls.log  //在终端显示命令输出,并写入指定的文件
ls | tee -a ls.log  //新内容追加到文件末尾

script命令

script命令记录终端所有输出,写入指定文件,执行script命令后,开始记录其它命令的输出,直到用exit退出。
script -a test.log //-a指定文件名,默认typescript

script记录整个终端会话的所有操作和输出,用scriptreplay可以进行回放。
script. -t 2>test.time -a test.log    //-t把时间数据输出到标准错误(standard error)如果记录了操作时间,回放时和操作时使用时间将完全相同。

scriptreplay test.time test.txt    //回放,scriptreplay部分系统需要安装

标准输入是0
标准输出是1
标准错误是2
command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中
command 2 > filename 把标准错误重定向到一个文件中