man

来源:互联网 发布:订餐管理数据流程图 编辑:程序博客网 时间:2024/05/02 02:20

man用于显示系统手册。由于多数软件都提供了man文档,所以man几乎可以查看所有软件的使用手册。Linux用户一定要习惯man来查找信息。


查看某一命令的使用手册

这是man最简单的用法,如要查ls命令的使用手册:

man ls

而要查man命令自己的用法,只需输入:

man man

搜索命令

使用-k参数,man可以在所有的man文档和简介中查找符合条件的命令。如:

$ man -k bashbash (1)             - GNU Bourne-Again SHellbash-builtins (7)    - bash built-in commands, see bash(1)bashbug (1)          - report a bug in bashbuiltins (7)         - bash built-in commands, see bash(1)dh_bash-completion (1) - install bash completions for packageispellconfig (8)     - Bash script to select a new ispell default dictionary.rbash (1)            - restricted bash, see bash(1)update-ispell-dictionary (8) - Bash script to select a new ispell default ...

可以看到man -k返回了与bash相关的多条手册简介。

同名手册的区分

有的关键词在系统中可对应多个手册。

以time为例,time在系统中有如下不同意义:

  1. 程序time可以运行程序,并返回该程序执行的时间及相关统计信息。
  2. C语言函数,用于获取时间
  3. Linux系统中“时间”的概念

要查阅time的文档,应该如何做呢?

man提供了-f参数,用于查找同名的手册,如:

$ man -f timetime (7)             - overview of time and timerstime (1)             - run programs and summarize system resource usagetime (2)             - get time in seconds

可以看到以time为名的三篇文档,使用括号里的序号,就可以查看相应的man文档。如:

man 2 time

实际上这一数字是有规律的,它表示该文档所属的分类(节),序号与分类的对应关系为[1]

man文档的分类编号1可执行程序或Shell命令2系统调用(内核提供的函数)3由库提供的库函数调用4特殊文件(多现于/dev)5文件格式,如配置文件格式6游戏7杂项,如man 7 man8系统管理工具9Kernel routines [Non standard] ??




详细参数

  man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name ...  

  1. 参数  
  -C config_file:指定设定文件man.conf,缺省值是/etc/man.conf。  
  -M path:指定了联机手册的搜寻路径, 如果没有指定则使用环境变数MANPATH的设定;如果没有使用MANPATH, 则会使用/usr/lib/man.conf内的设定;如果MANPATH是空字串,则表示使用缺省值。  
  -P pager:指定使用何种pager.man会优先使用此选项设定,然后是依环境变数MANPAGER设定,然后是环境变数PAGER;man缺省使用/usr/bin/less -is。  
  -S section_list man:所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数MANSECT的设定。  
  -a man:缺省情况是在显示第一个找到的手册之后,就会停止搜寻,使用此选项会强迫man继续显示所有符合name的联机手册。  
  -c:即使有最新的cat page,也继续对联机手册重新作排版,本选项在屏幕的行列数改变时或已排版的联机手册损坏时特别有意义。  
  -d:不要真的显示联机手册,只显示除错讯息。  
  -D:同时显示联机手册与除错讯息。  
  -h:显示求助讯息然后结束程式 。  
  -K:对所有的联机手册搜寻所指定的字串。请注意,本功能回应速度可能很慢,如果指定section(区域)会对速度有帮助。  
  -m system:依所指定的system名称而指定另一组的联机手册。  
  man:是manual(手册)的缩写。在输入命令有困难时,可以立刻得到这个文档。例如, 如果使用ps命令时遇到困难,可以输入man ps得到帮助信息,此时会显示出ps的手册页(man page)。  
  由于手册页man page是用less程序来看的(可以方便地使屏幕上翻和下翻), 所以在man page里可以使用less的所有选项。  
  less中比较重要的功能键有:  
  [q] 退出;  
  [Enter] 一行行地下翻;  
  [Space] 一页页地下翻;  
  上翻一页;  
  [/] 后跟一个字符串和[Enter]来查找字符串;  
  [n] 发现上一次查找的下一个匹配。  
  unencode  
  1.作用  
  unencode命令可以把一个二进制文件表编码为一个文本文件,使用权限是所有用户。  
  2.格式  
uuencode [-hv] [源文件] 目标文件  
  3.主要参数  
  -h:列出指令使用格式(help) 。