1、字符设备:字符设备就是显示字符到屏幕上的设备文件。
2、stdin:标准输入,编号为0,键盘 鼠标 打字机。
3、stdout:标准正确输出,标号为1。
4、stderr:标准错误输出,标号为2。
二、如何管理输入什么是输入:外界传递到程序中的信息
1、< #输入重定向< #输入重定向 tr 'a-z' 'A-Z' < test #把test文件中的内容定向到tr程序中
这里先创建了一个file文件,然后通过vim向其中写入“hello world”,通过上述命令可以看出会读取文件中的内容,并把“a-z”的字符换成了“A-Z”输出;同样的只改变首字母的话可以把参数设置为“h,w”变成“H,W”。
第二个shell窗口是通过echo把要的内容直接重定向输出到file1文件中“HELLO WORLD”,然后通过
注意:tr命令是先读取再改变,只会在输出结果上产生差异,并不会改变源文件中的内容。
2)<< #多行录入<< #多行录入 tr 'a-z' 'A-Z' <这里实现的是:使用多行录入命令,两个标识符“ZZH”之间的三行内容作为第一行命令的输入,实现的功能是将小写“a-z”的字符变成大写”A-Z“。
另一个小实验:要在控制台显示几行字符,可以先创建一个“westos.sh”文件,然后通过vim编辑文件,使用了多行输入命令,两个标识符“EOF”之间的三行内容作为第一行命令的输入,写好以后再在终端用
三、如何管理系统输出 1)输出重定向(“>”符号会重置目标文件,只存储本次命令的结果)命令执行该<.sh>文件。最后在控制台输出了我们要的内容。
> #重定向正确输出
2> #重定向错误输出
&> #重定向所有输出> #重定向正确输出 2> #重定向错误输出 &> #重定向所有输出 find /etc -name passwd > westos.out #重定向正确输出 find /etc -name passwd 2> westos.out #重定向错误输出 find /etc -name passwd &> westos.out #重定向所有输出这里分别执行了上述三条命令,具体可以作如下分析:因为普通用户没有权限访问所有文件,所以执行“find /etc -name passwd”命令后会在控制台输出16条结果,可以访问的为正确结果,不可访问的会报错,输出的“1”即存储的为命令输出的正确结果,这里对“1”用了重定向命令将其存储在“westos.out”文件中;输出的“2”存储的为命令输出的错误结果,这里对“2”用了重定向命令将其存储在“westos.err”文件中;“&”符号指的是正确结果和错误结果,这里对其用了重定向命令将其存储在“westos.all”文件中。
注意:“>”默认是对正确结果进行操作,和“1>”效果一样。(其实也可以这样理解:命令的结果只会输出正确的部分)
2)追加(“>>”符号不会覆盖目标文件,会向源文件中追加存储本次命令的结果)>> #追加正确输出 2>> #追加错误输出 &>> #追加所有输出注意:追加和重定向功能类似,但是不会覆盖原文件内容
3)管道 “|”(把前一条命令的输出变成输入传递到下一条命令进行操作)注意: #管道只处理正确输出 #2>&1把编号为2的输入转换到编号为1的输出中 #tee 复制输出到指定位置 #管道在一条命令中可以使用多次这里第一条命令是直接把“find”的输出作为下一步“wc -l”的输入,输出结果为前一条命令的正确结果数量2;
第二条命令是把“find”的输出的错误结果叠加到正确结果里然后存储在null文件中,最后的结果为错误结果的数量;
第三条命令是把”find“的正确结果存储在null文件中,最后的结果是0;
第四条命令是把错误结果叠加到正确结果中作为”wc“命令的输入,最后结果为错误结果和正确结果的总数;
第五条命令是把错误结果叠加到正确结果中,并作为
命令的输入,就得到了两份结果,一份用来存储在file文件中,另一份作为下一步命令“wc”的输入,这一步可以看出管道符“|”可以连续多次使用。 4)综合练习
在普通用户下执行命令完成以下操作:
1.查找/etc/下的passwd文件屏蔽错误输出find /etc -name passwd >westos.file2.查找/etc/下的passwd文件正确输出保存到/tmp目录中的westos.out中,错误输出保存到/tmp/目录中的westos.err中
find /etc -name passwd >/tmp/westos.out #find结果的正确输出“1”保存在此文件 find /etc -name passwd 2>/tmp/westos.out #find结果的错误输出“2”保存在此文件 #############也可以这样################# find /etc -name passwd >/tmp/westos.out 2>/tmp/westos.out #执行结果和上边一样3.查找/etc/下的passwd文件保存所有输出到/tmp目录中的westos.all中并统计输入的行数
find /etc -name passwd 2>&1 | tee /tmp/westos.all|wc -l #find的结果中错误输出“2”重定向到正确输出“1”,然后使用命令复制两份,一份存在指定文件中,另一份通过管道”|”传递给 命令 4.查找/etc/下的passwd文件统计输出行数并显示输出内容
find /etc -name passwd 2>&1 |cat -b #把“2”传递到“1”里边,然后作为命令的输入 5.转换/etc/目录中passwd文件中的所有字母为大写并统计文件行数
find /etc -name passwd 2>&1 |tr "a-z" "A-Z"|cat -b #先把find输出的结果传递到命令执行,然后再通过 命令显示出行数
7.请用脚本非交互模式编写文件westos.file内容为:
"""hello linux
hello westos
hello linux
westos linux is very nice !!"""这里先通过vim编写一个<.sh>的脚本文件,内容如下所示,<
三、命令行获得帮助 1、whatis命令(可以查询“命令”的简单功能)文件,会在桌面上生成相应的“westos.file”文件,然后用 命令显示文件中的内容。 例如:whatis rm ##查看命令的基本用途
##查看过程中出现
#rm: nothing appropriate.
#1.表示要查看内容没有帮助
#2.系统帮助数据未更新用mandb命令更新
"注意:当执行whatis命令出现 nothing appropriate 时大多数情况是因为""系统的帮助数据库未更新,如何解决此问题,需要在root用户下执行mandb"2、--help命令(可以查询“命令”的帮助)
例如:rm --help #查看命令的基本用法
3、man命令(可以查询“命令”和“文件”的帮助)
[] #内容可加可不加
... #内容个数任意
<> #必须在命令执行时加入的元素man rm #命令用法详解 man是manual的缩写
man -k passwd #passwd关键字有多少级别的man
#man的级别
#1命令
#2系统调用
#3函数库调用
#4特殊文件(设备文件等)
#5文件
#6游戏
#7特殊的包
#8系统管理命令
#9内核信息规则例如:man rm #进入到rm命令的帮助
四、总结
q #退出
/关键字 #搜索关键字,n 向下匹配, N 向上匹配
G #快速移动到man的最后
g #表示快速移动到man的最前这章主要学习了LInux系统中的输入输出管理,以及如何获得帮助。输入重定向、输出重定向、管道是第一部分的三个重点,要多练习并掌握;“whatis”命令、“--help”命令和“man”命令是常用的查找帮助的命令,帮助命令的功能由简单到详细。
Linux相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
热门相关搜索路由器设置 木托盘 宝塔面板 儿童python教程 心情低落 朋友圈 vim 双一流学科 专升本 我的学校 日记学校 西点培训学校 汽修学校 情书 化妆学校 塔沟武校 异形模板 西南大学排名 最精辟人生短句 6步教你追回被骗的钱 南昌大学排名 清朝十二帝 北京印刷学院排名 北方工业大学排名 北京航空航天大学排名 首都经济贸易大学排名 中国传媒大学排名 首都师范大学排名 中国地质大学(北京)排名 北京信息科技大学排名 中央民族大学排名 北京舞蹈学院排名 北京电影学院排名 中国戏曲学院排名 河北政法职业学院排名 河北经贸大学排名 天津中德应用技术大学排名 天津医学高等专科学校排名 天津美术学院排名 天津音乐学院排名 天津工业大学排名 北京工业大学耿丹学院排名 北京警察学院排名 天津科技大学排名 北京邮电大学(宏福校区)排名 北京网络职业学院排名 北京大学医学部排名 河北科技大学排名 河北地质大学排名 河北体育学院排名



