条条大道通罗马,教你如何调教命令行

1、辅助信息

1.1、文件格式

在Linux上工作,是非常非常排斥二进制这种格式的,几乎什么都是可以读写的文本内容。大多数命令生成的结果,也都是文本文件。这些文件有一些特点,通常列与列都是通过空格或者键分隔的。比如下面lsmem的结果,这种有规律的,有章可循的文件,是非常容易被处理的。


  1. [root@localhost ~]# lsmem 
  2. RANGE                                  SIZE  STATE REMOVABLE BLOCK 
  3. 0x0000000000000000-0x0000000007ffffff  128M online        no     0 
  4. 0x0000000008000000-0x000000000fffffff  128M online       yes     1 
  5. 0x0000000010000000-0x0000000017ffffff  128M online        no     2 
  6. 0x0000000018000000-0x0000000027ffffff  256M online       yes   3-4 
  7. 0x0000000028000000-0x000000004fffffff  640M online        no   5-9 
  8. 0x0000000050000000-0x000000005fffffff  256M online       yes 10-11 
  9. 0x0000000060000000-0x000000007fffffff  512M online        no 12-15 
  10.  
  11. Memory block size:       128M 
  12. Total online memory:       2G 
  13. Total offline memory:      0B 

有一大批针对于行操作的命令,同样有一批针对于列操作的命令。然后,有两个集大成者,叫做sed、awk。由于这两个命令的内容非常多,我们将其列为单独的章节。

1.2、帮助信息

通常linux命令都十分简单,但是有些还是有些复杂度的。比如find,ps这种命令,如果要照顾到所有的场合,可能需要非常巨大的篇幅。但是,万一用到这种偏门的场合怎么办?

全面了解一下是非常有必要的,以便在使用的时候能够唤起记忆中最浅显的印象。然后剩下的,就可以交给类似于man的这种命令了。Linux上的每一个命令,都会有配套的帮助文件,这远比网络上那些转来转去的信息,正确的多。

正式介绍一下下面的两个命令:

  • man 用来显示某个命令的文档信息。比如:man ls
  • info 你可以认为和man是一样的,虽然有一些能够互补的内容。它们会在内容中进行提示的
  • –help 很多命令通过参数–help提供非常简短的帮助信息。这通常是最有用最快捷的用例展示。如果你根本就记不住一个非常拗口的单词,那就找找这些地方吧

注意:这些帮助信息,仅集中在命令的作用域本身。对于它的组合使用场景,并没有过多信息。也就是说,它教会了你怎么用,但并没有告诉你用它能够来做什么。

这些帮助命令,一般会通过高亮关键字,增加阅读的体验。但我们可以更近一步,把帮助文件变成彩色的。在root用户下,执行下面的命令。然后,重新登录虚拟机。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章