Linux入门四:如何在linux中查询命令用法与输入输出管理

在进行输入输出管理之前向大家介绍一下如何在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!!

       

上一篇:Mysql数据库的基本管理


下一篇:Python之爬虫(二十六) Scrapy登录知乎