在Linux下用获取命令的使用方法(man)

时间:2024-05-19 20:25:49

目录

0. 引入

1. man的手册保存方式及man的使用方法

1.1 man的使用手册的保存方式

1.2 man的使用方法

2. help的使用

3.应用程序自带的使用手册

4.info的使用


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的使用手册。下图为进入手册后显示的前几行:
在Linux下用获取命令的使用方法(man)
注意第一行中的PASSWD(1),这代表查找的是passwd的1类使用手册。若要查找特定类的手册,需要使用man <CHAPTER> <NAME>,例如:man 5 passwd,结果如下所示:
在Linux下用获取命令的使用方法(man)
可以看到第一行第一个词显示为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即可。故不对该指令进行详细讲解。