man 命令

使用权限

所有用户< /pre>

语法格式

man [[ [-c ] [-t ] [Section] ] | [-k | -f ] ] [-F] [-m] [ -MPath ] [ -r ] [ -a ]Title < /pre>

二、主要参数

1、-c

显示使用 cat 命令的手册信息。

2、-t

使用 troff 命令格式化手册信息。如果在超文本信息基中查找到手册页面,则忽略该标志。

3、-k

显示关键字数据库中包含与作为最终参数给定的字符匹配的标题的字符串的每一行。     可以输入多个标题,中间用空格隔开。     要使用 -k 标志,root 用户必须以前已输入 catman -w 以建立 /usr/share/man/whatis 文件。

4、-f

显示在关键字数据库中仅与作为最终参数给定的命令名相关的项。可以输入多个命令名,中间用空格隔开。     使用该标志仅搜索命令物件。     要使用 -f 标志,root 用户必须以前已输入 catman -w 以建立 /usr/share/man/whatis 文件。

5、-F

只显示首个匹配项。

6、-m

只在 MANPATH 或 -M 中指定的路径中搜索。

7、-MPath

更改 man 命令搜索手册信息的标准位置。路径是用冒号隔开的路径的列表,其中,可以使用以下特殊符号:   %D - 联机帮助页的缺省 AIX? 路径。  %L-与当前语言环境的 LC_MESSAGES 类别相对应的特定于语言环境的目录位置。   %L-与当前 LC_MESSAGES 类别的首 2 个字符相对应的特定于语言环境的目录位置。

8、-r

手册信息的远程搜索。如果出于某个原因,远程搜索失败,则 man 将执行本地搜索以获取请求的联机帮助页。

9、-a

显示所有匹配项。

三、命令的使用

1、 man手册章节

man 命令是按照章节存储的,Linux的man手册共有以下几个章节:

章节编号

章节名称

章节主要内容

1

General Commands

用户在shell中可以操作的指令或者可执行文档

2

System Calls

系统调用的函数与工具等

3

Sunroutines

C语言库函数

4

Special Files

设备或者特殊文件

5

File Formats

文件格式与规则

6

Games

游戏及其他

7

Macros and Conventions

表示宏、包及其他杂项

8

Maintenence Commands

表示系统管理员相关的命令

9

我们输入“man ls”,在屏幕的左上角会显示“”,在这里“LS”表示手册名称,而“(1)”表示该手册位于第一章节。

man是按照手册的章节号的顺序进行搜索的,比如:
man sleep只会显示sleep在章节1中的信息,相当于命令“man 1 sleep”。如果想查看库函数sleep,就要输入:

man 3 sleep

2、 常用命令形式

1要显示关于 grep 命令的信息,请输入: man grep

2要显示包含“mkdir”字符串的 /usr/share/man/whatis 关键字数据库中的所有项,请输入:man -k mkdir

此输出等同于 apropos 命令,即:apropos mkdir

3要显示 /usr/share/man 或 /usr/share/man/local 路径中的所有与 ftp 命令相关的物件,请输入:man –M/usr/share/man:/usr/share/man/local ftp<
/pre>

4要显示所有匹配项,输入以下命令:man –aTitle< /pre>

5只要显示首个匹配项,输入以下命令:man –FTitle< /pre>

6只要在 MANPATH 或 –M 中指定的路径中搜索,输入以下命令: man -m –M PATH Title< /pre>

7要在用户定义的 PATH 中搜索,输入以下命令: man –MPATH Title< /pre>

3、添加库函数手册

ubuntu默认是没有安装c语言的库函数man手册的,所以你在man perror 和sendto之类的函数时会显示没有相关文档的问题,这个问题让我郁闷了我好久。解决方法:
sudo apt-get install manpages-dev

4、让man显示中文

ubuntu源里面已经包含了中文的man包,所以不用从其他地方down了,直接
sudo apt-get install manpages-zh
但是这样man默认显示的还不是中文,还需要以下两步

a.把中文man包转换成utf8格式的

新建一个脚本文件
gedit t.sh
把下面内容添加进去
#!/bin/bashcd /usr/share/man/zh_CN/for k in *docd $kfor i in *.gzdo
j=`echo${i%.gz}` gunzip $i iconv -f gb18030 -t utf8 $j >tmp mv tmp $j
gzip $jdonecd..done
然后
sudo ./t

b.修改man默认的语言

sudo gedit /etc/manpath.config 把里面的所有的 /usr/share/man 改成 /usr/share/man/zh_CN
保存后退出,然后你再试一下man ls

5、让没有中文帮助的显示英文

做完上面第二部还不够,这时你再man
一下一些c语言函数(不要用printf,socket之类比较有名的函数,这些已经有中文帮助了)的时候就会发现竟然没有帮助,而刚才明明在第一步已经
安装了啊。这是因为你上面把/usr/share/man
改成/usr/share/man/zh_CN的操作使man只在中文帮助中搜索,如果没有就直接放弃,因此还需要以下操作,才能让man在没有中文帮助
的时候自动显示英文的帮助,如果英文的也没有,哪就真的没有了。
sudo gedit /etc/manpath.config
然后搜索你刚才改过的地方,然后在其后面添加同样的一行,只是后面的目录还用原来的/usr/share/man,比如在修改后的
MANPATH_MAP /bin         /usr/share/man/zh_CN
再添加一行
MANPATH_MAP /bin         /usr/share/man

6、新安装了ubuntu 8.04版本,发现安装过的系统中缺少很多手册页。

用以下命令搞定了
sudo apt-get install manpages
sudo apt-get install manpages-de
sudo apt-get install manpages-de-dev
sudo apt-get install manpages-dev

7、man信息在Linux系统中的存储

我的这些man信息都存在Linux系统的哪里?

[root@wupengchong ~]# manpath
/usr/kerberos/man:/usr/local/share/man:/usr/share/man/en:/usr/share/man

用manpath命令就可以看到了,当你man的时候,man会到如上这些路径去寻找对应的帮助信息。如果没有的话,那么man会抱怨:

[root@wupengchong ~]# man rocrocket
No manual entry for rocrocket

8、如何重新建立man的数据库?

使用makewhatis命令就可以!

最后,给大家推荐一个man的非常好的网站,http://www.linuxmanpages.com/,相当于一个网页版的Linux的man手册。

当前位置:首页 » 软件·打印·开发·工具 » man man命令 常用工具命令 man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man(选项)(参数) 选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 参数 数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。 实例 我们输入man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输man ifconfig它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man [章节号] 手册名称”。 man是按照手册的章节号的顺序进行搜索的,比如: man sleep 只会显示sleep命令的手册,如果想查看库函数sleep,就要输入: man 3 sleep

来自: http://man.linuxde.net/man

当前位置:首页 » 软件·打印·开发·工具 » man
man命令
常用工具命令

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法

man(选项)(参数)

选项

-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。

参数

数字:指定从哪本man手册中搜索帮助;
关键字:指定要搜索帮助的关键字。

实例

我们输入man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输man
ifconfig它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man [章节号] 手册名称”。

man是按照手册的章节号的顺序进行搜索的,比如:

man sleep

只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:

man 3 sleep

来自: http://man.linuxde.net/man

man命令 常用工具命令 man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man(选项)(参数) 选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 参数 数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。 实例 我们输入man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输man ifconfig它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man [章节号] 手册名称”。 man是按照手册的章节号的顺序进行搜索的,比如: man sleep 只会显示sleep命令的手册,如果想查看库函数sleep,就要输入: man 3 sleep

来自: http://man.linuxde.net/man

Linux 帮助 man命令的更多相关文章

  1. Linux下history命令用法

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...

  2. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  3. 例解 Linux 下 Make 命令

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...

  4. Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf.  echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...

  5. linux常用的命令

    Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安 ...

  6. 查看linux系统版本命令 (转)

    查看linux系统版本命令 分类: Linux 知识小结2011-10-10 15:26 240162人阅读 评论(9) 收藏 举报 linuxredhatdebianx86susesun 一.查看内 ...

  7. linux入门级常用命令

    1) 关闭Linux系统的命令:init 02) Linux终端:Linux终端也称为虚拟控制台.Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制.3) 切 ...

  8. linux之find命令详解

    linux之find命令详解 查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件 ...

  9. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  10. Linux下who命令之C语言实现

    Linux下who命令之C语言实现 Step1:前期准备 首先要有一个清楚的认识:linux中一切皆文件 实现who命令,who命令也是Linux中的一个文件,那我们怎么找到它呢?我们可以" ...

随机推荐

  1. Linux下的一些名词解释

    libffi (以下E文摘自http://www.sourceware.org/libffi/) A Portable Foreign Function Interface Library. Comp ...

  2. jstack可以定位到线程堆栈

    java命令--jstack 工具 JVM调优之jstack找出最耗cpu的线程并定位代码 jstack可以定位到线程堆栈,根据堆栈信息我们

  3. IP地址与子网掩码

    IP地址 众所周知,为了确保通信时能相互识别,在internet上的每台主机都必须有一个唯一的标识,即主机的IP地址.IP协议就是根据IP地址来实现信息传递的. IP地址由32位(4字节)二进制数组成 ...

  4. php中的释放语句unset和释放函数mysql_free_result()

    首先要强调的一点是unset在php中已经不再是一个函数了,既然不是函数,那么就没有了返回值,所以用的时候不能够用unset的返回值来做判断. 其次,在函数中,unset只能销毁局部变量,并不能销毁全 ...

  5. 运维不得不知的 Linux 性能监控、测试、优化工具

    Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的.简单的小工具.系统性能专家 Brendan D. Gregg 在 LinuxCon NA 2014 大会上 ...

  6. python之路07文件处理

    一    操作文件的方法: f.read() #读取所有内容,光标移动到文件末尾 f.readline() #读取一行内容,光标移动到第二行首部 f.readlines() #读取每一行内容,存放于列 ...

  7. xss总结漏洞篇

    Xss漏洞 Xss漏洞出现在1996年.Xss漏洞又名跨站脚本漏洞 Xss可能造成的危害 网站弹框(刷流量) 网站挂马 会话劫持 Cookie被盗取 用户提权 账号被盗 尽量DDOS 蠕虫攻击 Xss ...

  8. 数据库,mysql

    数据库(`database`): ### 关系型数据库及非关系型数据库1. 什么是关系型数据库? 关系型数据库是一种建立在关系模型上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据.现实世 ...

  9. 可视化学习Tensorboard

    可视化学习Tensorboard TensorBoard 涉及到的运算,通常是在训练庞大的深度神经网络中出现的复杂而又难以理解的运算.为了更方便 TensorFlow 程序的理解.调试与优化,发布了一 ...

  10. python2-python3字符串

    https://www.cnblogs.com/yangmingxianshen/p/7990102.html