管道与重定向学习笔记

重定向实例 date > time.txt

FD

        file descriptors,FD,文件描述符,文件句柄,进程使用文件描述符来管理打开文件。

        FD是访问文件的标识,即链接文件。省去了亢长的绝对路径。

FD标识
0标准输入
1,2标准输出 标准错误输出          可以理解为显示屏
3+普通文件,可以读写

        实例

                 通过一个终端,打开一个文本 ,1.txt     vim 1.txt

                 通过另一个终端,查询文本程序的进程号 pid   ps aux | grep vim

                 在/proc目录中查看文本程序的FD

                  

对应上面表格

重定向

输出重定向

               正确输出:将正确的输入结果重定向至某个文件

                1> 等价于>  覆盖文档

                1>> 等价于>> 追加文档

让终端一中操作影响终端二
date 1> time.txt
date 1>> time.txt

                错误输出:将错误的输入结果重定向至某个文件

                2>

                2>>      都没有简写

注意: &>  将正确错误的输出同时重定向在一个文件。

输入重定向

        标准输入:<  等价 0<

        实例

                原始过程

向toy发送邮件
切换用户toy查看邮件   q退出

              输入重定向发送邮件过程

管道

        管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。

        上一段命令输出,为下一道命令输入,直到最后一个命令完成输出到终端。

        进程管Piping

        tee管道

                三通管道,既交给另一个程序处理,又保存一份副本。

                案例:

                cat  1.txt  | tee 3.txt  |tail  -1

        

参数传递 Xargs

        cp rm 等一些特殊命令不可用上述管道输入。当使用格式转换后使后面命令得以以正确的格式输入。

        案例

        创建feil1~5 五个文件 。

        在1.txt中写入信息。

        利用xargs管道进行删除。

创建feil1~5 五个文件

没有有xargs时,删除失败
用xargs管道进行删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值