Linux输入输出重定向和管道符

输入输出重定向

Linux输入和输出在终端的成为标准输入和输出。

类型描述
标准输入重定向(STDIN,文件描述符为0)默认从键盘输入,也可从其他文件或命令中输入
标准输出重定向(STDOUT,文件描述符为1)默认输出到屏幕
错误输出重定向(STDERR,文件描述符为2)默认输出到屏幕
# 标准输出
[root@qiandu ~]# ll anaconda-ks.cfg
-rw-------. 1 root root 1211 May  4 22:43 anaconda-ks.cfg

# 错误输出
[root@qiandu ~]# ll anaconda-ks.cfg1
ls: cannot access anaconda-ks.cfg1: No such file or directory

文件输入重定向

符号作用
命令 < 文件将文件作为命令的标准输入
命令 << 分界符从标准输入中读入,直到遇见分界符才停止
命令 < 文件1 > 文件2将文件1作为命令的标准输入并将标准输出到文件2
[root@qiandu ~]# cat < test2.txt
Hello world,
How are you,
I am fine

[root@qiandu ~]# cat << test
> 1234
> test
1234
[root@qiandu ~]# cat < test2.txt > test3.txt
[root@qiandu ~]# cat test*.txt
Hello world,
How are you,
I am fine

Hello world,
How are you,
I am fine

文件输出重定向

符号作用
命令 > 文件将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 文件 2>&1 或 命令 &>> 文件将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
[root@qiandu ~]# ls test2.txt > test2.txt
[root@qiandu ~]# ls test3 2> test3.txt
[root@qiandu ~]# cat test*.txt
test2.txt
ls: cannot access test3: No such file or directory

[root@qiandu ~]# echo "Hello world" > test2.txt
[root@qiandu ~]# echo "Hello world2" >> test2.txt
[root@qiandu ~]# cat test2.txt
Hello world
Hello world2

[root@qiandu ~]# ls test2 2>> test3.txt
[root@qiandu ~]# cat test3.txt
ls: cannot access test3: No such file or directory
ls: cannot access test2: No such file or directory

[root@qiandu ~]# echo "This is a test" &> test2.txt
[root@qiandu ~]# ls XXX &>> test2.txt
[root@qiandu ~]# cat test2.txt
This is a test
ls: cannot access XXX: No such file or directory
管道命令符

管道命令符(任意门)把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入,其书写方式为:命令A | 命令B

[root@qiandu ~]# grep "/sbin/nologin" /etc/passwd | wc -l
33
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值