Linux man命令手册使用指南

Linux-Basic-manTOP

一、Linux 的man命令手册页

https://man7.org/linux/man-pages/index.html

二、man命令使用方法

1. 基本使用

1.1 查看命令手册

1
2
3
man [章节] <命令名>
# 示例:查看 ls 命令的手册
man ls

1.2 查看指定章节的手册

某些关键词(如passwd)可能存在于多个章节:

1
2
man 1 passwd   # 查看 passwd 命令的手册(用户命令)
man 5 passwd # 查看 passwd 文件格式的手册(配置文件)

2. 常用操作快捷键

  • 导航
    • /:逐行滚动。
    • Page Up/Page Down:翻页。
    • Home/End:跳转至开头/结尾。
  • 搜索
    • /关键字:向前搜索(如 /--help)。
    • n:跳转到下一个匹配项。
    • N:跳转到上一个匹配项。
  • 退出
    • q:退出手册。

3. 常用命令选项

3.1 搜索相关手册

  • **-k--apropos**:按关键字搜索手册(类似apropos):

    1
    2
    man -k network    # 查找所有包含 "network" 的手册页
    apropos network # 同上
  • **-f--whatis**:显示命令的简短描述(类似whatis):

    1
    2
    man -f passwd     # 列出 passwd 的所有相关手册章节
    whatis passwd # 同上

3.2其他选项

  • **-a**:显示所有匹配章节的手册(按q后继续下一章节):

    1
    man -a passwd
  • **-w**:显示手册页的路径:

    1
    man -w ls         # 输出 /usr/share/man/man1/ls.1.gz

三、Linux彩色man page设置方法

原文: https://gaomf.cn/2017/01/13/Linux_Colourful_Man/  作者: 高明飞

1. 在 .bashrc文件中添加less的相关设置参数

Linux下man page的显示默认是通过less来完成的,故在.bashrc文件中添加less的相关设置参数即可使man page变成彩色的:

1
2
3
4
5
6
7
8
# colourful man page
export LESS_TERMCAP_mb=$'\E[01;34m'
export LESS_TERMCAP_md=$'\E[01;34m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;33;44m'
export LESS_TERMCAP_se=$'\E[0m'

更改完.bashrc文件后要重新载入一下配置:

1
source ~/.bashrc

之后重启终端才会生效,以上配置显示效果如下:

Linux-Basic-man

2. less的相关设置参数的含义

其中LESS_TERMCAP_xx的含义如下:

termcap 含义
mb start blink 开始闪烁
md start bold 开始加粗
me turn off bold, blink and underline 关闭粗体、闪烁和下划线
us start underline 开始下划线
ue stop underline 停止下划线
so start standout 开始脱颖而出
se stop standout 停止突出

对照上面实际的man page页面可以看到:md对应蓝色部分;us对应绿色部分;so对应底部黄色状态栏。

3.具体颜色设置方法,参考以下页面:

https://en.wikipedia.org/wiki/ANSI_escape_code#Colors

简而言之,在'\E[0x;3y;4zm'中:x代表是否加粗,1为加粗,2为正常;yz分别代表文字前景色和背景色,使用默认值的话可省略,颜色列表如下:

Intensity 0 1 2 3 4 5 6 7
Normal Black Red Green Yellow Blue Magenta Cyan White
Bright Black Red Green Yellow Blue Magenta Cyan White

四、man pages手册页设置中文

Linux-Basic-manCN

1. 通过包管理器进行安装

在 CentOS/RHEL 上

1
sudo yum -y install man-pages-zh-CN

2. 临时设置语言环境

在终端中,可以通过以下命令设置环境变量来使用中文手册页:

1
2
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh:en

3. 修改man命令的配置文件

您还可以修改~/.bashrc~/.zshrc文件,以便每次打开终端时自动加载这些环境变量。

  1. 打开配置文件(以 ~/.bashrc 为例):
1
vim ~/.bashrc
  1. 在文件末尾添加以下内容:
1
2
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh:en
  1. 保存文件并重新加载:
1
source ~/.bashrc

五、man pages手册页未安装

某些命令的手册可能需要单独安装:

1
2
# 安装 man-pages(系统调用/库函数手册)
sudo yum -y install man-pages