man是linux查看命令权威手册的首选工具,支持按章节(如man 2 open)、搜索(man -k copy)、多页浏览(空格翻页、/搜索、q退出)等操作,覆盖语法、选项、示例及跨章节关联。

man 命令是查看命令详细手册的首选工具
Linux 下查命令的完整文档,man 是最权威、最标准的方式。它不是“帮助提示”,而是系统维护的正式手册页(manual pages),涵盖语法、选项、行为细节、错误码、示例甚至跨章节关联(比如 printf 既有用户命令版 man 1 printf,也有 C 库函数版 man 3 printf)。
直接运行 man ls 就能打开 ls 的完整手册;按 q 退出,用 /-a 搜索参数,n 跳转下一处匹配——这些是基础但必须掌握的操作。
- 手册默认从第 1 章(用户命令)开始搜索,若要明确指定章节,写成
man 2 open(查系统调用)或man 5 passwd(查配置文件格式) - 不确定命令属于哪一章?用
man -a printf会依次列出所有匹配章节的手册页 -
man -f ls(等价于whatis ls)只显示一行简短描述,适合快速确认命令是否存在或用途 - 想模糊搜“跟复制有关的命令”?用
man -k copy(等价于apropos copy),它会扫描所有手册页标题和描述中的关键词
help 只适用于 Shell 内置命令,别用错对象
help 不是 man 的轻量替代品,它的作用域非常窄:仅限 Bash/Zsh 等 shell 自带的内置命令,比如 cd、echo、source、shopt。对 ls、grep、curl 这类外部命令,help ls 什么也查不到——它根本不会去读 /usr/bin/ls 的手册。
判断一个命令是不是内置的,用 type 最可靠:type cd 输出 cd is a shell builtin,而 type ls 输出 ls is /usr/bin/ls。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 查内置命令的简短说明:
help -d cd - 看语法概要:
help -s cd - 要类似 man 的排版格式:
help -m cd - 直接输
help(不带参数)会列出所有内置命令及其一句话描述
--help 是外部命令的快捷参数,但信息有限
绝大多数外部命令(如 git、rsync、ffmpeg)支持 --help 参数,输出通常是一页以内的选项列表和简短说明。它响应快、不依赖手册页安装,但缺点明显:
- 不包含行为细节(比如
cp --help不告诉你-r遇到符号链接怎么处理) - 不解释错误码含义
- 没有示例或跨命令参考(
SEE ALSO) - 部分老旧或小众命令根本不支持
--help,只认-h,甚至都不支持
所以 ls --help 可以快速扫一眼常用选项,但真要搞清 ls -U 和 ls -v 的排序逻辑差异,还是得回 man ls 里翻 DESCRIPTION 和 OPTIONS 两节。
info 命令适合复杂 GNU 工具,但交互门槛高
info 主要用于 GNU 项目开发的命令(如 gcc、bash、coreutils),它的文档结构更像网页:有节点(node)、菜单、跳转链接。相比 man 的线性阅读,info 更适合深度查阅——比如在 info bash 里按 m 进入 “Bash Builtins” 子节点,再按 g 跳转到 “The Shopt Builtin”。
- 新手容易卡在导航里:按
?查帮助,q退出当前节点,l返回上一节点 - 很多发行版默认不装 info 文档,
info ls可能报错 “No menu item ‘ls’ in node ‘(coreutils)Top’” - 对简单命令(如
cat、date),info内容和man差不多,但操作更绕
真正需要时再学 info,日常查命令,man 覆盖 95% 场景;剩下那 5%,往往是文档本身没写清楚,或者得翻源码注释了。










