标签:文件 Linux passwd 输入输出 westos 命令 输出 linux etc
在进行输入输出管理之前向大家介绍一下如何在Linux中查询命令用法并获取帮助。
一. 如何在Linux中查询命令用法
- whatis 查看命令的基本用途。当执行whatis命令出现nothing appropriate时,大多数情况是因为系统的帮助数据库未更新解决方法,在root用户下执行mandb命令,更新数据库。例,查询date的基本用途如下:
- --help 查看命令的基本用法。在用法描述中,[ ]代表内容可加可不加 ; ... 代表内容个数无限制;<>代表必须在命令执行时加入的元素。例如查询date命令如下:
- man manual的缩,命令用法详解
man +命令 ##进入到该命令的帮助,点击<q> 退出,使用 /关键字 搜索关键字,点击<n> 向下匹配,<N> 向上匹配,点击<G> 快速移动到man的最后,点击<g>表示快速移动到man的最前。
例如查找date命令详解如下:
二. 输入输出的管理
1. 数据流重定向
我们执行一个命令的时候,这个命令可能先从文件读入数据,后送入字符设备,即指显示字符到屏幕上的设备文件,经过处理显示在屏幕上。而在命令执行时不管是正确或者是错误的都是默认输出到屏幕上,所以屏幕是乱的,此时我们就可以使用数据重定向的功能将些分别传送到其他的文件或者设备。
- stdin 为标准输入。代码为0,传送时所用的特殊字符为<或者<<
- stdout 为标准正确输出。代码为1。传送时所用的特殊字符为>或者>>
- stderr 为标准错误输出。代码为2,传送时所用的特殊字符为2>或者2>>
但是直接使用这些符号屏幕中并不会直接显示数据,这是因为这些数据被重定向到了其他文件中,若这个文件不存在,那么系统将会自动建立;若文件存在,且使用的是>符号,那么系统将会将文件中的内容先清空,再将数据写入,而使用>>,将会以累加的方式进行写入。
2.管道符
bash命令中,有些数据必须经过几道处理才能达到我们所想要的格式,往往就会用到我们的管道符【|】,管道命令仅能处理由前面一个命令传来的正确信息,也就是标准输出的信息,对于错误信息没有直接处理的能力。在每个管道后面接的第一个数据必然是命令,而且必须是能够接收标准输入的数据的命令,例如less,head,tail等,而cp,ls,mv就不能做管道命令。
3. 一些特殊命令
- tee 双向重定向 tee可以将数据流分别送向文件和屏幕,这样除了可以让我们同时分析一份数据并记录下以外,还可以备份一份数据的中间缓存记录。
- 多行录入 使用<<EOF界面进入多行录入界面,当出现EOF时即为停止录入。
- tr 字符转换 其实tr除了可以进行字符转换以外还可以删除一段信息中的文字。
tr -d set ##删除信息中的set这个字符 tr 'a-z' 'A-Z' ##将文件中所有小写字符转化为大写字符
做个实验感受一下吧:
在普通用户下执行命令完成以下操作:
1、查找/etc/下的passwd文件屏蔽错误输出
2、查找/etc/下的passwd文件正确输出保存到/tmp目录中的westos.out中,错误输出保存到/tmp/目录中的westos.err中
3、查找/etc/下的passwd文件保存所有输出到/tmp目录中的westos.all中并统计输入的行数
4、查找/etc/下的passwd文件统计输出行数并显示输出内容
5、转换/etc/目录中的passwd文件中的所有字母为大写并统计文件行数
6、用脚本非交互模式编写文件westos.file内容为:
hello linux
hello westos
hello linux
westos linux is very nice!!
标签:文件,Linux,passwd,输入输出,westos,命令,输出,linux,etc 来源: https://blog.csdn.net/weixin_50941083/article/details/118912762
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。