假设你知道一个命令名,但不知其使用方法,此时可以求助于在线求助系统,即使用man(manual)命令,如man date.

  

  上图为执行man date语句后的结果。《翻页查看时可按空格键,退出man可按q键》

  从上图中可以看到:DATE(1),这句语句中的1指的含义是:一般用户可使用的指令。常见的几个数字的含义如下所示:

  ,此表格可以使用<man 7 man>来更详细的取得说明。

  同时,上表中,数字1、5、8的含义特别重要,一定要背下来。

  注意:在第一张图状态下,输入</string>表示向下查询搜索。详细说明见下表。

  

  接下来介绍用man搜寻特定指令。

  在某些情况下,我们可能知道要使用某些特定的指定或是修改某些特定的配置文件,但偏偏忘记了该指令的完整名称。有时候则是只记得该指令的部分关键词。此时,如何查出所想要知道的man page呢?例如查出有哪些跟<man>指令有关的说明文件?对此问题我们可以用下面这条指令来查询一下:man -f man

  

  使用 -f 这个选项可以获取更多关于指令man的信息,上图的结果中也提示了关于数字的内容,举例说明,第二行的[man(7)]表示有个man(7)的说明文件存在,同时第一行man(1)也指出了有个可供用户使用的man指令在。所以我们可以借助数字来指定不同的文件的,如:

  

  当我们下达<man man>时,会出现什么结果呢?到底是取1还是7?这个就跟搜寻的顺序有关了,搜寻的顺序是记录在/etc/man.conf这个配置文件中的,先搜寻到的那个说明档就会先被显示出来。一般来说,通常先找到数字较小的那个,所以输入语句man man与man 1 man的结果是相同的。

  除了<man -f 指令/数据>,man还提供了 -k 选项,用于使用关键词查询所需内容。

  综上所述,与man page有关的指令有:

  • man -f 指令/数据:准确查询,需与指令完全匹配。此语句可由 <whatis 指令/数据>同等替换,但需要先建立whatis数据库。
  • man -k 指令/数据:关键字查询,只要存在即被查询出。此语句可由<apropos 指令/数据>同等替换,但需要先建立whatis数据库。

  下述鸟哥的心得:

  一般来说,鸟哥是真的不会去背指令的,只会去记住几个常见的指令而已。那鸟哥是怎样找到所需要的指令呢? 举例来说,打印的相关指令,鸟哥其实仅记得 lp(line print)而已。那我就由 man lp 开始,去找相关的说明, 然后,再以lp[tab][tab] 找到任何以 lp 为开头的指令,找到我认为可能有点相关的指令后, 再以 man 去查询指令的用法!呵呵!所以,如果是实际在管理 Linux , 那举真的只要记得几个径重要的指令卲可。

man page的介绍的更多相关文章

  1. 大页(Huge Page)简单介绍

    x86(包括x86-32和x86-64)架构的CPU默认使用4KB大小的内存页面(getconf PAGESIZE),但是它们也支持较大的内存页,如x86-64系统就支持2MB大小的大页(huge p ...

  2. selenium+Page Objects(第一话)

    简单介绍一种selenium用来做web自动化测试的设计模式:Page Objects 一.Page Objects介绍 用官话说它是selenium中的一种页面对象设计模式(不是测试框架!是一种开展 ...

  3. Android Weekly Notes Issue #230

    Android Weekly Notes Issue #230 November 6th, 2016 Android Weekly Issue #230. Android Weekly笔记, 本期内容 ...

  4. CocoSocket开源下载与编写经验分享

    CocoSocket分享 cocos2dx 3.1都出了,但依然没有发现与它原生的SOCKET支持,于是,这几天在家,手工撸了一个. 目前版本对IOS,ANDROID,WINDOWS支持良好.且为异步 ...

  5. hibernate DetachedCriteria实现多表关联查询createAlias的使用

    记录本例查询初衷: 有表: 表1,表2,表3 关系 1 many-to-one 2 2 many-to-one 3 结果:要通过表3中的条件反向查询表1中相关的数据 public Page<We ...

  6. pg 资料大全1

    https://github.com/ty4z2008/Qix/blob/master/pg.md?from=timeline&isappinstalled=0 PostgreSQL(数据库) ...

  7. WPF中的动画

    动画无疑是WPF中最吸引人的特色之一,其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互.这里我们讨论一下故事板. 在WPF中我们采用Storyboard(故事板)的方式来编写动画,为了对St ...

  8. 使用catsup快速建立个人博客

    一.安装 time: 2016-01-2 20:30 1.使用pip安装catsup:(sudo) pip install catsup 从旧版本升级到新版本:(sudo) pip install c ...

  9. Selenium_Page Object设计模式

    Page Object 介绍 Page Object设计模式的优点如下: 减少代码的重复 提高测试用例的可读性 提高测试用例的可维护性,特别是针对UI频繁变化的项目 当Web页面编写测试时,需要操作该 ...

随机推荐

  1. Union all的用法实例sql

    ---Union all的用法实例sqlSELECT TOP (100) PERCENT ID, bid_user_id, UserName, amount, createtime, borrowTy ...

  2. nginx查看配置文件nginx.conf路径

      当你执行 nginx -t 得时候,nginx会去测试你得配置文件得语法,并告诉你配置文件是否写得正确,同时也告诉了你配置文件得路径:  # nginx -t nginx: the configu ...

  3. C++string的操作

    #include <iostream> using namespace std; int main() { //initilization string str("abc.ddd ...

  4. [USACO精选] 第三章 排序

    #9 重排干草 2014-02-12 QAQ这么快居然开学了,这么来说时间越来越少了…开学第二天,作业不多,赶紧抽出时间把这道想了很久的题给搞定……真的想了很久,其实看了解题也想了很久,我觉得我等数学 ...

  5. C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝

    关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要:    在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作.    如果对象在申明的同时马上进行的初始化操作 ...

  6. java基础之 集合

    一.ArrayList和Linkedlist的区别 1.ArrayList是基于数组,LinkedList基于链表实现. 对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开 ...

  7. jQuery 通用表单方法

    表单验证一直是一个麻烦的事情,让很多人望而退步,之前想过一个验证的好方法,但是有bug,昨晚请教了juyling.com的王员外,顺利解决. 以下是js代码     function mySubmit ...

  8. matlab代码 图像处理源码

    非常不错的找图像处理源码的地方,源码搜搜. http://www.codesoso.com/Category.aspx?CategoryId=56

  9. Vm下 linux与windowsxp文件共享的方法

    我的PC Operating System Host是Windows XP,Guest是Linux,virtualPC是VMware workstation.方法介绍大全请参见:Windows与Vmw ...

  10. SharePoint 2013 Nintex Workflow 工作流帮助(七)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 11. Check out item(Libraries and lists分组) 与上一个对应,用于签出条目.如果一个 ...