Liunx基础----------------第五章管道与重定向

本文详细介绍了Linux系统中的重定向操作(标准输入输出重定向、错误重定向),以及进程管道、tee管道和参数传递工具xargs的用法,帮助读者掌握复杂命令的组合和文件处理技巧。
摘要由CSDN通过智能技术生成

一、重定向

1.标准输入标准输出标准错误    FD简介

简介:file descriptors,FD,文件描述符,进程使用文件描述符来管理打开的文件

示例:

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

        2.通过另一个中断,查询文本程序的进程号。ps aux | grep vim

        3.在/proc目录中查看文本程序的FD   ls  /proc/2345/fd

        

        ll /proc/2345/fd

        

        4.看到0124就是FD,程序通过描述符,可以是常规文件,也可以是设备文件

2.输出重定向

2.1正确输出

1>  等价于>              date 1> date.txt

1>>  等价于 >>         date  >> date.txt

其他程序,比如说mkdir可以吗?  mkdir -v  (-v可视输出)    可以,程序本身需要输出

2.2错误输出

2>        没有简写           ls  /aaaaaaa  2>  list.txt   程序本身没有/aaaaaaa这个文件,才会                                                                                       把错误信息输出到list.txt

2>>      没有简写

当某条命令产生错误时,才会有错误输出

ls /home  /aaaaaa  &> list.txt    正确输出和错误输出输出到相同位置

yum install httpd &>/dev/null    将正确输出和错误输出联合到dev/null中,生产环境

3.输入重定向

<      等价于0<              

mail -s "test01"alice < word.txt                     利用输入重定向,把文件内容代替人为输入

第二章、管道

1.进程管道Piping

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

语法:command1|command2|command3|。。。

cat  /etc/passwd   |   tail  -3

ps  aux   |    grep  'sshd'

2.tee管道

简介:三通管道,即交给另一个程序处理,有保存一份副本

cat  /etc/passwd  |  tee  88.txt  |  tail 1  将/etc/passwd中内容输入到88.txt文件,再显示出做后一行

3.参数传递Xargs

cp  rm 一些特殊命令就是不服其他程序

cat files.txt |xargs rm -rvf  通过|xargs成功连接rm命令

cut  -d: -f   从哪里切。从-d后冒号切,-f表示第几行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值