Loading... <p></p> <p><span style="padding: 0px;margin: 0px;font-size: 36px"><strong style="padding: 0px;margin: 0px">正文</strong></span></p> <p><strong style="padding: 0px;margin: 0px"><br style="padding: 0px;margin: 0px" /></strong></p> <p><strong style="padding: 0px;margin: 0px">在学习的过程当中,我们总是遇到不会使用的问题,以各种姿势来获取帮助是一个运维人员的基本要求</strong></p> <p><br style="padding: 0px;margin: 0px" /></p> <p><strong style="padding: 0px;margin: 0px">在Linux系统中我们获取帮助主要有以下几种方式</strong></p> <p>1. 使用命令内建的选项来获取帮助</p> <p>2. 使用man来查看命令使用手册</p> <p>3. 使用info来查看命令的信息页</p> <p>4. 查看软件自带的帮助文档</p> <p>5. 查看软件官方的文档</p> <p>6. 查看发行版本的文档</p> <p>7. Google相应关键字</p> <p><br style="padding: 0px;margin: 0px" /></p> <hr /> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px">1.首先我们来了解一下使用命令内建的选项如何获取帮助</strong></span></p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span></p> <p>我们要引入一个概念,在Linux中命令分为内部命令和外部命令</p> <p> 内部命令:由Shell自带,而且通过某命令形式提供</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span> 外部命令:在当前系统路径下有对应的可执行文件</p> <p> </p> <p>我们可以使用type命令查看命令类型</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span></p> <p></p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>而内部命令和外部命令查找帮助的方式是不同的</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>Example:</p> <p> 内部命令:</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span> help COMMAND</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span> 外部命令:</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span> COMMAND –help</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span> COMMAND -h</p> <p><br style="padding: 0px;margin: 0px" /></p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span></p> <p>帮助一般有特定格式组成,我们这里用一个例子来解释:</p> <p>我们现在获取cat命令的帮助</p> <pre class="brush:bash;toolbar:false">#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'</pre> <p>关于上面所显示出来的帮助,我们可以得知cat命令的用法和基础语法</p> <p><br style="padding: 0px;margin: 0px" /></p> <p><strong style="padding: 0px;margin: 0px">一般而言一个完整的命令是由选项和参数组成的</strong></p> <p><strong style="padding: 0px;margin: 0px"> 选项</strong>:用于启动或关闭某个或某些功能</p> <p><strong style="padding: 0px;margin: 0px"> 参数</strong>:命令的作用对象</p> <p><br style="padding: 0px;margin: 0px" /></p> <p>我们现在还需要了解一些符号的作用</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>[]:可选内容</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>…:表示可以同一内容可以出现多次</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span><>:必选内容</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>a|b:二选一或者多选一</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span></p> <p>了解了符号的作用,我们就可以得知上述帮助中的意思了</p> <p>就算你还不了解,在cat帮助中还为我们提供了Examples为我们更好的理解命令如何使用</p> <p><br style="padding: 0px;margin: 0px" /></p> <hr /> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px">2.使用手册来获取帮助</strong></span></p> <p><br style="padding: 0px;margin: 0px" /></p> <p>在Linux中,使用man来获取帮助是相当不错的一种方式,它非常的详细而且非常的便捷</p> <p><br style="padding: 0px;margin: 0px" /></p> <p>man命令其实是调用/usr/share/man/[man1-man#] 中的对应命令的手册,再解压到临时目录,然后使用less来进行显示</p> <p><br style="padding: 0px;margin: 0px" /></p> <p>man命令有不同章节来实现对于手册页进行分类</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man1:普通用户</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man2:系统调用</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man3:C库调用</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man4:系统设备及特殊文件</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man5:配置文件格式</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man6:游戏</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man7:杂项</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span>man8:管理类命令</p> <p>我们可以使用whatis COMMAND 来查看命令在哪些章节有帮助手册</p> <p></p> <pre class="brush:bash;toolbar:false"> 查看指定章节的手册:man [Number] COMMAND #在没有指定章节情况下读取第一章节 man命令的配置文件/etc/man.conf MANPATH /PATH/TO/SOMEWHERE #指定man命令去哪里寻找命令的帮助手册 man -M /PATH/TO/SOMEWHERE COMMAND #指定man命令去指定位置查找命令的帮助手册</pre> <p></p> <p>帮助手册中一般遵循相关格式进行编写,我们简要的说明一下相关段落及作用</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span><strong style="padding: 0px;margin: 0px">NAME</strong>:简要的说明命令的名称和作用</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span><strong style="padding: 0px;margin: 0px">SYSNOPSIS</strong>:命令的简要使用帮助</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span><strong style="padding: 0px;margin: 0px">DESCRIPTION</strong>:一些参数或选项的简要说明</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span><strong style="padding: 0px;margin: 0px">OPTIONS</strong>:选项</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span><strong style="padding: 0px;margin: 0px">AUTHOR</strong>:作者</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span><strong style="padding: 0px;margin: 0px">REPORTING BUGS</strong>:提供BUG的地址</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span></p> <p>由于man命令是使用less显示帮助手册,我们需要了解一些less命令的使用来便于我们更好的查阅帮助手册</p> <p><br style="padding: 0px;margin: 0px" /></p> <p>less的操作方法:</p> <pre class="brush:bash;toolbar:false">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:跟搜索命令反方向,下一个关键字</pre> <hr /> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px"><br /></strong></span></p> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px">3.使用info命令获取帮助</strong></span></p> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px"><br /></strong></span></p> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px"></strong></span></p> <p>由于info命令博主不是特别了解,所以Google了相关资料 http://man.linuxde.net/info</p> <p><span class="Apple-tab-span" style="padding: 0px;margin: 0px"></span></p> <pre class="brush:bash;toolbar:false">就内容来说,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</pre> <hr /> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px">4.使用软件自带的帮助文档来获取帮助</strong></span></p> <p> 在Linux中相关软件自带的帮助文档在/usr/share/doc/Software-Version/ 中可以查看是否有REDME或者INSTALL等文档提供相关帮助信息</p> <p> </p> <p><br style="padding: 0px;margin: 0px" /></p> <p><strong style="padding: 0px;margin: 0px"><span style="padding: 0px;margin: 0px;font-size: 20px">5.在软件的官方站点获取最权威的文档</span></strong></p> <p> 一般而言,软件官方站点提供的文档都是最权威的,在很多软件的官方站点都能够找到相关文档</p> <p> 例如http://www.clusterlabs.org/doc 而且现在很多官方文档都翻译成了中文版,虽然可能翻译有些不准确,但是对于英语不好的同学简直是天大的福音</p> <p> </p> <p> </p> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px">6.在系统发行版本的官网文档获取帮助</strong></span></p> <p> 众所周知,Linux拥有许多的发行版本,而发行版本为了让用户使用提供了专门的文档,文档中可能也会穿插一些软件的使用,不过就算没有你所需的软件使用教程,官方的文档也是一个很好的学习Linux各发行版本的文档</p> <p> http://www.redhat.com/docs #红帽官方文档</p> <p> http://community.ubuntu.com/contribute/documentation/ ##ubuntu社区文档</p> <p> </p> <p><span style="padding: 0px;margin: 0px;font-size: 20px"><strong style="padding: 0px;margin: 0px">7.使用Google来搜索软件使用方法</strong></span></p> <p> Google作为一个全世界流行的搜索引擎,是一个IT从业者必备的工具,相信大家也知道该如何使用,但是Google还有几个小技巧可以针对你的需求进行搜索,虽然百度也有相应功能,但是道理大家都懂,科学上网是一个生活在大天朝的IT从业者必背的技能 </p> <p>知乎:如何用好 Google 等搜索引擎?</p> <p> </p> <p>例如:针对相应的站点进行搜索</p> <p></p> <p><br style="padding: 0px;margin: 0px" /></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161016-63.png" title="1457014275215070.png" alt="blob.png" /></p> <p><br style="padding: 0px;margin: 0px" /></p> <p>针对相应的文件类型进行搜索</p> <p></p> <p> </p> <p></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161017-76.png" title="1457014253331694.png" alt="blob.png" /></p> <p><br style="padding: 0px;margin: 0px" /></p> <p><br style="padding: 0px;margin: 0px" /></p> <p><span style="padding: 0px;margin: 0px;font-size: 24px"><strong style="padding: 0px;margin: 0px">总结:</strong></span></p> <p><span style="padding: 0px;margin: 0px;font-size: 24px"><strong style="padding: 0px;margin: 0px"> 学习的过程中,我们总是会遇到各种各样的问题,我们不能总是求助于别人,更多时候我们还是需要自己去解决。<br /></strong></span></p> <p><span style="padding: 0px;margin: 0px;font-size: 24px"><strong style="padding: 0px;margin: 0px"><br /></strong></span></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信