*标准输入输出

Linux的大部分命令都具有标准的输入输出端口,有哪些标准设备信息?

名称文件描述符含义设备说明
stdin0标准输入键盘命令在执行时所需要的输入数据,通过它来获取
stdout1标准输出显示器命令在执行后所产生的输出数据,通过它来送出
stderr2标准错误显示器命令在执行后所产生的错误信息,通过它来送出

什么是文件描述符?

文件描述符是与某个打开的文件或数据流相关联的整数。

什么是系统重定向?

不使用系统的标准输入端口、标准输出端口和标准错误输出端口,而进行重新的指定,所以重定向分为输入、输出和错误重定向,通常情况下重定向到一个文件。

重定向符号说明
<实现输入重定向,不常使用
>实现输出重定向,覆盖
>>实现输出重定向,追加
2>实现错误重定向,覆盖
2>>实现错误重定向,追加
&>同时实现输出重定向和错误重定向

ticy@ubuntu:~/share$ ls -l /tmp/ >dir----将ls命令生成的tmp目录的清单存到当前目录的dir文件
ticy@ubuntu:~/share$ cat dir
-rw------- 1 ticy ticy    0 Dec 27 01:10 config-err-ddZDLq
drwx------ 3 root root 4096 Dec 27 00:59 systemd-private-8beabf06e6054c24a0502f54b517ff0d-colord.service-cpOPI7
ticy@ubuntu:~/share$ ls -l /etc/ >> dir---将ls命令生成的etc目录的清单追加到当前目录的dir文件
ticy@ubuntu:~/share$ cat dir
-rw------- 1 ticy ticy    0 Dec 27 01:10 config-err-ddZDLq
drwx------ 3 root root 4096 Dec 27 00:59 systemd-private-8beabf06e6054c24a0502f54b517ff0d-colord.service-cpOPI7
drwxr-xr-x  3 root root    4096 Aug  1  2017 acpi
ticy@ubuntu:~/share$ aaa 2>err_file----将错误信息保存到err_file文件
ticy@ubuntu:~/share$ cat err_file
No command 'aaa' found, did you mean:
 Command 'aa' from package 'astronomical-almanac' (universe)
 Command 'ara' from package 'ara' (universe)
 Command 'aha' from package 'aha' (universe)
 Command 'jaaa' from package 'jaaa' (universe)
aaa: command not found
ticy@ubuntu:~/share$ wc -l -w <err_file----统计err_file文件的行数和字数
  6  35

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值