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

正文


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


在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

(0)
上一篇 2016-03-04 17:25
下一篇 2016-03-04 17:28

相关推荐

  • Linux虚拟网络接口-Bonding 配置

    一、bonding 的定义     bonding是通过将同一设备的多个物理网卡绑定到一个虚拟网卡上,再对外提供连接。对于外端来说,多个物理网卡共享虚拟网卡的IP和mac地址,也就表现为一个网卡设备。通过bonding技术可以实现高可用或者负载均衡。     bonding有7种工作模式:&nbsp…

    Linux干货 2017-07-02
  • Linux 第三天: (07月26日) 练习和作业

    Linux 第三天: (07月26日) 练习和作业           字符终端登录时, 显示当前登录终端号, 主机名和当前时间   vi /etc/issue   Kernel \r on an \mon terminal \lhostname is \ntime is \t &nbsp…

    Linux干货 2016-08-08
  • 8月9日sed命令

    sed命令及vim基础使用命令 处理文本的工具sed stream editor,行编辑器    sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有…

    Linux干货 2016-08-11
  • NFS,samba,vsftpd的基本使用

    一.NFS介绍 NFS(Network File System),全名叫做网络文件系统,是由SUN公司研发的。顾名思义,简单理解就是通过网络互联,将本地的文件系统共享出去,从而实现资源的共享,NFS监听在TCP的2049端口上。当涉及到主机之间的通信时,就会存在安全问题,于是为了安全考虑,主动提出请求的一方(客户端)需要提供一些基本信息来认证,这些信息是需要…

    Linux干货 2017-01-04
  • 人志建,则无敌—网络基本知识加简单脚本练习

    马哥21期网络班-8周博客作业 1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:网桥就是把2个不同的网段桥接起来;可隔离冲突域。 集线器:集线器就是把多根以太网线或光纤集合连接在同一段物理介质下的装置;工作在物理层;不能隔离冲突域。 二层交换机:工作于OSI模型的第2层(数据链路层),故而称为二层交换机。二层交换技术的发…

    Linux干货 2016-08-29
  • Linux常见小知识点

    什么是Linux? Linux是一款支持多任务,多线程,多用户的类Unix系统 Linux常见的发行版本 Redhat  Linux   Linux发行版中比较重要的一个版本,多用于企业,由Redhat公司提供收费技术支持和更新,其衍生版本有centos为免费版本 Debain linux      系统分为…

    Linux干货 2017-03-26

评论列表(2条)

  • stanley
    stanley 2016-03-04 17:27

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

  • sthwrong
    sthwrong 2016-03-10 14:48

    收藏。