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

正文


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


在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)
Net18-AnyISalInNet18-AnyISalIn
上一篇 2016-03-04 17:25
下一篇 2016-03-04 17:28

相关推荐

  • Linux中磁盘管理与文件系统创建挂在

    磁盘管理 Linux中哲学思想:Linux一切皆文件,所有访问磁盘设备就如同访问一个文件一样,因此要想使用需要一个文件接口 如何向设备中输入数据?     首先将设备在系统上映射成一个文件,在此文件上进行读写操作就相当于对设备进行读写,对程序而言首先是打开一个文件open(),然后执行read()或者write(),最…

    Linux干货 2016-08-26
  • 马哥教育网络班21期-第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;       grep ‘^[[:space:]]\{1,\}’ /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; &…

    Linux干货 2016-12-18
  • 浅谈vim使用

    vim常用命令总结 2013年10月12日 ⁄ 综合 ⁄ 共 3264字 ⁄ 字号 小 中 大 ⁄  评论关闭        vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地…

    Linux干货 2016-08-12
  • 磁盘配额实现

    磁盘配额实现 磁盘配额要求必须是独立的分区 创建一个新的分区 #同步分区表 [root@localhost ~]# partx -a /dev/sda [root@localhost ~]# mkfs.ext4 /dev/sda6 -L /home [root@localhost ~]# blkid /dev/sda6: LABEL=”/home…

    Linux干货 2017-12-09
  • 一波三折的尝试,windows下通过VMware虚拟机安装windows操作系统

    已经尝试过多次VMware下linux系统的安装,均安装正常,同样环境下安装windows系统会发生什么情况,首先选择的是windows10系统,然而在安装过程中,iso镜像光盘一直无法挂载,在经历更换iso镜像,更换另一台电脑之后,初步判定问题为win10系统iso镜像顺坏,因为同样环境用win7的镜像却能正常挂载,且正常启动到安装系统界面…..
    但是,问题真的会是这样吗?

    2018-03-27
  • btrfs文件系统常用命令使用

    Btrfs,也可称为B-tree,Butter FS,Better FS,是CentOS7中一种新型的文件系统。 核心特性: 1.多物理卷支持,可由多个物理卷(pv)组成,支持raid,以联机添加删除 2.支持写实复制(Copy on Write,Cow) 复制一份修改,改好之后用指针替换,出错时指回原本文件。而不是就地修改 3.数据及元数据校验码:chec…

    Linux干货 2016-03-07

评论列表(2条)

  • stanley
    stanley 2016-03-04 17:27

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

  • sthwrong
    sthwrong 2016-03-10 14:48

    收藏。