1、标准输入输出

设备

文件名

类型

文件描述

键盘

/dev/stdin

0

标准输入

显示器

/dev/stdout

1

标准输出

显示器

/dev/stderr

2

标准错误输出

查看/dev目录下面所有的文件信息,如下图所示:

2、输出重定向

输出重定向,简单的理解就是改变输出方向。比如将命令执行结果由输出到屏幕改变成输出到文件。

2.1、标准正确输出重定向

符号

作用

命令 > 文件

以覆盖的方式,把命令的正确输出,输出到指定的文件或设备当中。

命令 >> 文件

以追加的方式,把命令的正确输出,输出到指定的文 件或设备当中。

将date命令结果输出到文件output.txt中,然后查看文件内容:

2.2、标准错误输出重定向

符号

作用

错误命令 2> 文件

以覆盖的方式,把命令的错误输出,输出到指定的文件或设备当中。

错误命令 2>> 文件

以追加的方式,把命令的错误输出,输出到指定的文件或设备当中。

此种方式很少会用到,因为这要求使用之前我们必须要清楚的知道这是一个错误的命令。

(1)date命令是正确输出时间的,而datel命令会报错。

(2)直接执行错误命令 datel >> output.txt ,将结果输出到文件,命令同样报错;

(3)执行命令 datel 2 >> output.txt,命令同样报错,2和>>之间不能有空格;

(4)必须使用命令 datel 2>> output.txt,将错误结果输出到文件;

整个命令执行过程,如下图所示:

2.3、正确输出和错误输出同时保存

符号

作用

命令 > 文件 2>&1

以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。

命令 >> 文件 2>&1

以追加的方式,把正确输出和错误输出都保存到同一个文件当中。

命令 &> 文件

以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。

命令 &>> 文件

以追加的方式,把正确输出和错误输出都保存到同一个文件当中。

命令 >> 文件1 2>>文件2

把正确的输出追加到文件1中,把错误的输出追加到文件2中。

命令 >> 文件 2>&1 和 命令 &>> 文件,这两种保存结果都一样,只不过方式不一样。

(1)执行命令,将date正确输出结果输出到output.txt;

(2)执行命令,将datel错误输出结果输出到output.txt;

(3)查看output.txt文件内容;

整个执行过程,如下图所示:

测试 &>> 方式结果一样。

特殊用法:&>> /dev/null 不管命令是否正确,直接丢弃,不做任何数据保存。

3、输入重定向

不通过键盘输入,通过文件输入,在实际场景中应用不多。

把文件作为命令的输入:命令 < 文件。

wc命令统计输入的信息,将文件hello.sh作为wc命令的输入,然后进行统计:

显示结果从左到右依次是:行数、单词数、字节数。

3.1、wc命令

命令格式:wc [选项] [文件名];

选项说明:

-l 统计行数;

-w 统计单词数;

-c 统计字节数;

linux远程登录模拟输入输出重定向,从零开始学习Linux(三十三):Shell基础之输入输出重定向...相关推荐

  1. linux telnet远程登录工具,Linux 远程登录(telnet ssh)

    Linux 远程登录(telnet ssh) telnet [root@rhel6 ~]# rpm -qa | grep telnet telnet-server-0.17-47.el6.x86_64 ...

  2. Linux 远程登录

    一.远程登录 Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22. Window系统上 Linux 远程登录客户端有SecureCRT, Putty, XShell等 1 ...

  3. linux远程登录ssh免密码配置方法

    这篇文章主要介绍了linux远程登录ssh免密码配置方法,需要的朋友可以参考下 一.情景 公司刚上几台Linux,现在要把主机之间都能远程ssh免密码登陆. 二.原理 很简单,使用ssh-keygen ...

  4. linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

    从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...

  5. linux服务器忘记ssh密码_Linux 忘记密码解决方法,Linux 远程登录

    二.Linux 远程登录 Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器. 这时我们就需要远程登录到Linux服务器来管理维护系统. Linux系统中是通过 ...

  6. 3、Linux 远程登录工具

    目录 1.为什么要远程登录linux? 2.Linux 远程登录客户端 3.远程文件传输工具 1.为什么要远程登录linux? Linux 一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作 ...

  7. linux 远程登录密码保存目录,Linux 远程登录

    Linux一般作为服务器,服务器一般放在机房,在机房操作Linux服务器,太麻烦. 一般是远程登录到Linux服务器来进行操作. 远程登录Linux有2种方式: 通过Linux的ip地址.用户名.密码 ...

  8. 【零基础小白的华丽蜕变】Linux 远程登录 MobaXterm 万能工具箱的下载及安装

    人若有志,万事可为!(放弃了,你就是笑话一段.) 目録 1. Linux 远程登录 . MobaXterm 下载及安装 3. 创建 SSH session 进行远程登录 4. 开启右键粘贴功能 1. ...

  9. 从零开始学习jQuery (三) 管理jQuery包装集

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

最新文章

  1. 2019热门JAVA面试问题
  2. halcon的仿射变换算子的介绍
  3. java cutdown_Java并发程序入门介绍
  4. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | InMemoryDexClassLoader 类加载器脱壳点总结 )
  5. Npm如何升级package.json
  6. 牛客网暑期ACM多校训练营(第三场)A - PAXM Team(01背包)
  7. linux redis安装
  8. php爬取flash的交互数据库,基于PHP的Flash与MySQL数据库通讯的实现
  9. ADO.NET常用对象详解之:DataAdapter对象
  10. Android ListView常用用法(结合长按、数据库等)
  11. foobar2000中文版官方下载【多功能的音频播放器】
  12. WINDOW端口查看命令
  13. 黑客窃取企业数据的后门程序技巧
  14. 大数据下,淘宝达人、今日特卖等自媒体人如何适应这个时代,或许该用上工具了!
  15. 初学者应该如何学习法语呢?
  16. 数据库系统概论笔记二——画E-R图
  17. 8个免费在线编程游戏网站,让每个人都可以学习编程
  18. Data Struct - Book
  19. 三星笔记本 win10+ubuntu18.04.3双系统 BIOS设置
  20. 小程序实现瀑布流布局

热门文章

  1. linux重启docker镜像都没了,linux – 没有响应的Docker命令挂起
  2. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
  3. 使用Excel4J获取Excel文件中的数据
  4. php+分针和时针重合,分针和时针每天重合几次?分别在几点几分重合?怎么计算...
  5. html li占用两行,谁帮我解决一下LI上下两行错位的BUG。_html/css_WEB-ITnose
  6. python rsa库_Python中rsa模块【sign 加签验签】的使用
  7. java oracle 视图不存在_java – 获取异常ORA-00942:表或视图不存在 – 插入现有表时...
  8. 无监督和有监督的区别_机器学习和人工智能之间的区别
  9. python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
  10. springBoot方法上面添加@Transactional注解与类上面添加@Transactional注解的区别