在linux中获取帮助

时间:2019-04-29 03:17:25  来源:igfitidea点击:

获得有关Linux手册页的帮助

在所有Linux系统上都可以找到的一项出色功能是手册页手册页。在这里,您将找到有关几乎每个命令和配置文件的信息。除标准命令信息外,许多第三方应用程序和软件还将有关其产品的信息添加到此区域。每当您需要检查命令的语法或应如何创建配置文件时,这就是您的第一个调用端口。
要访问手册页,您只需键入man,然后进行查询。有关list命令的信息,可以为man ls。有关与resolv.conf文件有关的信息,请使用man /etc/resolv.conf。在我们的示例中,让我们执行man ls命令。首先,有助于理解手册页的布局:

手册页布局

主题描述
NAME命令名称和说明-输入
SYNOPSIS概要, 如何使用命令
DESCRIPTION描述,命令或条目说明
EXAMPLES如何使用命令的例子
SEE ALSO提供更多信息

在大多数现代发行版的linux中,手册页可以/usr/share/man下找到。在此位置中,文件分为以下类别。当您查找信息时,这可能很有用:

章节描述
man1可执行程序或shell命令
man2系统调用(内核提供的函数)
man3库调用(程序库中的函数)
man4特殊文件(通常可以在/dev中找到)
man5文件格式和约定,例如/etc/passwd
man6游戏
man7杂项(包括宏包和约定)
man8系统管理命令(通常仅适用于root用户)
man9内核例程[非标准]

多个章节-手册页

手册页中的某些主题存在多个章节(部分)。例如,如果执行命令whatis ip,则可以看到第(7)节Linux IPV4协议实现中存在信息,并且第(8)节还显示/操纵了路由和隧道。要查看不同的部分,我们可以发布man 7 ip,或者如果需要man 8 ip

如何找到合适的手册页

有很多方法可以帮助我们找到所需的正确手册页。例如,如果我们想查找有关mkfs命令的信息,则可以执行man -k mkfs。然后,此命令将搜索手册页的名称部分以查找匹配项。man -k命令的替代方法是称为apropos的命令。它们实际上是相同的,man -k简称为apropos

$ whatis ip
ip (7)               - Linux IPv4 protocol implementation
ip (8)               - show / manipulate routing, devices, policy routing and tunnels

$ man -k mkfs
jfs_mkfs (8)         - create a JFS formatted partition
mkfs (8)             - build a Linux filesystem
mkfs.bfs (8)         - make an SCO bfs filesystem
mkfs.btrfs (8)       - create an btrfs filesystem
mkfs.ext2 (8)        - create an ext2/ext3/ext4 filesystem
mkfs.ext3 (8)        - create an ext2/ext3/ext4 filesystem
mkfs.ext4 (8)        - create an ext2/ext3/ext4 filesystem
mkfs.ext4dev (8)     - create an ext2/ext3/ext4 filesystem
mkfs.jfs (8)         - create a JFS formatted partition
mkfs.minix (8)       - make a Minix filesystem
mkfs.msdos (8)       - create an MS-DOS file system under Linux
mkfs.ntfs (8)        - create an NTFS file system
mkfs.reiserfs (8)    - The create tool for the Linux ReiserFS filesystem.
mkfs.vfat (8)        - create an MS-DOS file system under Linux
mkfs.xfs (8)         - construct an XFS filesystem

$ apropos mkfs
jfs_mkfs (8)         - create a JFS formatted partition
mkfs (8)             - build a Linux filesystem
mkfs.bfs (8)         - make an SCO bfs filesystem
mkfs.btrfs (8)       - create an btrfs filesystem
mkfs.ext2 (8)        - create an ext2/ext3/ext4 filesystem
mkfs.ext3 (8)        - create an ext2/ext3/ext4 filesystem
mkfs.ext4 (8)        - create an ext2/ext3/ext4 filesystem
mkfs.ext4dev (8)     - create an ext2/ext3/ext4 filesystem
mkfs.jfs (8)         - create a JFS formatted partition
mkfs.minix (8)       - make a Minix filesystem
mkfs.msdos (8)       - create an MS-DOS file system under Linux
mkfs.ntfs (8)        - create an NTFS file system
mkfs.reiserfs (8)    - The create tool for the Linux ReiserFS filesystem.
mkfs.vfat (8)        - create an MS-DOS file system under Linux
mkfs.xfs (8)         - construct an XFS filesystem

帮助命令

可以返回有关命令的许多有用信息的另一个有用命令是help命令。要获得有关您需要执行的命令的帮助,请尝试使用--help。以下示例说明了您可能收到的响应类型。在此示例中,我们执行ip命令,后跟参数--help

john@john-desktop:~$ ip --help
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm |
                   netns }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -l[oops] { maximum-addr-flush-attempts } |
                    -o[neline] | -t[imestamp] | -b[atch] [filename] |
                    -rc[vbuf] [size]}

信息命令

info命令还可以用于检索有关命令的一些非常有用的信息。始终值得咨询所有可用的不同形式的帮助。正在运行的info命令示例:` info ip(请注意,这只是输出的作用)。

File: *manpages*,  Node: ip,  Up: (dir)

IP(8)                                Linux                               IP(8)



NAME
       ip - show / manipulate routing, devices, policy routing and tunnels

SYNOPSIS
       ip [ OPTIONS ] OBJECT { COMMAND | help }


       OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel |
               maddr | mroute }


       OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet
               | inet6 | ipx | dnet | link } | -o[neline] }