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系统!