软件与工具
iTerm2的主题编辑头图,按本篇内容设计,不作为实际版本截图

iTerm2:免费开源的 Mac 终端工具

iTerm2

完全免费

免费开源的 Mac 终端工具

访问官网

内容摘要

iTerm2 适合在 Mac 上写代码、看日志和连接服务器。一个标签页可以分成多个独立会话,也能跨标签查找输出,回看已经消失的屏幕文字。配置 Shell 集成后,还可跳转历史命令提示符、按主机或目录切换配置。软件免费开源,供 macOS 使用。

1. 分屏查看多个会话

在本地写代码或排查问题时,常常需要一边运行服务、一边盯着实时日志,同时还要敲命令。iTerm2 支持在一个标签页内水平或垂直划分出任意数量的面板,每个面板独立显示一个会话;非当前激活的面板会稍微变暗,扫一眼就能分清当前光标在哪个会话里。

如果在浏览器或编辑器里工作时临时要跑一条命令,可以注册一个全局热键(Hotkey Window),在任何应用下按一下就能把 iTerm2 切到前台,也可以设置为呼出一个专用的常驻终端窗口。

iTerm2 采用 GPL v2 许可证免费开源,源代码托管在 GitHub,支持运行 macOS 10.14 及更高版本的 Mac。

2. 查找日志,回看输出

终端标签开多了,找一行报错或回看刚才的输出,可以用下面几项工具:

  • 页面与全局搜索:页内查找会立即高亮所有匹配项并支持正则表达式;如果不记得输出在哪个窗口,可以用 Global Search 一次性搜索所有标签页。
  • 找回被清除的屏幕文字:当终端里的文字已经被擦除时,Instant Replay 可以按时间往回倒,恢复之前在终端上消失的文本内容,方便核对刚刚闪过的输出。
  • 窗口词汇补全与粘贴历史:输入当前窗口里出现过的任意单词开头,按 Cmd-; 就会弹出候选列表,候选来自窗口中出现过的文字;Paste History 则用来找回最近复制或粘贴过的文本,还可以选择将历史保存到磁盘以防丢失。
  • 行时间戳与日志批注:Timestamps 可以查看终端每一行的最后修改时间,用来判断任务耗时或输出是否新鲜;看大段日志时,还能选中文本添加 Annotations 批注,顺手记下排查线索。

3. 按主机和目录切换配置

需要频繁连接多台远程服务器或切换不同开发环境时,可以把不同主机的独立配置存入 Tagged Profiles。这个配置库支持打标签和搜索,机器多的时候也能快速找出对应的连接配置。

如果进一步配置了 Shell Integration 与自己的 Shell 集成,iTerm2 就能识别命令提示符的位置、正在输入的命令、当前所在主机以及当前目录。完成集成后才能启用以下上下文功能:

  • 命令提示符跳转与目录记忆:按 ⇧⌘↑ 和 ⇧⌘↓ 直接在历史命令提示符之间上下跳转,不必在长篇输出里滚屏找命令起点;工具还会记住常去的目录,并支持自动补全以前用过的命令。
  • 按上下文自动切换配置:依赖 Shell Integration 的 Automatic Profile Switching 可以根据当前操作自动切换配置文件,例如在 ssh 连接到特定主机名、切换为 root 用户或进入某个指定目录时,自动套用对应的配置。

iTerm2 官方分屏界面

资料来源
官方网站 · github.com软件许可 · iterm2.com核验资料 · github.com核验资料 · iterm2.com

免费吧编辑设计

iTerm2 项目资料

iTerm2 项目资料

资料核对于 2026年10月19日

相关资源