刚拿到一台全新的MacBook,那种开箱的喜悦感还没褪去,就面临一个现实问题:如何快速搭建一个顺手的开发环境?作为每天与终端打交道的开发者,一个高效的工具链能让你事半功倍。本文将带你从零开始,一步步配置iTerm2终端、Homebrew包管理器,并实现无需第三方工具的rz/sz文件传输功能。
macOS自带的Terminal虽然能用,但iTerm2才是开发者的终极选择。它支持分屏、搜索高亮、自动补全等强大功能。安装非常简单:
提示:在General > Preferences中勾选"Load preferences from a custom folder",这样你的配置可以随时备份和迁移到新机器。
Homebrew是macOS上最受欢迎的包管理工具,可以轻松安装数千个开发工具和实用程序。安装命令虽然简单,但在国内可能会遇到网络问题:
bash复制/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
如果遇到下载超时,可以尝试以下解决方案:
安装完成后,在终端输入brew doctor检查健康状况,应该会看到"Your system is ready to brew"的提示。
rz/sz是通过ZModem协议实现文件传输的经典工具,特别适合在SSH会话中传输文件。通过Homebrew安装非常简单:
bash复制brew install lrzsz
安装完成后,可以通过which rz和which sz确认命令路径,通常位于/opt/homebrew/bin/目录下(M1芯片Mac)或/usr/local/bin/(Intel芯片Mac)。
要让iTerm2支持rz/sz,需要创建两个脚本文件并配置触发器:
在/usr/local/bin/目录下创建两个脚本文件:
iterm2-send-zmodem.sh(用于发送文件)iterm2-recv-zmodem.sh(用于接收文件)脚本内容示例(发送文件):
bash复制#!/bin/bash
# 根据实际安装路径调整下面这行
/opt/homebrew/bin/sz "$@" -e -b
bash复制chmod +x /usr/local/bin/iterm2-*.sh
这是最关键的一步,配置iTerm2在特定情况下自动调用我们的脚本:
| 正则表达式 | 动作 | 参数 |
|---|---|---|
rz waiting to receive.\*\*B0100 |
Run Silent Coprocess | /usr/local/bin/iterm2-send-zmodem.sh |
\*\*B00000000000000 |
Run Silent Coprocess | /usr/local/bin/iterm2-recv-zmodem.sh |
Homebrew安装过程中最常见的两个问题:
下载超时:可以设置国内镜像源加速
bash复制# 替换Homebrew源
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
权限问题:确保/usr/local目录有写入权限
bash复制sudo chown -R $(whoami) /usr/local/*
几个提升效率的iTerm2设置:
rz -y可以多选文件split分割文件让我们测试整个配置是否成功:
连接到远程服务器:
bash复制ssh username@remote-server
在远程服务器上执行rz命令,应该会弹出本地文件选择对话框
选择文件后,观察传输进度
在远程服务器上执行sz filename测试下载功能
如果遇到问题,检查以下环节:
虽然rz/sz很方便,但也有其他文件传输方式:
| 方法 | 优点 | 缺点 |
|---|---|---|
| rz/sz | 无需额外配置,直接集成在终端 | 速度较慢,大文件不稳定 |
| scp | 原生支持,传输可靠 | 需要额外命令,不够直观 |
| sftp | 交互式操作,功能全面 | 需要额外客户端或命令 |
| rsync | 增量同步,效率高 | 配置复杂,学习成本高 |
对于日常开发,rz/sz的便捷性往往是最佳选择,特别是需要频繁传输小文件时。
配置好的开发环境需要定期备份。推荐以下方法:
Homebrew备份:
bash复制brew bundle dump --file=~/Brewfile
iTerm2配置备份:
~/Library/Application Support/iTerm2目录脚本管理:
将自定义脚本放在版本控制系统中(如GitHub)
这样在新机器上只需几分钟就能恢复完整的工作环境。
基础环境搭建完成后,可以考虑添加这些效率工具:
这些都可以通过Homebrew一键安装:
bash复制brew install zsh autojump fzf htop
经过这些配置,你的Mac已经变身为一台高效的开发机器。记得定期更新工具链,保持环境的新鲜度和安全性。