一.重定向
将原本输出到屏幕的信息指定入某个文件或黑洞中。
1.应用:
1.保存备份某些重要信息。
2.后台执行的程序,不让他干扰屏幕的正常输出结果。
3.保存系统例行命令的执行结果。
4.一直某些命令执行会出现错误信息,直接丢弃。
5.错误日志与正确日志分别保存到不同文件中。
2.标准输入与输出
标准输入:键盘,输入的内容,或者是通过其他方式读入的内容
标准输出:当前执行命令,返回的正确结果
错误输出:当前执行命令,返回的错误结果
文件描述符:程序需要借助内核操作文件,内核利用文件描述符管理文件。
3.输出重定向应用 改变输出内容的位置。
1.标准覆盖输出重定向:>
2.标准追加 :>>
3.错误覆盖 :2>
4.错误追加 :2>>
5.标准输入重定向 :<<
二、管道符 |
将管道符左侧命令的标准输出,交给右侧命令的输入。
无法传递标准错误输出。
1.管道tee技术 在使用管道符时,截获一份数据,保存备份。
用法:在管道符左侧多加一个管道符用来输入tee命令:备份左侧输出结果。右侧同理。
2.xargs 参数传递
使一些不支持管道的命令可以使用管道技术。
例:which cat | ls -l ------------------- which cat | xarg ls -l