LOADING...

加载中请稍等...

loading

Linux每日一篇 - 32 - man

Linux帮助文档神器!掌握man命令,快速查找命令用法,让Linux学习更高效!

man命令是什么?

man(Manual)命令是Linux系统中最重要和最常用的帮助工具,用于查看系统中各种命令、函数、配置文件等的详细使用说明文档。

基本用法

# 查看命令帮助
man command_name

# 查看特定章节的手册页
man 1 ls        # 查看ls命令(用户命令)
man 2 fork      # 查看fork系统调用(系统调用)
man 3 printf    # 查看printf函数(库函数)
man 5 passwd    # 查看passwd文件格式(文件格式)
man 8 ifconfig  # 查看ifconfig(管理命令)

# 搜索包含关键词的手册页
man -k keyword

# 在手册页中搜索特定模式
# 在man页面中按 '/' 然后输入模式

# 查看所有匹配的手册页
man -a command_name

实用技巧

# man页面中的常用快捷键:
# 空格键 - 下一页
# b - 上一页  
# d - 下半页
# u - 上半页
# /pattern - 向前搜索模式
# ?pattern - 向后搜索模式
# n - 下一个搜索结果
# N - 上一个搜索结果
# q - 退出

# 搜索包含特定关键词的手册页
man -k network
man -k "file system"

# 查看命令的所有章节
man -a ls

# 显示手册页路径
man -w ls

# 指定特定路径搜索手册页
man -M /path/to/man/directory command

# 设置显示格式
man -Tascii command
man -Thtml command > command.html

# 查看命令的简短描述
whatis command_name
# 例如: whatis ls

# 查看命令的命令行格式
apropos keyword  # 与 man -k 相同功能

# 查看命令相关的所有手册
man -f command_name  # 显示命令在哪个章节

手册章节说明

# Linux手册页分为9个章节:
# 1 - 用户命令 (可执行程序或shell命令)
# 2 - 系统调用 (内核提供的函数)  
# 3 - 库函数 (程序库中的函数)
# 4 - 特殊文件 (如/dev下的设备文件)
# 5 - 文件格式 (配置文件格式说明)
# 6 - 游戏 (游戏和屏幕保护程序)
# 7 - 杂项 (宏包和约定等)
# 8 - 系统管理命令 (系统管理命令和守护进程)
# 9 - 内核例程 (Linux内核例程,非标准)

# 常见用法示例:
man 1 man        # 查看man命令的用户命令说明
man 5 crontab    # 查看crontab文件格式
man 8 useradd    # 查看useradd管理命令

常用场景

# 查看命令的基本用法
man ls
man grep
man find

# 查看命令的特定选项
man -s 1 cp  # 查看cp命令的用户命令部分

# 搜索相关的命令
man -k "process management"
man -k "file permission"

# 查看系统调用
man 2 open
man 2 write
man 3 socket

# 查看配置文件格式
man 5 hosts
man 5 fstab
man 5 crontab

# 在脚本开发中查看函数用法
man 3 printf
man 3 malloc
man 3 pthread_create

# 查看网络相关的命令
man 8 ifconfig
man 8 route
man 5 hosts

# 查看文件系统相关命令
man 8 mount
man 8 umount
man 5 fstab

高级用法

# 使用不同的man浏览器
LESS='+/PATTERN' man command  # 打开时直接搜索特定模式

# 设置man页面颜色
export LESS_TERMCAP_mb=$'\E[1;31m'    # 开始闪烁
export LESS_TERMCAP_md=$'\E[1;36m'    # 开始粗体
export LESS_TERMCAP_me=$'\E[0m'       # 结束粗体/闪烁
export LESS_TERMCAP_so=$'\E[1;33m'    # 开始反显
export LESS_TERMCAP_se=$'\E[0m'       # 结束反显
export LESS_TERMCAP_us=$'\E[1;32m'    # 开始下划线
export LESS_TERMCAP_ue=$'\E[0m'       # 结束下划线

# 一次性查看多个手册页
man ls && man cp

# 导出手册页为文本
man ls | col -b > ls_manual.txt

# 查看手册页的最新修改日期
whatis ls && man -w ls

与其他帮助命令的对比

# 不同帮助命令的使用场景:
# man command - 完整的官方文档
# info command - 更现代的帮助系统(GNU工具)
# command --help - 简要的命令行帮助
# help command - shell内置命令的帮助
# whatis command - 命令的简短描述
# apropos keyword - 搜索包含关键词的手册页

# 示例对比:
whatis ls     # ls (1) - list directory contents
ls --help     # 简短的选项说明
man ls        # 完整详细的手册页

关于我

全平台同名”汪多多是只猫”,专注分享实用技术教程,让你的IT学习之路更轻松!

关注我,每天一个Linux命令,轻松入门Linux系统!

头像
汪多多是只猫
失业的运维工程师
热爱开源与分享
微信公众号