您的位置:首页 > 运维架构 > Linux

Linux帮助使用方法

2017-11-23 17:51 441 查看

Linux帮助使用方法

[TOC]

前言

获取帮助的能力决定了Linux水平的高低!这是我在初学Linux时听老司机说过的一句话,后来随着对Linux学习的不断深入,对这句话就更是深有体会。出于对这句话的高度认同,我将平时使用Linux帮助的一些方法与总结,汇总后写成这篇博客。
linux不同于Windows,相对于Windows更加专业化,懂得和接触过的人也相对Windows要少很多,所以我们在使用上遇到问题,也很难像Windows那样在网上可以搜出一大堆问题的解决方案。所以更加专业化的系统在使用上遇到问题时,就需要更加专业化的解决方案。那应当如何获得更加有效的解决方案呢?别担心,方法还是有很多的,你既可以用linux本身自带的强大帮助功能,也可以去软件和系统发行版的官网上获取官方资料。哈哈!能这么方便这要多亏了linux的本身强大和无数前辈们秉承开源精神的无私奉献,才使得我们可以少掉些坑走的更远。在此对那些走在linux道路上的前辈表示感谢。
不仅如此,学会使用帮助命令可以大大减轻你学linux的负担,都知道linux是靠命令行操作的,那你知道他有多少命令? 想知道吗?不卖关子了,你在命令行界面连按两下Tab键(就是Q左面的那个键)。没错,你没看错是两千多,而且这还不包括哪些还未安装的命令,你以为这就完了!别忘了每条命令还有着千奇百怪数不清的参数。怕是老司机也不能都记住,我就老老实实去学如何查帮助了。
我在接下来的文章里面总结了一些常用的获取帮助资料的方法,希望在您看后可以帮到你。祝你每天都有收获!

获取帮助的途径

获取帮助的途径还是有很多的,但总的来说还是先使用linux本身的帮助工具,不能解决再去网上寻找答案。下面是遇到问题常用的解决途径:

使用手册(manual)
man command

信息页(info)
info command

帮助(help)
help command
command --help

程序自身的帮助文档
README (说明)
INSTALL (安装)
ChangeLog (更新日志)

程序官方文档
官方站点:Documentation

发行版的官方文档

Google

man

man命令的实用性非常高,基本上所有的类Unix系统都支持,所以man的使用学习是非常重要的。我们之所以可以man到帮助文档,是因为系统里有帮助文档存在,那man的帮助文档一般都躲在哪?提供man命令帮助的文件存放在/usr/share/man目录下。
man工具的功能非常强大,几乎每个命令都有man的“页面”,man页面分组为不同的“章节”统称为Linux手册。

man命令常用参数:

查看man手册页
man [章节] keyword
这是man命令的使用方法,如:man 5 passwd

列出所有帮助
man -a keyword
会为你逐个打开相关的所有手册页

搜索man手册
man -k keyword
列出所有包含关键字的文档,在记不清具体关键字时可以用它来搜索。

列出符合关键字的可用手册页
man -f keyword
搜索符合关键字的手册页列出,并标注文档分类,做简单描述。相当于whatis命令。

打印man帮助文件的路径
man -w [章节] keyword

man命令可用的帮助文档分类有:

章节代表内容
1用户命令
2内核调用的函数与工具
3常见的函数与函数库
4设备文件及特殊文件的说明
5配置文件
6游戏
7惯例与协议
8管理类的命
9内核相关的文件

man帮助段落说明

一般来讲帮助文件都很长很多,如果你想翻看的话,就要理解帮助文档的目录结构与操作方法,不然看起可是相当的费力。你可以先看一下name明白大概意思,再看description的详细描述说明,注意细节。再看options的每个参数的意思,没有找到想要的信息也别着急,还有see also可以参见相关的文档。下图是man帮助的各段落含义说明:

结构名称代表意义
NAME名称及简要说明
SYNOPSYS格式和使用方法说明
- [ ]可选内容
- < >必选内容
- a|b二选一
- { }分组
- ...同一内容可出现多次
DESCRIPTION详细说明
EXAMPLES示例(附带简单说明)
OVERVIEW概述
DEFAULTS默认的功能
OPTIONS可用选项及其介绍说明
ENVIRONMENT环境变量
FILES相关文件
SEE ALSO其它帮助参考
AUTHOR作者
COPYRIGHT版本信息
REPORTING BUGSbug信息
HISTORY维护历史与联系方式


















man命令的操作按键

使用这些快捷键可以快速有效的翻阅帮助文档,提醒一下:搜索和跳转是非常好用的功能。
按键作用
空格键向下翻一页
Page Down向下翻一页
Page Up向上翻一页
y , k向文件首部翻一行
e , j向文件尾部翻一行
b向文件首部翻屏
u向文件首部翻半屏
d向文件尾部翻半屏
HOME直接前往首页
END直接前往尾页
1G回到文件首部
G翻至文件尾部
跳转至第#行
/关键词从上至下搜索某个关键词
?关键词从下至上搜索某个关键词
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q退出帮助文档

info

man常用于命令参考,GNU工具info则更适合通用文档参考。info的页面的结构就像一个网站,没有参数,列出所有的页面,每一页分为“节点”,链接节点之前有"*"字符提示。 info帮助文档存放在/usr/share/info路径下。用法:info command

info中的操作按键

按键作用
空格键向下翻一页
Page Down向下翻一页
Page Up向上翻一页
tab在节点之间移动,有节点的地方,通常会以*显示
Enter当光标在节点上面时,按下Enter可以进入该节点
b移动光标到该节点画面当中的第一个节点处
e移动光标到该节点画面当中的最后一个节点处
n前往下一个信息页面
p前往上一个信息页面
u向上移动一层
s(/)在信息页面当中进行搜索
h显示帮助菜单
?指令列表
q退出

info界面



help

help也是一个简单易用的帮助命令,不过他在外部命令和内部命令上的用法稍有不同。所以在使用之前可以用type命令查看一下命令的类型,参考不同用法。用法:type command 如果输出 XXX is a shell builtin 则是内部命令 , 其它输出则是外部命令。
外部命令:
1.command --help 或command -h
2.内部命令:
help command 或man bash
3.help命令可以显示大多数的帮助用法和参数列表,但并非所有的。查阅方法与man相似,可以参考上面man的使用方法。但在内部命令的查询上它比man更加实用。





本地帮助文档

通过本地文档查看帮助,没有网络也可以获取这些资料,linux内部有很多的文档,这些文档无法用man 或info命令查看,只有进入到/usr/share/doc目录下才能查看,这里面的文件内容非常详尽。而且数量众多,只是/usr/share/doc/下就有1012条目录,这还不包括在这之下的子目录。
/usr/share/doc目录下主要包含以下内容。

多数安装了的软件包的子目录,包括了这些软件的相关原理说明

常见文档:README INSTALL CHANGES

不适合其它地方的文档的位置
配置文件范例
HTML/PDF/PS 格式的文档
授权书详情

/usr/share/doc/目录下的子目录



在线帮助

通过在线文档获取帮助,也是解决问题的常用方法。一般是去系统发行版或第三方软件发行商的官方网站去查找官方资料。当然你也可以去谷歌上看看,还是有一些不错的资料的。我就不建议使用百度了,广告多还查不到多少实用的东西。顺便再介绍两个谷歌的搜索小技巧:
1.Openstack file type:pdf 筛选指定类型的文件
2.rhcasite:redhat.com /docs 在指定网站只搜索文档
常见第三方应用程序官方文档
http://www.nginx.org
http://tomcat.apache.org
http://httpd.apache.org
http://www.python.org

通过发行版官方网站可以获得安装指南、部署指南、虚拟化指南等
红帽知识库和官方在线文档链接:
http://kbase.redhat.com
http://www.redhat.com/docs
http://access.redhat.com

比较专业的网站和搜索:
http://tldp.org
http://www.slideshare.net
http://www.google.com

kbase.redhat.com红帽的知识库网站



总结

可能你还要问,遇到问题为什么不去求教大神呢!这样查资料不是很慢。呵呵!我只能说大神很忙了。遇到问题还是尽量自己独立解决比较好,平时多和大牛们交流学习,经常使用帮助也有助于能力的提升,说不定那天你也成大神了。一般来说,大神都不会真的去记命令的,只会记忆一些比较重要的,像那些比较少用的命令和参数都是需要的时候去查帮助的,所以不会查帮助,你离大神还有十万八千里。
还有最后要强调的一点,由于linux是外国人发明的,所以大部分的帮助文档。都是外国人写的,很少有中文文档,即使有翻译过来的中文文档,也由于翻译水平的不同,而至使有些表达与作者原意不符。所以一开始就老老实实看英文文档吧!即使英语水平并不是很好,也要坚持。利用好手机和电脑上的翻译软件,多查多看,时间久了你就会发现其实并不是很难,英语是必要要掌握的技能。
总之会用帮助可以大大提升你的学习效率,提高你的水平。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MAN