linux远程登录模拟输入输出重定向,从零开始学习Linux(三十三):Shell基础之输入输出重定向...
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基础之输入输出重定向...相关推荐
- linux telnet远程登录工具,Linux 远程登录(telnet ssh)
Linux 远程登录(telnet ssh) telnet [root@rhel6 ~]# rpm -qa | grep telnet telnet-server-0.17-47.el6.x86_64 ...
- Linux 远程登录
一.远程登录 Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22. Window系统上 Linux 远程登录客户端有SecureCRT, Putty, XShell等 1 ...
- linux远程登录ssh免密码配置方法
这篇文章主要介绍了linux远程登录ssh免密码配置方法,需要的朋友可以参考下 一.情景 公司刚上几台Linux,现在要把主机之间都能远程ssh免密码登陆. 二.原理 很简单,使用ssh-keygen ...
- linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer
从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...
- linux服务器忘记ssh密码_Linux 忘记密码解决方法,Linux 远程登录
二.Linux 远程登录 Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器. 这时我们就需要远程登录到Linux服务器来管理维护系统. Linux系统中是通过 ...
- 3、Linux 远程登录工具
目录 1.为什么要远程登录linux? 2.Linux 远程登录客户端 3.远程文件传输工具 1.为什么要远程登录linux? Linux 一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作 ...
- linux 远程登录密码保存目录,Linux 远程登录
Linux一般作为服务器,服务器一般放在机房,在机房操作Linux服务器,太麻烦. 一般是远程登录到Linux服务器来进行操作. 远程登录Linux有2种方式: 通过Linux的ip地址.用户名.密码 ...
- 【零基础小白的华丽蜕变】Linux 远程登录 MobaXterm 万能工具箱的下载及安装
人若有志,万事可为!(放弃了,你就是笑话一段.) 目録 1. Linux 远程登录 . MobaXterm 下载及安装 3. 创建 SSH session 进行远程登录 4. 开启右键粘贴功能 1. ...
- 从零开始学习jQuery (三) 管理jQuery包装集
本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...
最新文章
- 2019热门JAVA面试问题
- halcon的仿射变换算子的介绍
- java cutdown_Java并发程序入门介绍
- 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | InMemoryDexClassLoader 类加载器脱壳点总结 )
- Npm如何升级package.json
- 牛客网暑期ACM多校训练营(第三场)A - PAXM Team(01背包)
- linux redis安装
- php爬取flash的交互数据库,基于PHP的Flash与MySQL数据库通讯的实现
- ADO.NET常用对象详解之:DataAdapter对象
- Android ListView常用用法(结合长按、数据库等)
- foobar2000中文版官方下载【多功能的音频播放器】
- WINDOW端口查看命令
- 黑客窃取企业数据的后门程序技巧
- 大数据下,淘宝达人、今日特卖等自媒体人如何适应这个时代,或许该用上工具了!
- 初学者应该如何学习法语呢?
- 数据库系统概论笔记二——画E-R图
- 8个免费在线编程游戏网站,让每个人都可以学习编程
- Data Struct - Book
- 三星笔记本 win10+ubuntu18.04.3双系统 BIOS设置
- 小程序实现瀑布流布局
热门文章
- linux重启docker镜像都没了,linux – 没有响应的Docker命令挂起
- mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
- 使用Excel4J获取Excel文件中的数据
- php+分针和时针重合,分针和时针每天重合几次?分别在几点几分重合?怎么计算...
- html li占用两行,谁帮我解决一下LI上下两行错位的BUG。_html/css_WEB-ITnose
- python rsa库_Python中rsa模块【sign 加签验签】的使用
- java oracle 视图不存在_java – 获取异常ORA-00942:表或视图不存在 – 插入现有表时...
- 无监督和有监督的区别_机器学习和人工智能之间的区别
- python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
- springBoot方法上面添加@Transactional注解与类上面添加@Transactional注解的区别