一、man 是什么?
man = manual(手册)
👉 man 是 Linux / Unix 系统里最权威的本地文档系统
几乎所有系统命令、系统调用、配置文件格式,都有对应的 man 文档。
man systemctl
意思是:
打开
systemctl这个命令的官方使用说明
📌 一句话总结
man 就是“随系统安装、和命令一起发布的官方说明书”
比博客可靠 比搜索稳定 和你系统版本完全一致 ✅
二、man 能看什么?(远比你想的多)
1️⃣ 命令怎么用(最常见)
man ls
man systemctl
man journalctl
你能看到:
- 命令作用
- 所有参数(完整)
- 示例
2️⃣ 配置文件格式(非常重要)
很多“配置文件”本身就有 man 页面。
例如:
man systemd.service
📌 这是 service 文件格式说明 不是命令,而是:
/etc/systemd/system/xxx.service
的语法规范
👉 你 90% 的 systemd 配置都在这里查
3️⃣ 系统接口 / 库 / 内核(偏高级)
man open
man fork
man execve
这是 C 语言系统调用说明。
4️⃣ 文件、约定、标准
man hier # Linux 目录结构
man proc # /proc 文件系统
man passwd # /etc/passwd 格式
三、man 的“章节”是什么意思?
你可能见过这种写法:
systemctl(1)
systemd.service(5)
括号里的数字就是 man 的章节号。
| 章节 | 含义 |
|---|---|
| 1 | 用户命令 |
| 2 | 系统调用 |
| 3 | 库函数 |
| 5 | 配置文件格式 |
| 7 | 约定、概念 |
| 8 | 管理员命令 |
📌 systemd 常见的:
systemctl(1)→ 命令systemd.service(5)→ 配置文件systemd.exec(5)→ Exec 相关字段
指定章节查看
man 5 systemd.service
四、man 怎么高效使用?(非常实用)
1️⃣ 打开 man
man systemd.service
2️⃣ 常用快捷键(一定要会)
| 键 | 作用 |
|---|---|
| ↑ ↓ | 上下 |
| Space | 下一页 |
| b | 上一页 |
| /关键词 | 搜索 |
| n | 下一个匹配 |
| q | 退出 |
👉 / 是精髓
3️⃣ 查某个参数
比如你想找 Restart=:
/Restart=
五、man 还能做什么“隐藏技能”?
⭐ 1️⃣ 查看当前系统真实支持的功能
博客可能是 systemd 255 你机器可能是 systemd 239
👉 man 永远和你系统版本一致
⭐ 2️⃣ 查“有没有这个功能”
比如你想知道 systemd 能不能限制内存:
man systemd.resource-control
⭐ 3️⃣ 直接当速查表
你不用记参数:
man systemctl
/enable
⭐ 4️⃣ 看“官方推荐用法”
man 里经常写:
Note:
Warning:
Recommended:
比教程靠谱得多。
六、man 和官网网页文档是什么关系?
📌 本质是同一份内容
- 命令行:
man systemd.service - 网页版:https://www.freedesktop.org/software/systemd/man/systemd.service.html
👉 网页 = man 的 HTML 版
七、systemd 用户最常用的 man 页面(清单)
我帮你列一个必看清单:
man systemctl
man journalctl
man systemd.service
man systemd.exec
man systemd.unit
man systemd.timer
八、给你的学习建议(很重要)
❌ 不要死记参数 ✅ 学会 用 man 查
会查 man = 会用 Linux
如果你愿意,我可以:
- 📄 帮你逐行解读一个 man 页面
- 🧩 把 man 内容翻译成可直接用的示例
- 🛠️ 教你 写 service 时 man 的查阅顺序
你可以直接说:
👉「帮我解读 man systemd.service」