我期待着掌握 Linux。我曾多次被告知,当你有疑问时,可以参考手册页。
虽然我对命令行非常熟悉,但我发现很难快速高效地使用 man 来查找命令帮助。因此我最终只能在谷歌上搜索如何完成任务。当我使用的系统无法访问互联网时,情况就更加痛苦了,我不得不走回办公室从互联网上获取帮助。
如何掌握手册页?有哪些最常用的技巧可以快速从手册页中获取所需信息?最常用的键盘快捷键是什么?
答案1
男人阿尔页面本质上是美化的帮助文件。它们的目的是解释程序的功能以及如何通过命令行标志和参数改变程序的功能。
如果你看看SYNOPSIS
和OPTIONS
通过阅读手册页的各个部分,您通常就能充分了解程序的作用。
不要让手册页的“技术”措辞吓到你——它们通常是由开发人员以开发人员的心态编写的。你读/用得越多,你就会越熟练,你也会开发出更多自己的使用技巧man
。
如果您按下h中的键man
,您可以获得许多有用的键盘快捷键(和一般帮助),这将使您的浏览速度(希望如此)更快。它们与 中的按键类似less
,因此本质上是 2 合 1。
而且,您始终可以参考man
( man man
) 的手册页来快速了解man
。您不会遇到man
太大的问题,因此请随意尝试和试用。
答案2
我建议使用apropos
来帮助更有效地搜索系统上的手册文件。
apropos
可以搜索包含匹配单词的所有内容,也可以使用开关查找特定内容-e
。
示例如下:
terrance@terrance-Linux:~$ apropos reboot
grub-reboot (8) - set the default boot entry for GRUB, for the next boot...
halt (8) - Halt, power-off or reboot the machine
poweroff (8) - Halt, power-off or reboot the machine
reboot (2) - reboot or enable/disable Ctrl-Alt-Del
reboot (8) - Halt, power-off or reboot the machine
rescan-scsi-bus.sh (8) - script for adding and removing SCSI devices without ...
shutdown (8) - Halt, power-off or reboot the machine
systemd-reboot.service (8) - System shutdown logic
或者...
terrance@terrance-Linux:~$ apropos -e reboot
halt (8) - Halt, power-off or reboot the machine
poweroff (8) - Halt, power-off or reboot the machine
reboot (2) - reboot or enable/disable Ctrl-Alt-Del
reboot (8) - Halt, power-off or reboot the machine
shutdown (8) - Halt, power-off or reboot the machine
如上所示,我搜索该reboot
命令后得到了两个不同的命令列表。 中的数字( )
是节号。reboot
列出的命令有 2 个不同的数字。 任何不重复的行只需执行man <command>
,无需节号。
要打开该部分,请使用以下命令:
man 2 reboot
这将返回该手册页:
REBOOT(2) Linux Programmer's Manual REBOOT(2)
NAME
reboot - reboot or enable/disable Ctrl-Alt-Del
SYNOPSIS
/* For libc4 and libc5 the library call and the system call
are identical, and since kernel version 2.1.30 there are
symbolic names LINUX_REBOOT_* for the constants and a
fourth argument to the call: */
#include <unistd.h>
#include <linux/reboot.h>
int reboot(int magic, int magic2, int cmd, void *arg);
/* Under glibc and most alternative libc's (including uclibc, dietlibc,
musl and a few others), some of the constants involved have gotten
symbolic names RB_*, and the library call is a 1-argument
wrapper around the 3-argument system call: */
#include <unistd.h>
或者
man 8 reboot
这将返回该手册页:
HALT(8) halt HALT(8)
NAME
halt, poweroff, reboot - Halt, power-off or reboot the machine
SYNOPSIS
halt [OPTIONS...]
poweroff [OPTIONS...]
reboot [OPTIONS...]
DESCRIPTION
halt, poweroff, reboot may be used to halt, power-off or reboot the
machine.
OPTIONS
The following options are understood:
--help
Print a short help text and exit.
--halt
为了节省空间,截断了以上示例。
希望这可以帮助!
答案3
还可以使用man -k
(或apropos
)查找与手册的简短描述部分中的文本匹配的手册页,例如:
apropos directory
..将在手册的简短描述部分中找到所有带有“目录”的手册页。