您如何在Linux手册页之间切换?


10

我是Linux的新手,并且注意到在我查找的某些命令旁边还有数字。

例如,我想查找accept()网络编程方面的内容,而是man accept显示以下内容:

accept(8)                   Easy Software Products                   accept(8)

NAME
       accept/reject - accept/reject jobs sent to a destination

那么,如何在手册页之间切换到其他数字,例如accept(1)accept(7)


2
如今,您也可以在网上阅读手册页:linux.die.net/man
ott-- 2011年

@ott另外,Google Chrome浏览器有一个手册页插件,因此可以键入“ man popen”,它将自动从在线源(例如linux.die.net)加载相关的手册页。
2011年

4
@ ott--:是的,但是网络上的任何手册页都不一定与系统上的软件同步。
基思·汤普森

6
man命令具有自己的手册页;打字man man会回答这个问题以及许多其他问题。
基思·汤普森

Answers:


17

要找出可用的部分,请使用whatis manpage。例:

$ whatis unlink
unlink (2)           - delete a name and possibly the file it refers to
unlink (1)           - call the unlink function to remove the specified file

要查看有问题的手册页,请使用man section manpage,例如:

man 2 unlink

使用该-a选项,您将能够显示手册页的所有部分:

man -a unlink

即使分页器less支持切换(:p:n),我也没有找到在手册页之间“切换”的方法,使用该-a选项的唯一受支持的动作是“ next”,“ skip”和“ cancel”。

如有疑问,您还可以阅读以下内容的手册页man

man man

17

这里引用的8实际上不是第8页,而是第8节。各节的拆分如下:

Section     Description
1   General commands
2   System calls
3   C library functions
4   Special files (usually devices, those found in /dev) and drivers
5   File formats and conventions
6   Games and screensavers
7   Miscellanea
8   System administration commands and daemons

因此,您正在阅读的accept是system admin命令。

如果命令在多个部分中,则将提示您输入所需的命令,或者可以使用:

man 8 accept

其中“ 8”是该部分。这将针对您需要的特定手册页部分。


3
当一个名称在多个区域中时,我从未得到提示-男人刚刚给我看了第一个。但是,您可以使用-a选项依次访问该名称的所有页面,或者使用-k选项以简短说明查看包含该名称的所有页面的列表。
garyjohn

谢谢@Paul,这很有帮助!是否有键盘快捷键可以在各个部分之间轻松切换?
一些Noob学生

1
@Sheldon man不是GNU信息-它只是一个打印出手册页并且不使用内置资源管理器的程序。
2011年


4

仅供参考,对于较宽容的* NIX环境(Mac / Darwin,Solaris,AIX等)可能不接受

man 2 accept

您将需要-S 2改用:

man -S 2 accept

2

最简单的方法是运行

man -a name

这将在出现的所有卷中依次显示“名称”的所有手册页。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.