- 浏览: 4754257 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的Linux命令之man - 显示在线手册页
本文链接:http://codingstandards.iteye.com/blog/971078 (转载请注明出处)
用途说明
man命令是个常用的命令,如果你稍微熟悉Unix/Linux系统的话,它用来显示在线手册页,是获取命令、函数、配置文件等的帮助信息的重要手段,另外一个手段是info命令。manpage就是手册页,它有一定的编写格式,Linux系统在文档方面是做得相当不错的,这给我们使用Linux提供了方便。shell内置命令的手册页,显示的是bash全部内置命令的手册页,可以采用help命令来获取内置命令的帮助信息。
常用参数
格式:man <cmd>
显示<cmd>命令的手册页。默认情况下,man命令使用less作为显示文档的命令。
手册页的操作指令:
按q退出,这个最重要,因为Ctrl+C都没法退出来
按下箭头可以往后一行
按回车或者上箭头可以往前一行
按End键可以翻到最后一页
按Home键可以翻到第一页
按空白键或者PgDn键可以往后翻一页
按PgUp键可以往前翻一页
输入/keyword回车可以搜索keyword
输入?keyword回车可以往前搜索keyword
按n可以往前或往后搜索下一个
格式:man -k <cmd>
格式:apropos <cmd>
显示与<cmd>有关的手册页列表。
格式:man 1 <cmd>
显示<cmd>命令的手册页。
格式:man 2 <syscall>
显示系统调用<syscall>的手册页。
格式:man <section> <name>
显示<name>指定章节<section>的手册页,其中<section>包括
1、Standard commands (标准命令)
2、System calls (系统调用)
3、Library functions (库函数)
4、Special devices (设备说明)
5、File formats (文件格式)
6、Games and toys (游戏和娱乐)
7、Miscellaneous (杂项)
8、Administrative Commands (管理员命令)
使用示例
示例一 显示man的手册页
[root@jfht ~]# man man
man(1) man(1)
NAME
man - format and display the on-line manual pages
SYNOPSIS
man [-acdfFhkKtwW] [--path] [-m system] [-p string] [-C config_file] [-M pathlist] [-P pager] [-B browser] [-H
htmlpager] [-S section_list] [section] name ...
DESCRIPTION
man formats and displays the on-line manual pages. If you specify section, man only looks in that section of
the manual. name is normally the name of the manual page, which is typically the name of a command, function,
or file. However, if name contains a slash (/) then man interprets it as a file specification, so that you can
do man ./foo.5 or even man /cd/foo/bar.1.gz.
See below for a description of where man looks for the manual page files.
OPTIONS
-C config_file
Specify the configuration file to use; the default is /etc/man.config. (See man.config(5).)
-M path
Specify the list of directories to search for man pages. Separate the directories with colons. An
empty list is the same as not specifying -M at all. See SEARCH PATH FOR MANUAL PAGES.
-P pager
Specify which pager to use. This option overrides the MANPAGER environment variable, which in turn
overrides the PAGER variable. By default, man uses /usr/bin/less -is.
-B Specify which browser to use on HTML files. This option overrides the BROWSER environment variable. By
default, man uses /usr/bin/less-is,
-H Specify a command that renders HTML files as text. This option overrides the HTMLPAGER environment
variable. By default, man uses /bin/cat,
-S section_list
List is a colon separated list of manual sections to search. This option overrides the MANSECT environ-
ment variable.
-a By default, man will exit after displaying the first manual page it finds. Using this option forces man
:q
[root@jfht ~]#
示例二 显示C函数printf的手册页
[root@jfht ~]# man printf
PRINTF(1) User Commands PRINTF(1)
NAME
printf - format and print data
SYNOPSIS
printf FORMAT [ARGUMENT]...
printf OPTION
DESCRIPTION
Print ARGUMENT(s) according to FORMAT.
--help display this help and exit
--version
output version information and exit
FORMAT controls the output as in C printf. Interpreted sequences are:
\" double quote
\NNN character with octal value NNN (1 to 3 digits)
\\ backslash
\a alert (BEL)
\b backspace
\c produce no further output
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
:q
注:上面显示的是命令printf的手册页,但不是C函数printf的手册页。
[root@jfht ~]# man 3 printf
PRINTF(3) Linux Programmer’s Manual PRINTF(3)
NAME
printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - formatted output conversion
SYNOPSIS
#include <stdio.h>
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
#include <stdarg.h>
int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);
int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);
DESCRIPTION
The functions in the printf() family produce output according to a format as described below. The functions
printf() and vprintf() write output to stdout, the standard output stream; fprintf() and vfprintf() write out-
put to the given output stream; sprintf(), snprintf(), vsprintf() and vsnprintf() write to the character string
str.
The functions vprintf(), vfprintf(), vsprintf(), vsnprintf() are equivalent to the functions printf(),
fprintf(), sprintf(), snprintf(), respectively, except that they are called with a va_list instead of a vari-
able number of arguments. These functions do not call the va_end macro. Consequently, the value of ap is unde-
fined after the call. The application should call va_end(ap) itself afterwards.
These eight functions write the output under the control of a format string that specifies how subsequent argu-
ments (or arguments accessed via the variable-length argument facilities of stdarg(3)) are converted for out-
put.
Return value
Upon successful return, these functions return the number of characters printed (not including the trailing
’\0’ used to end output to strings). The functions snprintf() and vsnprintf() do not write more than size
bytes (including the trailing ’\0’). If the output was truncated due to this limit then the return value is
the number of characters (not including the trailing ’\0’) which would have been written to the final string if
[root@jfht ~]#
示例三 查找与kill有关的手册页
[root@jfht ~]# man -k kill
kill (1) - terminate a process
kill (1p) - terminate or signal processes
kill (2) - send signal to a process
kill (3p) - send a signal to a process or a group of processes
kill [builtins] (1) - bash built-in commands, see bash(1)
killall (1) - kill processes by name
killchar [curs_termattrs] (3x) - curses environment query routines
killpg (2) - send signal to a process group
killpg (3) - send signal to all members of a process group
killpg (3p) - send a signal to a process group
killwchar [curs_termattrs] (3x) - curses environment query routines
mysql_waitpid (1) - kill process and wait for its termination
mysql_zap (1) - kill processes that match a pattern
pkill [pgrep] (1) - look up or signal processes based on name and other attributes
pthread_kill (3p) - send a signal to a thread
skill (1) - send a signal or report process status
snice [skill] (1) - send a signal or report process status
tgkill (2) - Send signal sig to one specific thread, tgid
tkill (2) - send a signal to a single process
xkill (1x) - kill a client by its X resource
yes (1) - output a string repeatedly until killed
[root@jfht ~]#
问题思考
1. manpage是由哪些部分组成的?
2. manpage的语法规则如何,以及如何变成man手册页?
相关资料
【1】飞诺网 linux man的使用
http://dev.firnow.com/course/6_system/linux/Linuxjs/2008109/149569.html
【2】Linux公社 Linux man章节分类以及查询
http://www.linuxidc.com/Linux/2010-12/30881.htm
【3】三二一@小鱼 (9)linux man usage
http://blog.csdn.net/livelylittlefish/archive/2009/08/26/4487971.aspx
【4】我使用过的Linux命令之apropos - 根据关键字搜索命令
http://codingstandards.iteye.com/blog/776024
【5】我使用过的Linux命令之help - 显示Bash内建命令的帮助信息
http://codingstandards.iteye.com/blog/804620
【6】我使用过的Linux命令之type - 显示命令的类型
http://codingstandards.iteye.com/blog/831504
发表评论
-
在Linux用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17053在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15139使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9149简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12101我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 41985我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21831我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28828我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51934我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9752我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10706我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25441我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29018我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9693我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60552我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7209我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13686我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25081我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26615我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
这个压缩包包含Linux的中文和英文man手册,对于理解和掌握Linux操作及命令有着极大的帮助。`man`手册是Linux系统中用于查看命令、函数、系统调用等详细信息的工具,它提供了丰富的文档,包含了各种命令的使用方法、...
Linux中文man离线手册.chm
Linux中文版man手册是Linux系统开发者和管理员的重要参考资料,它为用户提供了一套详细的命令行工具、系统调用、库函数等的使用指南。在Linux环境中,man(manual的缩写)命令是获取帮助的主要方式,它能帮助用户...
Man手册页在Linux世界里扮演着指南针的角色,帮助用户理解和掌握各种命令及其参数的用法。在这个中文版本的手册中,中文用户可以更方便地学习和查阅Linux相关知识,而无需受限于英文阅读能力。 Man手册通常被分为多...
中文Linux Man 文档 ac--输出用户连接时间 access--确定文件是否可以存取访问 ali--list mail aliases apm--查询高级电源管理(APM)BIOS apropos--search the whatis database for strings at-- ...
Linux中文man手册是一份专为中文用户设计的Linux命令参考文档,它包含了Linux系统中各种命令、函数、库和工具的详细说明。这份手册通常以HTML格式提供,方便用户在线浏览或离线阅读,尤其对于那些正在学习或工作中...
这是一个整合了一百多个常用命令的脚本,并且增加很多命令的注释和常用的命令格式,因此可以称作自定义man手册,将其放在/bin目录下,加上执行权限,即可随便查看命令的相关注释,比如sed和awk,记录了大量命令的...
《man-pages[MAN手册CHM英文版]》是IT领域中一份极其重要的资源,它包含了Linux和类Unix系统中各种命令、系统调用、库函数等的详细文档。这个资源通常以CHM(Microsoft Compiled HTML Help)格式提供,便于用户离线...
linux必备命令手册
Linux Man手册通常分为多个部分,每个部分对应不同类型的文档: 1. **第1部分**:用户命令,包括所有在shell下使用的命令。 2. **第2部分**:系统调用,是程序与内核交互的接口。 3. **第3部分**:C库函数,提供给...
在翻译中学习linux-man手册,以常用的命令开始。_man-translation
本资源"Linux命令大全"包含了516个Linux命令的详细资料,对于学习和理解Linux操作系统至关重要。下面,我们将深入探讨这个资源中涉及的一些关键知识点。 1. **命令手册**: - 在Linux世界中,命令手册(man pages...
在Linux操作系统中,`man`命令是不可或缺的一部分,它提供了系统命令、库函数、系统调用等各类软件的在线帮助文档。对于不熟悉Linux或英语能力有限的用户来说,中文版的`man`手册无疑是一个极其有用的资源。下面将...
这份压缩包包含了一些常用的Linux命令的手册页(man pages)以PDF格式提供,这些手册页是学习和掌握Linux命令的重要资源。以下是其中包含的一些命令的详细解释和应用场景: 1. **sed**: `sed` 是流编辑器(Stream ...
`man-pages-zh`项目是Linux社区的一项贡献,它翻译了大量常用的Linux命令、系统调用、库函数等的man手册页,旨在提供一个全中文的man阅读环境。安装了这个项目后,当我们在终端输入`man`命令查询帮助时,如果有中文...
Linux 命令系列之 man 文档主要介绍了 Linux 系统中的 man 命令,man 命令是用于查看在线手册的命令,可以帮助用户格式化地显示相关手册。下面是 man 命令的详细介绍: 首先,man 命令的命令格式为:man [-...
本文将深入探讨“常用Linux命令手册”中的关键知识点,帮助你成为Linux达人。 1. 文件与目录操作: - `ls`:列出目录内容,`-l`选项显示详细信息。 - `cd`:改变当前工作目录,如`cd /home/user`进入用户主目录。...
man命令是一个用于查看Linux命令手册页面的工具。几乎所有的Linux命令都有对应的man页面,可以通过输入“man 命令名”来打开。例如,如果想了解“ls”命令的详细用法,可以在命令行中输入“man ls”。这会打开一个...
总之,熟悉并熟练使用Linux命令和手册页是提升Linux操作技能的关键步骤。无论你是初次接触Linux,还是希望深化对系统的理解,这份“Linux命令参考手册.pdf”都是一份宝贵的资源。它将帮助你更好地驾驭这个强大的开源...