`
isiqi
  • 浏览: 16561532 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

命令man的用法

阅读更多

在unix下面做开发,查看man手册是非常必要,也是非常需要的。如何更快速的使用man?

当然,平时有不会的命令,或者记不住命令的参数时,就会man一下,可是在unix man手册里有这样一个现象,比如你想查看一下read()这个C库函数的功能和参数以及用法。man read其结果呢?只会出shell的read命令的相关帮助信息,没有出现read()库函数的相关内容。

为何?

那是因为man的搜索顺序是根据man.cf中的设置来进行的。当man找到一个匹配时,就不再往下找了。所以当你想查看一下read()函数而不是想了解 read命令的使用时,光使用man read 是肯定不行。在我用的机子环境:

Machine hardware: sun4u

OS version: 5.8

Processor type: sparc

Hardware: SUNW,Ultra-250下.

这时使用man -s 2 read, 就强制man只搜索section 2中的文件(注意了:根据不同版本的unix可能不一样哦)

问题来了,什么是section?

Unix的man page(不用想太多了,man page 就是所说的参考手册页)是按照节(section)来组织的.当我们使用man ls的时候,会看到ls(1),这个括号中的1就表示ls的man page位于section 1。section通常是由一个主section名和一个可选的次section名组成.主section名通常是 一个数字,次section名通常是一个或多个字母组成. Solaris中各 section 所对应的内容:

1: User Commands and Utilities

2: System Calls

3: C Library Functions

4: File formats

5: Headers,tables and macros

6: Games and demos

7: Device and Network Interfaces

8: Maintance and Accounting commands

9: Device driver interfaces

使用-s参数就是要指写在哪一个session里找。要记住了,不同的版本,数字可能不一样,就是这样的方法了,试一下数字就可了,格式如:man -s 2 read.

附:man指令的其他相关资料

Linux系统提供了大量命令和许多实用工具软件。一些常用命令和实用软件的信息,我们可以使用系统提供的联机帮助手册获取。在 Linux联机帮助手册上,几乎每个命令都有说明。因此,当用户对于Linux上的一个命令不会用或是不太了解时,就请使用联机帮助命令。

Linux系统的联机手册中有大量的可用信息,根据其内容分成若干节。

1. 章节说明:

1 一般使用者的命令

2 系统调用的命令

3 C语言函数库的命令

4 有关驱动程序和系统设备的解释

5 配置文件的解释

6 游戏程序的命令

7 其他的软件或是程序的命令

8 有关系统维护的命令

n shell内部命令章节号

2. man 命令

这个命令格式化并显示在线的手册页。通常使用者只要在命令 man 后,输入想要获取的命令的名称(例如 ls ),man 就会列出一份完整的说明,其内容包括命令语法、各选项的意义以及相关命令等。

该命令的一般形式为∶man [选项] 命令名称

命令中主要选项的含义分别为∶

-M 路径 指定搜索 man 手册页的路径

-S 章节列表 指定所要查看的章节列表

-a 显示所有章节

章节号 指定所要查看的章节号

(1)所有的手册页都属于一个特定的领域,用一个字符来表示。

Linux下最通用的领域及其名称及说明如下:

领域 名称 说明

1 用户命令, 可由任何人启动的。

2 系统调用, 即由内核提供的函数。

3 例程, 即库函数。

4 设备, 即/dev目录下的特殊文件。

5 文件格式描述, 例如/etc/passwd。

6 游戏, 不用解释啦!

7 杂项, 例如宏命令包、惯例等。

8 系统管理员工具, 只能由root启动。

9 其他(Linux特定的), 用来存放内核例行程序的文档。

n 新文档, 可能要移到更适合的领域。

o 老文档, 可能会在一段期限内保留。

l 本地文档, 与本特定系统有关的。

例如:man ls就会有LS(1)

(2)man的一些常用参数和用法

man -a cmd

打开所有领域内的同名帮助,例如 man fam ,你首先会进入一个fam(1M)的命令版fam帮助,你再按q键

就会进入FAM(3X),库函数版的帮助

man -aw cmd

显示所有cmd的所有手册文件的路径,如 man -aw fam 就是

/usr/share/man/man1/fam.1m.gz

/usr/share/man/man3/fam.3x.gz

man 领域代号 cmd

直接指定特定领域内搜索手册页,如 man 3 fam 直接进入库函数版的帮助

man -M cmd

指定手册文件的搜索路径,如 man -M /home/mysql/man mysql 显示的就是你安装的mysql的帮助,

而不是系统自带的旧版mysql的帮助

man cmd | col -b > cmd.txt

把man手册信息输出到文本文件

LANG=语言代号

man -w cmd

man 特定语言manpage文件的路径

查看特定语言版本的手册页

例如,要查看mplayer的中文man

shell> LANG=zh

shell> man -w mplayer

/usr/share/man/zh/man1/mplayer.1.gz

新开一个shell窗口(或在原窗口 shell> LANG=en_US.UTF-8)

shell> man /usr/share/man/zh/man1/mplayer.1.gz

(3)man的配置文件/etc/man.config

如果你不想每次man cmd都要用-M指定路径,那么可以通过修改配置文件,添加内容如

MANPATH /home/mysql/man

man在各领域的搜索次序可以通过修改

MANSECT 1:8:2:3:4:5:6:7:9:tcl:n:l:p:o

实现,一般不推荐修改。

分享到:
评论

相关推荐

    linux命令自定义man手册

    并且增加很多命令的注释和常用的命令格式,因此可以称作自定义man手册,将其放在/bin目录下,加上执行权限,即可随便查看命令的相关注释,比如sed和awk,记录了大量命令的用法和例子,也可以自己把常用的命令格式...

    linux初学者笔记4-man、ls、du、cd、touch、mkdir、cp命令简单介绍.docx

    使用方法 mkdir+参数+名字。例如: * 切换到 /tmp 目录下,创建一个 fanren 的目录:mkdir /tmp/fanren * 在 /tmp 下递归创建 fanren1/abc1 目录:mkdir -p /tmp/fanren1/abc1 七、cp 命令 cp 命令是 copy 的缩写...

    net命令使用方法技巧等

    ### net命令使用方法技巧详解 #### 一、net命令简介 `net`命令是Windows操作系统中一个非常重要的网络管理工具,它可以用来查看和修改本地或远程计算机上的网络配置和服务设置。通过灵活运用`net`命令,用户可以...

    一些linux常用命令的man手册 英文 pdf

    6. **man**: `man` 命令本身是查看Linux命令的手册页,输入`man command`即可获取该命令的详细用法和参数说明。这个PDF可能包含了如何使用`man`来查询其他命令的信息。 7. **emacs**: `emacs` 是一款强大的文本编辑...

    man手册

    - `man man`:查看`man`命令自身的帮助文档,这是学习如何使用`man`的好方法。 - `man --help`:查看`man`命令的命令行选项。 - `man -d`:显示当前使用的`man`页数据库路径。 5. **维护`man`页面** 更新或安装...

    man手册 中文版

    通过运行`man`命令加上相应的命令或函数名,用户可以查看到相关的使用说明、参数选项以及返回值等信息。例如,如果你想要了解`ls`命令的用法,只需在终端输入`man ls`。 中文版man手册的出现,极大地降低了中文使用...

    man-pages-zh

    总的来说,`man-pages-zh`项目为中文用户在Linux环境下学习和使用命令提供了很大的帮助,它降低了学习曲线,使我们能够更加便捷地获取和理解命令的使用方法。不过,为了更好地理解和利用Linux,我们依然需要持续提升...

    Linux Grep命令的详细使用方法

    Linux Grep 命令的详细使用方法 Linux Grep 命令是 Linux 系统中最常用的命令之一,它允许用户在文本文件中搜索指定的字符串。下面是关于 Grep 命令的使用方法和参数的详细介绍。 基本用法 Grep 命令的基本用法是...

    Linux命令Man解释Lilo:安装引导装载程序

    标题所指的"Linux命令Man解释Lilo:安装引导装载程序"意味着我们将探讨如何使用Lilo命令来安装和管理引导装载程序。Lilo的主要任务是将内核映像加载到内存中,并在多操作系统环境中提供选择启动不同系统的功能。 ...

    man 英文版本

    在Linux操作系统中,`man`命令是不可或缺的一部分,它提供了系统的在线帮助文档,用于查看各种命令、函数、库和配置文件的使用方法和详细信息。标题提到的是"man英文版本",这通常指的是Linux系统中预装的英文版man...

    liunx中文man手册.rar

    例如,要查询`ls`命令的使用方法,可以输入`man ls`。Man页面通常会展示命令的语法、选项、参数、返回值和示例等。 3. 中文Man手册的重要性: 对于非英语母语的用户来说,中文Man手册极大地降低了学习Linux的门槛...

    Linuxman CHM 格式

    2. **命令详解**:对于每个命令,man页面会详细解释其用途、选项、参数和常见用法。例如,对于"ls"命令,man页面会告诉你如何列出目录中的文件,以及如何使用颜色、排序和隐藏文件。 3. **示例**:许多man页面会...

    获取Linux命令帮助的六种方法.docx

    使用 help 命令可以获取这些命令的使用方法和参数信息。 例如,使用 `help cd` 可以获取 cd 命令的帮助信息,了解 cd 命令的用法和参数。 二、Command help/-h Command help/-h 是获取外部命令的帮助信息的方法。...

    linux shell manpages安装包

    这些页面详细解释了如`ls`、`grep`、`sed`等遵循POSIX标准的常用命令的使用方法,是Linux用户日常操作的重要参考。 安装这三个`.deb`文件,通常可以通过在终端中使用`dpkg`或者`apt`包管理器来完成,例如: ```...

    中文man手册.chm

    通过《中文man手册》,用户不仅可以了解每个命令的基本用法,还可以看到相关的选项、参数和示例,这对于提升Linux操作技能和解决实际问题大有裨益。尤其对于初学者和需要快速查找解决方案的开发者,这是一份极具价值...

    Linux中英man在线手册C语言

    `man`手册是Linux系统中用于查看命令、函数、系统调用等详细信息的工具,它提供了丰富的文档,包含了各种命令的使用方法、参数说明以及相关示例。 首先,我们来了解什么是`man`命令。`man`是“manual”的缩写,当你...

    Linux中文man手册

    有了中文man手册,用户不仅可以快速查找命令的使用方法,还能了解其背后的原理,这对于提升Linux操作技能和解决问题的能力大有裨益。例如,如果你需要了解如何查看文件的权限,可以查看`man 1 ls`;如果想理解如何...

    linux下man中文手册

    阅读`man`手册不仅可以了解命令的使用方法,还能理解其背后的原理和工作方式。通过不断查阅和实践,你将能够更熟练地驾驭Linux操作系统。 在这个名为"Linux+man中文手册"的压缩包中,包含了Linux常用命令和函数的...

    817-0689.pdf Oracle Solaris 9 - man pages section 1: User Comman

    "Oracle Solaris 9 - man pages section 1: User Commands" Oracle Solaris 9 是一种 UNIX 操作系统,它提供了强大的命令行接口,允许用户通过...用户可以使用 man 命令或 INFO 命令来查看命令的使用方法和命令选项。

Global site tag (gtag.js) - Google Analytics