Linux就该这么学——初识重定向
重定向的本质(个人理解)
若是输出重定向,则将命令信息写入到指定文件中;
若是输入重定向,表示将对文件执行一些命令,并将命令结果输出到屏幕.
重定向的5种模式
标准覆盖输入重定向/标准追加输入重定向/错误覆盖输出重定向/错误追加输出重定向/输入重定向
初识输入输出重定向
输入重定向 :
把文件导入到命令中
输出重定向 :
把原本要输出到屏幕的数据信息写入到指定的文件中
技术类型 :
标准输出重定向/错误输出重定向
写入模式 :
清空写入和追加写入
标准输入重定向(STDIN 文件描述符为0) :
默认从键盘输入,也可从其他文件或命令中输入
标准输出重定向(STDOUT 文件描述符为1) :
默认输出到屏幕
错误输出重定向(STDERR 文件描述符为2) :
默认输出到屏幕
示例:
1.查看两个文件的属性信息,其中第二个文件不存在,虽然针对这两个文件操作都会分别会在屏幕上输出一个数据信息,但这两个的操作差异其实是很大的,如下图所示

解释 :

输入重定向相关符号和作用
|
符号 |
作用 |
|
命令 < 文件 |
将文件作为命令的标准输入 |
|
命令 << 分界符 |
从标准输入中读入,直到遇见分界符才停止 |
|
命令 < 文件1 > 文件2 |
将文件1作为命令的标准输入并将标准输出到文件2 |
输出重定向相关符号和作用
|
符号 |
作用 |
|
命令 > 文件 |
将标准输出重定向到一个文件中(清空原有文件的数据) |
|
命令 2> 文件 |
将错误输出重定向到一个文件中(清空原有文件的数据) |
|
命令 >> 文件 |
将标准输出重定向到一个文件中(追加到原有内容的后面) |
|
命令 2>> 文件 |
将错误输出重定向到一个文件中(追加到原有内容的后面) |
|
命令 >> 文件 2>&1 或 命令 &>> 文件 |
将标准输出和错误输出共同写入到文件中(追加到原有内容的后面) |
示例 :
1.通过标准输出重定向将man bash 命令原本要输出到屏幕的信息,写入文件readme.txt中,并查看文件readme.txt中的内容

2.通过覆盖写入模式到readme.txt文件写入一行数据(该文件中已经包含上一个示例中的bash解释内容),然后再通过追加写入模式向文件再写入一行数据

3.把错误命令信息写入到文件中

4.利用输入重定向把readme.txt文件导入给wc -l命令,统计一下文件中内容的行数

Linux就该这么学——初识重定向的更多相关文章
- Linux就该这么学——初识管道符
初识管道命令符 管道命令符本质(就是一个“任意门”) 把前一个命令原本要输出到屏幕的标准正常数据当做是最后一个命令的标准输入 格式 : “命令A | 命令B | ...” 示例 : 1.找出被限制登录 ...
- Linux就该这么学——初识vim编辑器
在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数 初识Vim编辑器 Vim编辑器顾名思义就是用来编写脚本程序的”记事本” Vim编辑器模式 : 命令模式 : 控制光标移动,可对 ...
- Linux就该这么学:重定向,管道符,通配符,转义符,环境变量
第三章:重定向,管道符,环境变量 3.1 输入输出重定向 定义:输入重定向是指将文件导入命令中,输出重定向是指将原本显示到屏幕的信息输出问文件.相较于输入重定向,输出重定向使用的更多,下面重点介绍输出 ...
- 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量
<Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要 ...
- Linux学习之CentOS(二)--初识linux的一些常用命令
Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...
- 《Linux就该这么学》
参加了第19期课程的培训,感谢刘老师的辛苦付出,课程讲的很好,真心推荐老刘的这本书真是<Linux就该这么学>!!! 本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的 ...
- Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念 进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文 ...
- Linux就该这么学--第五期 学习笔记
第一节:基础 <Linux就该这么学>第二期视频 Linux就该这么学第5期第二节: ------------你的价值:你对公司做出的共享和你的不可替代性------------瑞尔系统R ...
- 《linux就该这么学》学习笔记
本篇文章是根据刘遄老师的<linux就该这么学>中个人易忘知识点的读书笔记,结合的是个人弱点,可能不适合广大的网友同学,并在此声明本篇文章只是用于学习之用,绝无侵犯版权之意 linux就该 ...
随机推荐
- BZOJ 4898 Luogu P3778 [APIO2017]商旅 (分数规划、最短路)
题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4898 (luogu)https://www.luogu.org/probl ...
- Mybatis源码学习之日志(五)
简述 在Java开发中常用的日志框架有Log4j.Log4j2.Apache Commons Log.java.util.logging.slf4j等,这些工具对外的接口并不相同.为了统一这些工具的接 ...
- linux 搜索文件夹下的所有文件内容
find . -type f -name "*.*" | xargs grep "博客园"
- 移动端——link标签
meta标签中提到了部分功能要结合link标签进行使用,link标签主要是存放CSS文件的地方,同时还有一些专属的移动端设置. <meta http-equiv="Content-Ty ...
- vscode通过服务器打开html文件
之前讲到,安装open in brower插件之后可以直接右键选择使用浏览器渲染html文件,但是,这种打开方式是“本地打开方式” 那么我们怎么以服务的方式运行html呢: 1.下载插件:Live S ...
- JDK8记FullGC时候Metaspace内存不会被垃圾回收
本文链接:https://blog.csdn.net/a15939557197/article/details/90635460背景前段时间有一个这样的需求:第三方调用接口,30分钟内调用120W次: ...
- 配置了configuration.xml之后提示找不到映射关系
在启动类里面单独增加一个Bean即可解决 @Bean public DatabaseIdProvider getDatabaseIdProvider(){ DatabaseIdProvider dat ...
- vue组件命名和传值 and 父子组件传值
https://www.cnblogs.com/lianxisheng/p/10907350.html
- maskrcnn_benchmark 理解
转载与参考: 1,https://zhuanlan.zhihu.com/p/58101945 2,https://blog.csdn.net/linolzhang/article/details/71 ...
- Oracle数据库导入(expdp)和导出(impdp)
文档最后,列出了常用的一些导入导出的场景,以及一些导入导出的属性说明. 一.数据库导出(expdp) 使用sys或system账号登录oracle 通过"Window + R" 打 ...