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
#查看目录中有多少个文件