一:date输出的结果,在下一次开机查看: date > date.txt FD简介: file descriptors ,FD,文件描述符,进程使用文件描述符来管理打开的文件 FD是访问文件的标识,即链接文件,0是键盘只读,1,2是终端可以理解是屏幕,3+是文件,可读可写 通过我们非常熟悉的VIM程序。来观察一个进程的FD信息。 1.通过一个终端,打开一个文本。vim 2.txt 2.通过另一个终端,查询文本程序的进程号 3.在/proc目录中查看文本程序的FD 通常在 /proc/PID/fd 就能看到文件的FD调用情况。 ls /pro ![] 二:输出重定向及综合案例: 简介: FD:1和2 输出重定向分为: 正确输出: 1>等价于 > :覆盖 1>> 等价于>>:追加 错误输出: 2>:没有简写 2>>:没有简写 案例1,输出重定向: 案例2,错误输出重定向: 错误示范:观察list.txt文件中有没有内容?(因为没有错误信息) 正确示范: 案例3: 正确和错误都输入到相同位置: 输入重定向及结合案例: 标准输出: <等价 0< 案例:输出重定向发送邮件: 编写邮件: .代表邮件编辑已结束 mail:电子邮件 -s:标题 ssssss:标题内容 shen1:邮件接收人 . :结束符号 查看邮件:输入q退出 使用重定向快速创建邮件: ![](https://s4.51cto.com/images/blog/202007/30/60319f211c92725630e0c14445a5b370.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk =) 三:管道 管道|分为:1.进程管道 Piping。2.tee管道。3.参数传递 Xargs 进程管道 Piping: 简介:管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。 语法:command1 | command2 |command3 |... 指令1的标准输出作为指令2 案例: tee管道: 简介:三通管道,即交给另一个程序处理。又保存一份副本 案例: 参数传递 Xargs: 简介: cp rm一些特殊命令就是不服其他程序。 环境准备: 接到消息,部分文件需要删除。(不加xargs无法连接rm)