目录
0. 引入
在Linux中有很多的指令,指令的使用一般需要带上使用的参数,然而一个指令的参数尤其的多,记住所有的指令以及其参数的使用是非常困难的。如果不想通过搜索引擎的方式查找命令及其参数的使用方法的话,那Linux自带的使用手册就可以为Linux的使用者提供帮助。Linux下指令的使用手册可以通过man,info,help等指令来查询。还有很多应用程序会自带帮助文档,这些帮助文档保存在/usr/share/doc/APP-VERSION中。
以下的内容就介绍几个常用的查询使用方法的指令以及手动查找应用程序的帮助文档。主要介绍man的使用。
1. man的手册保存方式及man的使用方法
1.1 man的使用手册的保存方式
man的全称为manual。可以用来查找指令的具体使用方法。查找到的使用手册是保存在本地 /usr/share/man 目录下的。用ls查看 /usr/share/man 目录:
[[email protected] ~]# ls /usr/share/man/
ca en id man0p man2 man3x man5x man7x man9x pt sv zh_TW
cs es it man1 man2x man4 man6 man8 mann pt_BR tr
da fr ja man1p man3 man4x man6x man8x overrides ru uk
de hu ko man1x man3p man5 man7 man9 pl sk zh_CN
该目录下并不是使用手册文件,而是用来分类使用手册的文件夹,文件夹下才是手册文件。
使用手册的主要类型:
man1:用户命令;
man2:系统调用;
man3:C库调用;
man4:设备文件及特殊文件;
man5:文件格式;(配置文件格式)
man6:游戏使用帮助;
man7:杂项;
man8:管理工具及守护进程;
查看man1类文件夹中的具体文件:
[[email protected] ~]# ls /usr/share/man/man1/ | head -n10
:.1.gz
[.1.gz
a2p.1.gz
abrt-action-analyze-backtrace.1.gz
abrt-action-analyze-c.1.gz
abrt-action-analyze-ccpp-local.1.gz
abrt-action-analyze-core.1.gz
abrt-action-analyze-oops.1.gz
abrt-action-analyze-python.1.gz
abrt-action-analyze-vmcore.1.gz
可以看到手册的压缩文件的形式保存的。
1.2 man的使用方法
用man查找一个指令的用法的前提是要有对应的使用手册,通过whatis可以查找一个名词的所有使用手册。
例如:
[[email protected] ~]# whatis passwd
sslpasswd (1ssl) - compute password hashes
passwd (1) - update user's authentication tokens
passwd (5) - password file
可以看到有两类passwd手册。passwd(1)就是1类的用户命令手册,passd(5)是5类的文件格式手册。
注意whatis的查询结果是查询本地数据库得到。如果数据库没有及时更新,查询就会出现误差。使用 ‘makewhatis’ 指令来更新本地数据库
接着用man来查找使用手册了:
查找的格式为man <COMMAND>,在man passwd后会进入passwd的使用手册。下图为进入手册后显示的前几行:
注意第一行中的PASSWD(1),这代表查找的是passwd的1类使用手册。若要查找特定类的手册,需要使用man <CHAPTER> <NAME>,例如:man 5 passwd,结果如下所示:
可以看到第一行第一个词显示为PASSWD(5),这是/etc/passwd文件的使用手册。这表明man指令不仅可以查找指令的使用手册,还可以查找某个特定文件的使用手册。
进入man手册的操纵方法
翻屏:
空格键:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏; //d代表down
Ctrl+u:向文件首部翻半屏; //u代表up
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳转至最后一行;
#G: 跳转至指定行; //'#'代表行数
1G:跳转至文件首部;
文本搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
?keyword:从文件尾部向文件首部依次查找;
n: 与查找命令方向相同;
N: 与查找命令方向相反;
退出:
q: quit
man手册中的内容分类:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR: 作者
BUGS: 报告程序bug的方式
SEE ALSO: 参考
SYNOPSIS中的符号说明:
[]:可选内容;
<>:必须提供的内容;
a|b|c:多选一;
..:同类内容可出现多个;
man -M /PATH/TO/SOMEDIR :可以到指定目录下查找使用手册
2. help的使用
help 可以给出较为简答的命令使用方法,针对内部命令和外部命令给出各自的用法:
内部命令的使用方法,例如:
[[email protected] ~]# help echo
echo: echo [-neE] [arg ...]
Write arguments to the standard output.
Display the ARGs on the standard output followed by a newline.
Options:
-n do not append a newline
-e enable interpretation of the following backslash escapes
-E explicitly suppress interpretation of backslash escapes
`echo' interprets the following backslash-escaped characters:
\a alert (bell)
\b backspace
\c suppress further output
\e escape character
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\\ backslash
\0nnn the character whose ASCII code is NNN (octal). NNN can be
0 to 3 octal digits
\xHH the eight-bit character whose value is HH (hexadecimal). HH
can be one or two hex digits
Exit Status:
Returns success unless a write error occurs.
外部命令的使用方法,例如:
[[email protected] ~]# passwd --help
Usage: passwd [OPTION...] <accountName>
-k, --keep-tokens keep non-expired authentication tokens
-d, --delete delete the password for the named account (root only)
-l, --lock lock the password for the named account (root only)
-u, --unlock unlock the password for the named account (root only)
-e, --expire expire the password for the named account (root only)
-f, --force force operation
-x, --maximum=DAYS maximum password lifetime (root only)
-n, --minimum=DAYS minimum password lifetime (root only)
-w, --warning=DAYS number of days warning users receives before password
expiration (root only)
-i, --inactive=DAYS number of days after password expiration when an
account becomes disabled (root only)
-S, --status report password status on the named account (root only)
--stdin read new tokens from stdin (root only)
Help options:
-?, --help Show this help message
--usage Display brief usage message
3.应用程序自带的使用手册
应用程序自带的使用手册一般保存在/usr/share/doc/APP-VERSION,例如:
[[email protected] ~]# ls /usr/share/doc/emacs-common-24.3/
BUGS COPYING NEWS README
一般一个应用程序的使用手册有以下几种(上面的案例不包括所有的使用手册类型):
README:程序的相关的信息;
INSTALL: 安装帮助;
CHANGES:版本迭代时的改动信息;
4.info的使用
info是用来获取命令的在线文档的。info的使用方法是info [COMMAND]。该指令并不常用,一般的情况下查找指令的使用手册,使用man即可。故不对该指令进行详细讲解。