要获取命令帮助时,Linux和MacOS的方式基本一致,此处以MacOS为例。
获取command_name命令的具体信息的基本方式:
man command_name
命令手册包含以下8个章节:
- 常规命令(如可执行命令和shell程序)
- 系统调用
- 库函数(由程序库提供)
- 特殊文件(如设备文件)和驱动程序
- 文件格式
- 游戏
- 杂项(如惯例、标准和其他)
- 系统管理命令和特权命令(守护进程)
如果要获取命令的完整信息,直接使用man命令并指定命令名称即可。如果需要获得对应章节内容,需要执行章节编号。比如,passwd(1)结束后更改密码的命令,pass(5)介绍存储本地用户账户的/etc/passwd文件格式,具体的命令表示是man 1 passwd
或man 5 passwd
。
如何高效查看某个命令的man page——导航&搜索man page
输入man command_name
,进入command_name这个命令的man页面,使用下列常用的快捷键可以帮助用户高效的搜索主题并在页面中导航。
快捷键 | 结果 |
---|---|
空格键 | 向下滚动一个屏幕 |
PageDown/PageUp | 向下/上滚动一个屏幕(Mac键盘是fn+向下/上箭头键) |
d/u | 向下/上滚动半个屏幕 |
向下/上箭头键 | 向下/上滚动一行 |
/string | 在man page中向下搜索string(允许正则表达式语法) |
n/N | 在man page中重复之前的向下/向上搜索 |
g/G | 转到man page的开头/结尾 |
q | 退出man |
注:向下/上也叫向前/后。比如向下滚动半个屏幕指的是内容往前推进半个屏幕,而向上滚动半个屏幕指的是内容往后倒退半个屏幕。
如何根据关键字搜索命令——man -k keyword
比如,要寻找和密码有关的命令,使用man -k passwd
找到如下图所示的一些命令,其中括号中的数字表示对应的章节编号。
man -k keyword
仅搜索标题和描述,如果需要执行全文页面搜索,需要使用命令man -K keyword
。