Mac 天然适合学习 DevOps:它有图形化桌面,也有接近 Linux 的 Unix-like 终端环境。本文介绍一套适合长期使用的 Mac 终端起手式。
文章定位
这篇文章解决的问题不是「怎么把终端弄得很酷」,而是让初学者拥有一个稳定、顺手、可迁移的命令行工作台。
读者问题
- Mac 自带终端够不够用,为什么还推荐 iTerm2?
- zsh、oh-my-zsh、插件和主题分别解决什么问题?
- 哪些配置是提高效率,哪些只是装饰?
- 如何避免把本地终端配置成难以迁移的「祖传环境」?
内容大纲
终端模拟器:iTerm2
说明 iTerm2 相比系统 Terminal 的优势:多标签、分屏、搜索、复制体验、配置导出。
Shell:zsh
解释 shell 与 terminal 的区别,说明 macOS 默认使用 zsh 的背景,以及为什么不需要初学者再切回 bash。
插件框架:oh-my-zsh
介绍 oh-my-zsh 的定位:不是 shell 本身,而是 zsh 配置管理框架。
推荐插件
优先介绍真正提升日常效率的插件:
gitzsh-autosuggestionszsh-syntax-highlightingzsh-completions
最小可用配置
给出一份克制的 .zshrc 示例,避免一上来堆满主题和插件。
与保持一致
说明为什么本地 Mac 终端和云服务器 Linux 终端要保持尽量一致:减少上下文切换,降低部署错误。
交付标准
读者完成本文后,应能:
- 使用 iTerm2 作为主要终端。
- 理解 terminal、shell、zsh、oh-my-zsh 的关系。
- 拥有基础自动补全、命令高亮、Git 提示能力。
- 为后续 SSH 登录云服务器、执行部署命令做好准备。