Linux学习4-管道与重定向

一.重定向

1.1FD(File Descriptors):

  • 简介:文件描述符(文件句柄),进程使用文件描述符来管理打开的文件,进程通过调用fd来操作文件,十分快捷。
  • 特殊的文件描述符
    stdin:标准输入-0
    stdout:标准输出-1
    stderr:标准错误输出-2
    3+:是文件,可读可写
  • 重定向符号
    <(0<):输入重定向(利用输入重定向,把文件内容代替人为的输入)一般编程时会需要
    >(1>):输出重定向
    >>:以追加方式输出重定向,不破坏原文件的输出
###
date  #查看系统时间
ls /proc/进程号/fd   #查看某个进程的文件标识符
makdir -v 2200 >time.txt  #调用1号fd将信息重定向到其它地方
ls /hamae/ 2> list.txt   #将ls /homae的错误信息重定向到list.txt中
ls /aaaa/ /home/  &>list.txt #将正确和错误的信息都输入到list.txt中
ls /aaa/ /home/  1>list.txt  2>no.txt
mail -s 'sss' alice    #将一个标题为sss的邮件发送给alice,1111是邮件内容,.表示邮件的结束
11111

二.管道

2.1进程管道:

  • 进程管道(Piping):管道命令可以将多条命令组合起来,一次性完成复杂的处理任务
  • 语法:command1 | command2 |command3…管道前面一个命令的输出就是后面一个命令的输入

2.2tee管道

  • 前面的进程管道,每次输出输入只能管道相邻的命令进行交互,而tee管道(三通管道),可以增加交互的第三方,即交给另一个程序处理,又保存一个副本

2.3参数传递Xargs

  • 有些特殊的命令,如cp和rm只接受用户的标准输入而不接受文本输入,而Xargs就是用来连接这些特殊的命令,让前面一个命令的输出传递到这些特殊的指令
cat /file1 | tail -1   #查看file1的最后一行
cat file1 |tee fiel2.txt |tail  -1  #通过tee管道将cat file1的结果保存到file2.txt中
cat file1 |xargs rm -rvf  #加v是可视,将file1中记录的文件删除
cat /etc/passwd | grep ntp |cut -d: -f2 #查看ntp账号的信息,信息以:分割列并查看第二列信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值