在Linux下获取帮助
2019-12-12 本文已影响0人
7ed8e3680ebe
在Linux下获取帮助
Linux系统中的每个命令都具有众多的选项和参数,要完全记住它们是不可能的。 本节主要讲述在Linux系统下如何获取和使用帮助
使用--help选项获取帮助
几乎所有命令都可以使用-h --help参数获取使用方法、参数信息等。
可以先尝试-h,如果不支持,就可以使用--help去查询了
使用man手册页
man是一种显示UNIX/Linux在线手册的命令。它可以用来查看命令、函数或者是文件的帮助手册
一般情况下man手册页的资源主要位于/usr/share/man目录下
man类型
打开man目录/usr/share/man
,查看文件,可以看到man文档分为很多种类型
[root@localhost ~]# ls /usr/share/man
cs fr ja man1p man3 man4x man6x man8x nl sk zh_TW
da hu ko man1x man3p man5 man7 man9 pl sv
de id man0p man2 man3x man5x man7x man9x pt_BR tr
es it man1 man2x man4 man6 man8 mann ru zh_CN
[root@localhost ~]# ls -d /usr/share/man/man?
/usr/share/man/man1 /usr/share/man/man5 /usr/share/man/man9
/usr/share/man/man2 /usr/share/man/man6 /usr/share/man/mann
/usr/share/man/man3 /usr/share/man/man7
/usr/share/man/man4 /usr/share/man/man8
可以使用一个数字来表示手册页的不同类型
数字类型 | 描述 |
---|---|
1 | 用户命令 |
2 | 系统调用 |
3 | C语言函数库 |
4 | 设备和特殊文件 |
5 | 文件格式和约定 |
6 | 游戏程序 |
7 | 杂记 |
8 | 系统管理工具 |
9 | Linux内核API(内核调用) |
man命名
手册大部分都是以.gz为扩展名的压缩文件,其命名方法为手册页名称.手册类型.gz
[root@localhost ~]# ls /usr/share/man/man3
grub2-get-kernel-settings.3.gz libipset.3.gz libxml.3.gz shadow.3.gz
man手册的格式
手册页内容 | 描述 |
---|---|
Header | 标题 |
NAME | 命令/函数的功能概述 |
SYNOPSIS | 命令/函数用法的简单描述 |
AVAILABILITY | 可用性说明 |
DESCRIPTION | 命令/函数用法的详细说明 |
OPTIONS | 该命令的所有可选项的详细说明 |
RETURN VALUE | 如果是函数,则列出函数返回值 |
ERRORS | 如果函数调用出错,则列出所有出错的值和可能引起错误的原因 |
FILES | 该命令/函数所用到的相关系统文件 |
ENVIRONMENT | 该命令/函数相关的环境变量 |
NOTES | 表示不常用的用法或实现的细节 |
BUGS | 已知的错误和警告 |
HISTORY | 该命令/函数的历史发展 |
SEE ALSO | 可以从参照的其它的相关命令/函数 |
Others | 和一些具体命名/函数有关的特殊信息 |
EXAMPLES | 命令/函数的示例 |
man语法
man [选项...] [名称]
-
-M <路径>
,--manpath=路径
:设置搜索手册页的搜索路径 -
-a
,--all
:寻找所有匹配的手册页 -
-f
,--whatis
:只显示出命令的功能而不显示详细的说明文件 等同于 whatis -
-w
,--where
,--path
,--location
: 不显示手册的内容,而是输出手册页的物理位置
实例
显示ls命令的man手册页
[root@localhost ~]# man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci‐
fied.
Mandatory arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
查看ls命令手册所在位置
[root@localhost ~]# man -w ls
/usr/share/man/man1/ls.1.gz
man命令打开手册后的操作方法
翻屏浏览
-
空格键
:向文件尾部翻一屏 -
b
:向文件首部翻一屏 -
ctrl+d
:向文件尾部翻半凭 -
ctrl+u
:向文件首部翻半凭 -
回车键
:一次向文件尾部翻一行 -
k
:一次向文件首部翻一行 -
G
:跳转至最后一行 -
NG
:跳转至指定行 -
1G
:跳转至文件第一行,首部
文本查找功能:
-
/keyword
:从文件首部向文件尾部依次查找 -
?keyword
:从文件尾部向文件首部依次查找
查看简短信息
我们发现man命令给出的信息实在是太详尽了,有时我们仅仅是想要获得一些关于命令或者配置文件简短的介绍,那么我们可以使用whatis命令 和apropos命令。
用法:whatis [命令]
或者apropos [配置文件]
info
info
1.info与man类似,但是提供的信息更为详细深入,以类似网页的形式显示
2.man与info都可以通过"/+关键字
"方式进行搜索
DOC
很多程序、命令都带有详细的文档,以TXT,HTML,PDF等方式保存在 /usr/share/doc
目录中,这些文档是相应程序最为详尽的文档