day13 2019.8.9
-
重定向
- 将原本要输出到屏幕的数据信息,重新定向到某个文件中。
-
使用场景
- 屏幕输出信息很重要;
- 系统的例行任务,希望可以保存下来;
- 执行命令时不想要看到结果
- 错误日志和正确日志分别输出至不同文件
-
标准输入0、标准输出1、错误输出2
- 程序运行时会在/proc有个进程,在/fd里有输入输出去向
-
重定向作用:改变标准输出指向
- 1> 标准输出重定向(覆盖)
- 1>>标准输出重定向(追加)
- 2>错误输出重定向(覆盖)
- 2>>错误输出重定向(追加)
- &>/dev/null 混合输出(覆盖)
- &>>/dev/null 混合输出(追加)
-
输入重定向
- 与输入命令时一致
- ls /etc ==>> ls < /etc
- cmd1 ; cmd2 无论前者命令成功还是失败,都执行后者命令
cmd1 && cmd2 前者命令执行成功,后者命令才会执行
cmd1 || cmd2 前者命令执行失败,后者命令才会执行
& 将程序放入后台执行 ( screen 将程序放入后台 )
-
进程管道技术
- 将左边命令的标准输出作为右边命令的标准输入
- tee 将左边命令的输出保存至本地,但不影响管道输出结果
-
xargs 将左边命令的输出作为右边命令的选项/参数