3. 善用Linux man page


3.1. 章节介绍

Linux man page一般包含以下内容:

  • 1 可执行程序和shell命令
  • 2 (内核提供的)系统调用
  • 3 库函数
  • 4 特殊文件(一般位于/dev)
  • 5 文件格式规范
  • 6 游戏
  • 7 杂项(包括包和规范)
  • 8 系统管理命令(只对root可用)
  • 9 内核例程

3.2. 查询指定章节

例如printf,既是一个shell命令,也是一个C库函数,我们可以通过指定章节查询相应的手册页。

查询printf命令

man 1 printf

查询printf函数

man 3 printf

3.3. 列出所有章节

可以使用下面的命令:

man -aw printf
man -a printf

3.4. 搜索在线手册

指定关键字

man -k printf

正则搜索

man -k "^s.*printf"
apropos "^s.*printf"

3.5. 指定语言

甚至我们可以指定man page的语言,可是由于中文man page许久没有更新,有些过时。因此建议大家直接查看英文在线手册!

3.6. 高亮显示

在我使用的Ubuntu系统中,man page命令默认显示黑白色。如图1所示:

../_images/img-black_color.png

图1:默认黑白色显示

我们可以通过手动设置,让man输出高亮显示, 把下面代码追加到/etc/bash.bashrc即可。

1
2
3
4
5
6
7
8
# man高亮显示
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'

更改后高亮效果如下所示,很美观吧。

../_images/img-highlight_color.png

图2:高亮输出