Linux基础命令——管道与重定向

0   标准输入(键盘)
1   标准输出
2   标准错误,  
&   表示正确错误混合输出
>    覆盖
>>  追加

输出重定向(覆盖)

[root@qfedu.com ~]# date 1>(>>追加) date.txt  #正确输出--覆盖(追加)

# 注意:如果 > 前面什么都不加默认为1,标准正确输出。

 错误输出重定向

[root@qfedu.com ~]# ls /home/  /aaaaaaaaa >list.txt 2>error.txt 

#重定向到不同的位置#正确输出到list.txt ;错误输出到error.txt

正确和错误都输入到相同位置

[root@qfedu.com ~]# ls /home/  /aaaaaaaaa &>list.txt  

#混合输出到相同文件list.txt

重定向到空设备/dev/null

[root@qfedu.com ~]# ls /home/  /aaaaaaaaa >list.txt 2>/dev/null 

#空设备,将错误的输出丢掉

[root@qfedu.com ~]# ls /home/  /aaaaaaaaa &>/dev/null 

#空设备,将正确与错误的输出丢掉

通过输入重定向创建文件  

[root@localhost play]# cat >file.txt <<EOF 
> 把时间和体力拼到极限
> 信仰和意志力会带你杀出重围
> EOF

#可以写到脚本或者文件里面
#EOF:开始和结束的标记
#成对使用
#结尾的另一个必须定格写

管道符 |  

用法:command1 | command2 |command3 |...

[root@qfedu.com ~]# rpm -qa  |grep 'httpd'  

#查询所有安装的软件包,过滤包含httpd的包

参数传递:xargs

语法:
 cat a.txt | xargs  -i cp {} /目录  

 {}:前面传过来的内容
 -i :为了让大括号生效
 目录时  -r
 解释:前面传过来的东西交给大括号

 cat file.txt |xargs ls -l          
 前面是目录或者目录的路径。  ls - l  后面可以不加大括号,直接执行

补充:常用小命令

sort #排序,默认升序 

-t #指定分隔符
-k #指定列
-n #按数值
-r #降序

head #默认输出前十行
tail #默认输出后十行
列:
[root@qfedu.com ~]# sort -t":" -k3 -n /etc/passwd  #以: 分隔,将第三列按字数升序
[root@qfedu.com ~]# sort -t":" -k3 -n /etc/passwd -r #以: 分隔,将第三列按字数降序
[root@qfedu.com ~]# sort -t":" -k3 -n /etc/passwd |head #以: 分隔,将第三列按字数升序看前十行
[root@qfedu.com ~]# sort -t":" -k3 -n /etc/passwd |tail #以: 分隔,将第三列按字数升序看后十行
[root@qfedu.com ~]# du -h /etc/   
#查看目录及目录中的文件大小
[root@qfedu.com ~]# du -sh /etc/  
#查看目录的总大小
[root@qfedu.com ~]# ls /etc/ | wc -l 
#查看目录中有多少个文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值