插件窝 干货文章 linux man命令什么意思

linux man命令什么意思

命令 man 册页 章节 189    来源:    2025-04-29

man 是 Linux/Unix 系统中的手册页(manual pages)命令,用于查看系统、命令、函数、配置文件等的详细使用说明文档。它是Linux用户和开发者最常用的工具之一。


基本用法

man [选项] <命令/函数/文件名>

例如:

man ls      # 查看`ls`命令的说明
man printf  # 查看`printf`函数或命令的文档
man passwd  # 查看`passwd`命令或配置文件的文档

man 手册的章节

man 手册分为多个章节(Section),不同章节涵盖不同类型的内容。常见章节如下:

章节号 内容类型 示例
1 用户命令 man 1 ls
2 系统调用 man 2 open
3 库函数 man 3 printf
4 设备文件/特殊文件 man 4 null
5 配置文件格式 man 5 passwd
6 游戏/屏保 man 6 intro
7 杂项(宏包、协议等) man 7 tcp
8 系统管理命令 man 8 ifconfig

如果未指定章节,man 默认按预定义顺序(通常从第1章节开始)查找匹配的内容。
例如,passwd 既是命令(章节1),也是配置文件(章节5),可以通过指定章节区分:

man 1 passwd   # 查看`passwd`命令的文档
man 5 passwd   # 查看`/etc/passwd`配置文件的格式

常用选项

选项 作用
-k <关键词> 搜索包含关键词的手册页(类似apropos
-f <命令> 显示命令的简短描述(类似whatis
-a 显示所有匹配的手册页(按章节依次显示)
-w 显示手册页的物理路径

示例:

man -k "copy file"  # 搜索与"copy file"相关的手册页
man -f ls          # 查看`ls`命令的简短描述
man -w printf      # 输出`printf`手册页的文件路径

交互式操作

man 页面中可以使用以下快捷键: - 上下箭头:滚动行 - Page Up/Down:翻页 - / + 关键词:搜索内容(按n跳转到下一个匹配项) - q:退出手册页


为什么需要 man?

  1. 权威准确:内容来自官方文档,比网络搜索更可靠。
  2. 离线可用:无需联网即可查阅。
  3. 全面覆盖:涵盖命令、API、配置文件等几乎所有系统相关内容。

扩展工具

  • tldr:简化版手册(适合快速查看常用示例)。
  • info:GNU项目提供的更详细的文档格式(部分命令如gcc优先提供info文档)。
  • --help:多数命令支持此选项获取快速帮助(如ls --help)。

如果系统中没有 man 页面,可能需要安装手册包(如Debian/Ubuntu下sudo apt install man-db)。