Linux中获取帮助的方法
  方法:
    COMMAND --help 或者 help COMMAND
    whatis
    man或info
    本地帮助文档 /usr/share/doc/
    官网在线文档和其他网站搜索

1、whatis
  显示命令的简短描述,后面会对应出具体内容在man中的章节号
  每晚数据库自动更新
  刚安装不能立即使用,需要手动创建数据库
  makewhatis | mandb制作数据库

注意:
  whatis和apropos这两个命令要能使用,必须要创建whatis数据库才行(需要root的身份创建);创建方式:
  1、等待系统自动创建/更新(每天凌晨4点计划任务自动更新)
  2、手动创建或新数据库
    CentOS 6使用makewhatis
    CentOS 7使用mandb

扩展知识:查看关键字在那些man段落有使用帮助
  精确查找:
  man -f KeyWord
  whatis KeyWord 提示:如果whatis的数据库尚未生成,可以使用makewhatis手动进行
  模糊查找:
  man -k KeyWord
  apropos KeyWord

演示:
[root@centos7 ~]# date
2017年 02月 07日 星期二 16:08:07 CST

# 显示man中的章节号
[root@centos7 ~]# whatis date
date (1) - print or set the system date and time
date (1p) - write the date and time

[root@centos7 ~]# whatis cal
cal (1) - display a calendar
cal (1p) - print a calendar
[root@centos7 ~]# whatis ifconfig
ifconfig (8) - configure a network interface

[root@centos7 ~]# man -f date
date (1) - print or set the system date and time
date (1p) - write the date and time

2、help命令帮助
  语法格式:
    内部命令:help COMMAND
    外部命令:COMMAND --help

演示:
内部命令获取帮助
[root@centos7 ~]# help type
type: type [-afptP] 名称 [名称 ...]
显示命令类型的信息

对于每一个NAME名称,指示如果作为命令它将如何被解释。

选项:
    -a 显示所有包含名称为NAME的可执行文件的位置;包括别名、内嵌和函数。仅当 `-p' 选项没有使用时
    -f 抑制shell函数查询
    -P 为每个 NAME 名称惊醒 PATH 路径搜索,即使它是别名、内嵌或函数,并且返回将被执行的磁盘上文件的名称。
    -p 返回将被执行的磁盘上文件的名称,或者当 `type -t NAME'不返回 `file' 时,不返回任何值。
    -t 返回下列词中的任何一个`alias'、`keyword'、`function'、`builtin'、`file'或者`',如果 NAME 是相应的一个别名、shell 保留字、shell 函数、shell 内嵌、磁盘文件或没有找到。

参数:
    NAME 将要解析的命令。

退出状态:
  如果所有的 NAME 命令都找到则返回成功;任何找不到则失败。
  typeset: typeset [-aAfFgilrtux] [-p] name[=value] ...
  设置变量的值和属性。

废弃。参见 `help declare'

外部命令获取帮助
 [root@centos7 ~]# date --help
 用法:date [选项]... [+FORMAT]
 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
 Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
  -d, --date=STRING display time described by STRING, not 'now'
  -f, --file=DATEFILE like --date once for each line of DATEFILE
  -I[TIMESPEC], --iso-8601[=TIMESPEC] output date/time in ISO 8601 format.
      TIMESPEC='date' for date only (the default),
      'hours', 'minutes', 'seconds', or 'ns' for date
      and time to the indicated precision.
  -r, --reference=文件 显示文件指定文件的最后修改时间
  -R, --rfc-2822 以RFC 2822格式输出日期和时间
    例如:2006年8月7日,星期一 12:34:56 -0600
    --rfc-3339=TIMESPEC output date and time in RFC 3339 format.
      TIMESPEC='date', 'seconds', or 'ns' for
      date and time to the indicated precision.
      Date and time components are separated by
      a single space: 2006-08-07 12:34:56-06:00
  -s, --set=STRING set time described by STRING
  -u, --utc, --universal print or set Coordinated Universal Time (UTC)
    --help 显示此帮助信息并退出
    --version 显示版本信息并退出

给定的格式FORMAT 控制着输出,解释序列如下:
    %% 一个文字的 %
    %a 当前locale 的星期名缩写(例如: 日,代表星期日)
    %A 当前locale 的星期名全称 (如:星期日)
    %b 当前locale 的月名缩写 (如:一,代表一月)
    %B 当前locale 的月名全称 (如:一月)
    %c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
    %C 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
    %d 按月计的日期(例如:01)
    %D 按月计的日期;等于%m/%d/%y
    %e 按月计的日期,添加空格,等于%_d
    %F 完整日期格式,等价于 %Y-%m-%d
    %g ISO-8601 格式年份的最后两位 (参见%G)
    %G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
    %h 等于%b
    %H 小时(00-23)
    %I 小时(00-12)
    %j 按年计的日期(001-366)
    %k hour, space padded ( 0..23); same as %_H
    %l hour, space padded ( 1..12); same as %_I
    %m month (01..12)
    %M minute (00..59)
    %n 换行
    %N 纳秒(000000000-999999999)
    %p 当前locale 下的"上午"或者"下午",未知时输出为空
    %P 与%p 类似,但是输出小写字母
    %r 当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
    %R 24 小时时间的时和分,等价于 %H:%M
    %s 自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
    %S 秒(00-60)
    %t 输出制表符 Tab
    %T 时间,等于%H:%M:%S
    %u 星期,1 代表星期一
    %U 一年中的第几周,以周日为每星期第一天(00-53)
    %V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
    %w 一星期中的第几日(0-6),0 代表周一
    %W 一年中的第几周,以周一为每星期第一天(00-53)
    %x 当前locale 下的日期描述 (如:12/31/99)
    %X 当前locale 下的时间描述 (如:23:13:48)
    %y 年份最后两位数位 (00-99)
    %Y 年份

3、外部命令使用man获取帮助(manual 使用手册)
  内部命令一般不使用man查看帮助,外部命令帮助才使用man,因为内部命令是由bash程序提供的,通过man命令查看内部命令(如:man cd)实际上查到的是bash的帮助信息,还得进行搜索才能获取命令的相关信息。

man page分成8个标准章节
   1 User Commands         用户在shell下可操作的命令或可执行文件
   2 System Calls          系统调用内核调用的函数或者工具
   3 C Library Functions      C函数库
   4 Devices and Special File    设备文件通常是/dev目录下面的文件
   5 File Formats and Conventions 配置文件或某些文件格式说明如/etc/passwd
   6 Games et. Al.         给游戏留的,由各个游戏自己定义
   7 Miscellanea          惯例与协议等杂项,Linux文件系统、网络协议、ASCII code等说明
   8 System Administration tools and Deamons 系统管理员可用的管理指令,大部分只能用root执行
   9 Kernel routines 这是废弃的章节,原来曾想把一些关于内核的文件放在这里,但是实际上只有极少数可以写成文件放在这里,而且它们很快过时了

可以查看指定的章节:
    man CHAPTER COMMAND
  如:man 5 passwd

注意:并非所有的COMMAND在所有章节下都有手册;不指定章节号默认显示最小章节号的帮助;可通过whatis COMMAND查看命令在那些章节中有帮助,然后再通过章节号去查看对应章节的帮助信息 

命令格式:man COMMAND
  man文件主要包括以下几部分:
  Name     简短的命令、数据名称说明
  Synopsis   命令格式,显示所有的选项和参数
  Description 程序功能完整的说明
  Options    针对synopsis部分中,有举例的所有可用选项说明
  Commands   这个程序执行的时候,可以在此程序中执行的命令
  Files     这个程序或数据所使用、参考或连接到的某些文档(使用或修改的文件)
  See Also   可以参考的跟这个指令或数据有相关的其他说明
  Example    可以参考的范例
  History    列出这个程序开发的重要里程碑
  Author     程序作者
  Bugs     是否有相关的错误

帮助信息命令格式中的字符意义:
  [ ]  可选的部分
  {a|b} 分组,a和b作为一个使用单元来使用
  |   或者,只能选其一
  <>   必不可少的部分
  ...  同类内容可以出现多个

  手册页位置:/usr/share/man
  man命令选项:
  -M /PATH/TO/SOMEDIR 到指定目录下查找命令手册并打开

man的配置文件路径(配置文件中定义了man文档的路径)
    CentOS 6:/etc/man.config
    CentOS 7: /etc/man_db.conf

man命令打开手册以后的操作方法:
 按键        进行工作
 空格键      向下翻一页
  [Page Down] 向下翻一页
  [Page Up]   向上翻一页
  Ctrl+d    向文件尾部翻半屏
  Ctrl+u    向文件首部翻半屏
  1G      去到第一页
  G       去到最后一页
  [Home]     去到第一页
  [End]     去到最后一页
  /keyword   向下查询string字符串
  ?keword    向上查询string字符串
  n,N     利用/或?来查询字符串时,可以用n来继续下一个查询,利用N来进行反向查询
  q       结束这次的man page

4、其他外部命令获取帮助的方法:
info命令的使用:获取命令的在线文档
  info COMMAND

应用程序自带的帮助文档:
  /usr/share/doc/APP-VERSION
  .README:程序的相关的信息
  .INSTALL:安装帮助
  .CHANGES:版本更新的改动信息

主流发行版官方文档:
  http://www.redhat.com/docs
  程序官方站点的帮助文档“Document”
  搜索引擎
   http://www.google.com
   示例:keyword filetype:pdf   搜索特定格式文件
      keyword site:domain.tld 搜索特定站点

Linux 获取帮助的更多相关文章

  1. Atitit linux获取项目运行环境版本

    Atitit linux获取项目运行环境版本 1.1. Nginx版本1 1.2. Php版本1 1.3. Mysql版本2 1.4. Redis版本2 1.1. Nginx版本 [root@iZ25 ...

  2. Linux 获取设备树源文件(DTS)里描述的资源

    Linux 获取设备树源文件(DTS)里的资源 韩大卫@吉林师范大学 在linux使用platform_driver_register() 注册 platform_driver 时, 需要在 plat ...

  3. Linux获取线程tid线程名

    Linux获取线程tid线程名 1 2 3 4 5 6 //thread name char cThreadName[32] = {0}; prctl(PR_GET_NAME, (unsigned l ...

  4. [记]WIndow/Linux 获取本机(全部)IPv4、IPv6、MAC地址方法 (C/C++)

    Linux 获取本机IP.MAC地址用法大全 //#include <sys/types.h> #include <ifaddrs.h> #include <sys/io ...

  5. Linux获取网络接口信息

    linux获取网络接口信息需要用到的函数为ioctl(),结构体struct ifreq,struct ifconf 1.ioctl()函数原型及作用 #include <sys/ioctl.h ...

  6. Windows/Linux获取当前运行程序的绝对路径

    windows 获取当前运行程序的绝对路径(.exe) GetModuleFileNameA()函数获取绝对路径,不过文件路径中的反斜杠需要进行替换. ]; GetModuleFileNameA(NU ...

  7. Linux 获取随机密码

    /****************************************************************************** * Linux 获取随机密码 * 说明: ...

  8. linux获取后台进程的控制台数据

    linux提供了一个daemon函数,使得进程能够脱离控制台执行,实现了后台执行的效果.可是进程后台执行后,原本在终端控制台输出的数据就看不到了. 那么,如何才干找回这些数据? 这里.文章主题就环绕着 ...

  9. linux 获取经过N层Nginx转发的访问来源真实IP

    linux 获取经过N层Nginx转发的访问来源真实IP 学习:http://blog.csdn.net/zhenzhendeblog/article/details/49702575 学习:http ...

  10. Linux 获取设备树源文件(DTS)里的资源【转】

    本文转载自:http://blog.csdn.net/keleming1/article/details/51036000 http://www.cnblogs.com/dyllove98/archi ...

随机推荐

  1. log4js-Node.js中的日志管理模块使用与封装

    开发过程中,日志记录是不可缺少的事情.尤其是生产系统中常常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源代码地址:点击打开链接 项目引用方 ...

  2. SICP 习题1.16-1.19体会

    首先反思一下, 昨天做1.14的时候犯了一个严重错误.思维定式了,导致花了非常多无用功. 1.14的关键是要想到2个物理意义. 一个是广度优先, 也就是仅仅考虑问题递归树的第一层子数.那么必定有公式 ...

  3. Composer 很重要很重要 内核 原理

    话题先攒着,过来再来写 先来一张原理图 composer的原理和其他的包管理工具都是一样的,只是实现的细节有些不同,例如yum,例如brew,例如apt-get还有packets. 使用自己的comp ...

  4. 日积(Running)月累(ZSSURE):Task之Cancel、OpenAccess之Delete及fo-dicom之DeepCopy、

    题记: 最近看了一篇关于架构方面的良心长文你的架构是怎样一步步腐化的?,文中字字句句道出了诸多从业者.初创企业,以及BAT都会遇到的问题,细细品读后认为工作生活中的诸多情况皆如此,都会有一个体量由小到 ...

  5. python spark 通过key来统计不同values个数

    >>> rdd = sc.parallelize([("), ("b", 1), ("a", 1), ("a", ...

  6. [BZOJ 3387] Fence Obstacle Course

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3387 [算法] f[i][0]表示从第i个栅栏的左端点走到原点的最少移动步数 f[i ...

  7. .Net Core Autofac实现依赖注入

    Autofac 是一款适用于Microsoft .NET 4.5, Silverlight 5, Windows Store apps, and Windows Phone 8 apps的超赞的 Io ...

  8. 了解php数据转json格式与前端交互基础

    php数据转json格式与前端交互 ArryJson1.php <?php $test=array(); $word=array("我12","要43", ...

  9. ibatis设置启用及关闭命名空间

    使ibatis用命名空间能够有效避免sql配置命名冲突,默认为启用状态,可以通过settings标签设置为关闭状态,例如: <settings> <setting name=&quo ...

  10. RAP开发入门-主题更换

    通过配置扩展点修改应用主题    ps:需要提前准备好主题(theme.css)文件   <!-- 注册主题扩展点 -->    <extension          point= ...