如何使用man命令

比如要查找ls命令的手册,就输入man ls。
想知道man的具体用法,输入 man man

大家都知道在Unix/Linux中有个man命令,可以查询常用的命令,函数。可是对于我们这样只知道用"man 函数名"来查询的人来说,会遇到很多问题,比如:
      man read,我想看的是ANSI C中stdio的read函数原型和说明,没想到出来的确是BASH命令的说明,这是怎么回事呢?
      原来read本身是man命令的一个参数,这样输入man就会以为你要使用read的功能,而不是查看read函数,那么要怎样查看read函数呢?
       答案是使用:    man 2 read 或者是man 3 read
       中间的数字是什么意思呢?是man的分卷号,原来man分成很多部分,分别是:
1 用户命令, 可由任何人启动的。
2 系统调用, 即由内核提供的函数。
3 例程, 即库函数,比如标准C库libc。
4 设备, 即/dev目录下的特殊文件。
5 文件格式描述, 例如/etc/passwd。
6 游戏, 不用解释啦!
7 杂项, 例如宏命令包、惯例等。
8 系统管理员工具, 只能由root启动。
9 其他(Linux特定的), 用来存放内核例行程序的文档。
n 新文档, 可能要移到更适合的领域。
o 老文档, 可能会在一段期限内保留。
l 本地文档, 与本特定系统有关的。
      要查属于哪一部分的,就用哪一部分的编号在命令之前。
此外,在Ubuntu中是可以安装中文man的,不会的可以GOOGLE下 ......

在系统中,用户可以非常容易的获得系统地帮助和支持,系统发行版本中为几乎每个程序、工具、命令或系统调用编制了使用手册。要想查看某个命令的使用手册页,只要输入man后面跟该命令的名称即可。例如,输入如下命令将显示如图3-7所示的界面。

$ man ls

在此界面中可以查看有关ls命令的详细使用说明。用户可以使用↑、↓和PgDn、PgUp键进行翻阅,按q键退出。

一般来说,命令的使用手册页中会包括如表3-5中所示的组成信息。

表3-5  命令使用手册页中的组成

手册项目

   

Name

命令的名称及简单说明

Synopsis

如何使用这个命令即命令行选项

Description

对这个命令及其选项的解释

Files

这个命令用到的文件清单和它们存放的位置

See Also

有关的使用手册页的清单

Diagnostics

特殊输出情况的说明

Bugs

编程漏洞

Author

命令程序的主要编写者和其他维护人员

 
 

二、使用方法 
1,手册页按照不同的类型被放在不同的目录下
#ls –d /usr/share/man/man?
2,每个目录中都存放着对应类型的手册文件,手册文件大多为".gz"压缩文件,命名规则为"手册名称.手册类型.gz"( hd.4.gz)
#ls /usr/share/man/man4
3,使用"man N intro"命令可查看某类型手册页的说明,"N"为手册页的类型
#man 4 intro
4,如各类型中有同名的手册页,使用man命令时应先指定手册类型再指定手册名称。
#man 1 passwd
#man 5 passwd

#man man

5,用man查看一个具体的手册时,可以用/来往前搜索,?往后搜索,gg跳至手册最顶部,G跳至手册尾部,Ctrl-L刷新屏幕,这个和vim的默认按键绑定一致。

6,在shell中输入 man+数字+命令/函数 即可以查到相关的命令和函数。若不加数字,那man命令默认从数字较小的手册中寻找相关命令和函数。

例如,本来是想寻找c标准库中的rand()函数,直接使用man rand得到的是一个rand命令的手册,直接用来产生一个随机数,这个内容在手册section 1中。如果使用man 3 rand就可以得到自己想要的库函数中rand()的用法了。

三、使用技巧

1,使用书签

man 其实是调用 less 来显示手册页的。因此,在阅读内容比较长的页面时,可以使用书签来标记需要重复阅读的重要内容。标记的方法为:先按 m 键,然后在 mark: 后输入标记字母,如 a。需要说明的是,标记符是区分大小写的,也就是说 a 与 A 是两个不同的标记符。 当你需要返回先前设置的书签时,可以按 ' 键(单引号)。此时会显示 goto mark:,输入你设置的标记符即可。  

2,测试命令

当你在阅读 man 手册页时想要对命令的用法进行尝试的话,那么可以使用 !。这让你不必打开新的终端,也不用离开 man 手册的阅读页面。在按下 ! 之后,你就可以自由输入所要测试的命令了。完成后,按回车键将返回到 man 手册的阅读页面。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值