在学习的过程中,我们应该如何获取帮助?

正文


在学习的过程当中,我们总是遇到不会使用的问题,以各种姿势来获取帮助是一个运维人员的基本要求


在Linux系统中我们获取帮助主要有以下几种方式

1. 使用命令内建的选项来获取帮助

2. 使用man来查看命令使用手册

3. 使用info来查看命令的信息页

4. 查看软件自带的帮助文档

5. 查看软件官方的文档

6. 查看发行版本的文档

7. Google相应关键字



1.首先我们来了解一下使用命令内建的选项如何获取帮助

我们要引入一个概念,在Linux中命令分为内部命令和外部命令

    内部命令:由Shell自带,而且通过某命令形式提供

    外部命令:在当前系统路径下有对应的可执行文件

    

我们可以使用type命令查看命令类型

而内部命令和外部命令查找帮助的方式是不同的

Example:

  内部命令:

    help COMMAND

  外部命令:

    COMMAND –help

    COMMAND -h


帮助一般有特定格式组成,我们这里用一个例子来解释:

我们现在获取cat命令的帮助

#cat --help
 
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.
  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
  -u                       (ignored)
  -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
      --help     display this help and exit
      --version  output version information and exit
With no FILE, or when FILE is -, read standard input.
Examples:
  cat f - g  Output f's contents, then standard input, then g's contents.
  cat        Copy standard input to standard output.
Report cat bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'cat invocation'

关于上面所显示出来的帮助,我们可以得知cat命令的用法和基础语法


一般而言一个完整的命令是由选项和参数组成的

    选项:用于启动或关闭某个或某些功能

    参数:命令的作用对象


我们现在还需要了解一些符号的作用

[]:可选内容

…:表示可以同一内容可以出现多次

<>:必选内容

a|b:二选一或者多选一

了解了符号的作用,我们就可以得知上述帮助中的意思了

就算你还不了解,在cat帮助中还为我们提供了Examples为我们更好的理解命令如何使用



2.使用手册来获取帮助


在Linux中,使用man来获取帮助是相当不错的一种方式,它非常的详细而且非常的便捷


man命令其实是调用/usr/share/man/[man1-man#] 中的对应命令的手册,再解压到临时目录,然后使用less来进行显示


man命令有不同章节来实现对于手册页进行分类

man1:普通用户

man2:系统调用

man3:C库调用

man4:系统设备及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类命令

我们可以使用whatis COMMAND 来查看命令在哪些章节有帮助手册

     
     查看指定章节的手册:man [Number] COMMAND  #在没有指定章节情况下读取第一章节
    man命令的配置文件/etc/man.conf
    MANPATH /PATH/TO/SOMEWHERE #指定man命令去哪里寻找命令的帮助手册
    man -M /PATH/TO/SOMEWHERE COMMAND  #指定man命令去指定位置查找命令的帮助手册

帮助手册中一般遵循相关格式进行编写,我们简要的说明一下相关段落及作用

NAME:简要的说明命令的名称和作用

SYSNOPSIS:命令的简要使用帮助

DESCRIPTION:一些参数或选项的简要说明

OPTIONS:选项

AUTHOR:作者

REPORTING BUGS:提供BUG的地址

由于man命令是使用less显示帮助手册,我们需要了解一些less命令的使用来便于我们更好的查阅帮助手册


less的操作方法:

space,^V,^F:向尾部翻页
b,^B:向首部翻页
d,^D:向尾部翻半页
u,^U:向首页翻半页
RETURN,^n,e,^e,j:向尾部翻一行
y,^Y,^p,k,^K:向首部翻一行
q:退出
:Number:跳转至Number行
1G:回到文件第一行,首部
G:跳到文件最后一行,尾部
/KEYWORD;以KEYWORD为关键字,从当前位置向尾部搜索,不计大小写
n:下一个关键字
N:上一个关键字
?KEYWORD:以KEYWORD为关键字,从当前位置向首部搜索,不计大小写
n:跟搜索命令同方向,上一个关键字
N:跟搜索命令反方向,下一个关键字


3.使用info命令获取帮助


由于info命令博主不是特别了解,所以Google了相关资料 http://man.linuxde.net/info

就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。
一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。
理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。
可能刚开始会一时很难在info页面的节点之间移动和找到你要的东西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但实际上学习和使用起来更困难。
 
  ?键:它就会显示info的常用快捷键
  N键:显示(相对于本节点的)下一节点的文档内容
  P键:显示(相对于本节点的)前一节点的文档内容
  U键:进入当前命令所在的主题。 M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了
  G键:敲G键后输入主题名称,进入该主题。 L键:回到上一个访问的页面
  SPACE键:向前滚动一页
  BACKUP或DEL键:向后滚动一页
  Q:退出info
  
命令
 ? 显示帮助窗口 
 在帮助窗口中: Ctrl-x 0 
 关闭帮助窗口 Ctrl-x Ctrl-c 
 关闭整个 Info
 q 退出 info 
 n 打开与本 Node 关联的下一个 Node
 p 打开与本 Node 关联的前一个 Node 
 u 打开与本 Node 关联的上一个 Node
 l 回到上一次访问的 Node 
 m或g 选择一个菜单项(Node 的名字) 输入指定菜单的名字后按回车,打开指定菜单项关联的 Node 
 空格键 下一页(PageDown 也可以,下一页从当前页的最后两行开始算起) 下一个 Node (若当前页在 Node 文档的末尾) 
 Del 键 上一页(PageUp 也可以,上一页从当前页的开始两行开始算起) 上一个 Node (若当前页 Node 文档的开始) 
 b 或 t 或 Home 文档的开始(b 是 begining 的意思) 
 e 或 End 文档的末尾(b 是 ending 的意思) 
 Ctrl-l 刷新当前页,若当前文档显示情况有问题时 
 Ctrl-g 取消所键入的指令
  
 ##以上内容来自http://man.linuxde.net/info

4.使用软件自带的帮助文档来获取帮助

 在Linux中相关软件自带的帮助文档在/usr/share/doc/Software-Version/ 中可以查看是否有REDME或者INSTALL等文档提供相关帮助信息

 


5.在软件的官方站点获取最权威的文档

 一般而言,软件官方站点提供的文档都是最权威的,在很多软件的官方站点都能够找到相关文档

 例如http://www.clusterlabs.org/doc  而且现在很多官方文档都翻译成了中文版,虽然可能翻译有些不准确,但是对于英语不好的同学简直是天大的福音

 

 

6.在系统发行版本的官网文档获取帮助

 众所周知,Linux拥有许多的发行版本,而发行版本为了让用户使用提供了专门的文档,文档中可能也会穿插一些软件的使用,不过就算没有你所需的软件使用教程,官方的文档也是一个很好的学习Linux各发行版本的文档

 http://www.redhat.com/docs #红帽官方文档

 http://community.ubuntu.com/contribute/documentation/ ##ubuntu社区文档

 

7.使用Google来搜索软件使用方法

 Google作为一个全世界流行的搜索引擎,是一个IT从业者必备的工具,相信大家也知道该如何使用,但是Google还有几个小技巧可以针对你的需求进行搜索,虽然百度也有相应功能,但是道理大家都懂,科学上网是一个生活在大天朝的IT从业者必背的技能 

知乎:如何用好 Google 等搜索引擎?

 

例如:针对相应的站点进行搜索


blob.png


针对相应的文件类型进行搜索

 

blob.png



总结:

   学习的过程中,我们总是会遇到各种各样的问题,我们不能总是求助于别人,更多时候我们还是需要自己去解决。


原创文章,作者:Net18-AnyISalIn,如若转载,请注明出处:http://www.178linux.com/11957

评论列表(2条)

  • stanley
    stanley 2016-03-04 17:27

    赞,满满都是自己的思考。

  • sthwrong
    sthwrong 2016-03-10 14:48

    收藏。