上一篇《MacOS(M 芯片) Java 环境搭建指南,新手也能直接复制执行》讲了如何用 SDKMAN + Homebrew 搭建 Java 基础环境。这次分享我的 .zshrc 配置,一套让日常开发效率翻倍的命令快捷方式。
前言:为什么要专门写 .zshrc 配置?
换了 M4 MacBook Air(32G 内存),从 Windows 转到 macOS。Java + Node + Vue + React + TypeScript 全栈开发,基础环境搭好后,我发现每天都要重复输入很多命令:
git status
git add .
git commit -m "xxx"
git push
mvn -T 1C spring-boot:run
pnpm dev
这些命令每天都在重复,为什么不简化成:
gs
gcm "xxx"
gp
mvnr
pd
这就是 .zshrc 配置的价值:一次配置,每天节省无数次按键。
我的配置理念
这套配置遵循三个原则:
简单
- 不依赖复杂插件
- 不用 Oh My Zsh 之类的框架
- 纯别名(alias)和函数,直接易懂
高效
- 常用命令两三个字符搞定
- Git、Maven、前端全覆盖
- 端口管理、代码搜索一键操作
稳定
- 不折腾,长期可用
- 换电脑直接复制 .zshrc
- 升级系统不影响
完整 .zshrc 配置
打开配置文件:
vim ~/.zshrc
基础增强
# =====================================
# 🚀 基础增强
# =====================================
alias ll='ls -lah' # 详细列表
alias ..='cd ..' # 上一级目录
alias ...='cd ../..' # 上两级目录
alias c='clear' # 清屏
alias reload='source ~/.zshrc' # 重新加载配置
这些是最基础的,但每天都在用。
Git 快捷方式
# =====================================
# 🌿 Git(使用 merge)
# =====================================
alias gs='git status -sb' # 状态简览
alias ga='git add .' # 添加所有
alias gc='git commit -m' # 提交
alias gca='git commit -am' # 添加并提交
alias gp='git push' # 推送
alias gl='git pull --no-rebase --no-edit' # 拉取(不用 rebase)
alias gco='git checkout' # 切换分支
alias gcb='git checkout -b' # 创建并切换分支
alias gb='git branch' # 查看分支
alias glog='git log --oneline --graph --decorate' # 提交图谱
# 快捷提交函数
gcm() {
git add . && git commit -m "$1"
}
为什么不用 rebase?
团队协作用 merge 更稳定,rebase 容易出问题。如果你是个人项目,可以用 rebase。
日常使用:
gs # 查看状态
gcm "fix" # 添加并提交
gp # 推送
gl # 拉取
三四个字符完成一次 Git 提交。
前端开发
# =====================================
# 🟢 Node / 前端
# =====================================
alias dev='npm run dev'
alias build='npm run build'
alias start='npm start'
alias test='npm test'
# pnpm 快捷方式(推荐)
alias pi='pnpm install'
alias pd='pnpm dev'
alias pb='pnpm build'
为什么用 pnpm?
比 npm 快,节省磁盘空间,更适合 monorepo。
日常使用:
pi # 安装依赖
pd # 启动开发服务器
pb # 构建

Maven(M4 32G 优化)
# =====================================
# ☕ Maven(M4 32G 优化)
# =====================================
export MAVEN_OPTS="-Xms1024m -Xmx4096m -XX:+UseG1GC"
# 并行构建命令
alias mvnr='mvn -T 1C spring-boot:run' # 运行
alias mvnp='mvn -T 1C clean package -DskipTests' # 打包
alias mvni='mvn -T 1C clean install' # 安装
M4 性能优化说明:
- -Xms1024m -Xmx4096m:初始 1G,最大 4G 堆内存
- -XX:+UseG1GC:使用 G1 垃圾回收器,稳定高效
- -T 1C:每个 CPU 核心启动一个线程,并行构建
M4 至少 8 核,并行构建可以提升 2.6 倍速度。
日常使用:
mvnr # 运行 Spring Boot
mvnp # 打包(跳过测试)
mvni # 安装到本地仓库
Docker
# =====================================
# 🐳 Docker
# =====================================
alias dps='docker ps' # 查看运行容器
alias di='docker images' # 查看镜像
alias dcu='docker compose up -d' # 启动服务
alias dcd='docker compose down' # 停止服务
alias dcb='docker compose build' # 构建镜像
日常使用:
dps # 看看哪些容器在运行
dcu # 启动 docker-compose
dcd # 停止
搜索增强
# =====================================
# 🔎 搜索增强
# =====================================
alias grep='grep --color=auto' # 彩色输出
ripgrep(rg)比 grep 快很多,Homebrew 已安装:
rg "UserService" # 搜索代码
rg "interface" --type java # 搜索 Java 文件
端口管理
# =====================================
# 🔥 端口处理
# =====================================
# 杀掉指定端口进程
killport() {
lsof -ti:$1 | xargs kill -9
}
# 查看所有监听端口
alias ports='lsof -i -P | grep LISTEN'
# 历史命令
alias h='history'
日常使用:
killport 8080 # 杀掉 8080 端口
killport 5173 # 杀掉 5173 端口
ports # 查看所有监听端口
再也不用记 lsof 的复杂语法了。

完整配置文件汇总
# =====================================
# 🚀 基础增强
# =====================================
alias ll='ls -lah'
alias ..='cd ..'
alias ...='cd ../..'
alias c='clear'
alias reload='source ~/.zshrc'
# =====================================
# 🌿 Git(使用 merge)
# =====================================
alias gs='git status -sb'
alias ga='git add .'
alias gc='git commit -m'
alias gca='git commit -am'
alias gp='git push'
alias gl='git pull --no-rebase --no-edit'
alias gco='git checkout'
alias gcb='git checkout -b'
alias gb='git branch'
alias glog='git log --oneline --graph --decorate'
# 快捷提交函数
gcm() {
git add . && git commit -m "$1"
}
# =====================================
# 🟢 Node / 前端
# =====================================
alias dev='npm run dev'
alias build='npm run build'
alias start='npm start'
alias test='npm test'
# pnpm 快捷方式
alias pi='pnpm install'
alias pd='pnpm dev'
alias pb='pnpm build'
# =====================================
# ☕ Maven(M4 32G 优化)
# =====================================
export MAVEN_OPTS="-Xms1024m -Xmx4096m -XX:+UseG1GC"
# 并行构建命令
alias mvnr='mvn -T 1C spring-boot:run'
alias mvnp='mvn -T 1C clean package -DskipTests'
alias mvni='mvn -T 1C clean install'
# =====================================
# 🐳 Docker
# =====================================
alias dps='docker ps'
alias di='docker images'
alias dcu='docker compose up -d'
alias dcd='docker compose down'
alias dcb='docker compose build'
# =====================================
# 🔎 搜索增强
# =====================================
alias grep='grep --color=auto'
# =====================================
# 🔥 端口处理
# =====================================
# 杀掉指定端口进程
killport() {
lsof -ti:$1 | xargs kill -9
}
# 查看所有监听端口
alias ports='lsof -i -P | grep LISTEN'
# 历史命令
alias h='history'
复制上面全部内容,粘贴到 ~/.zshrc 文件中。
使配置生效
保存文件后,执行:
source ~/.zshrc
或者直接用:
reload
日常开发使用示例
场景 1:前端开发
cd ~/projects/my-vue-app
pi # pnpm install
pd # pnpm dev
# 修改代码...
c # clear 清屏
场景 2:后端开发
cd ~/projects/my-spring-boot-app
mvnr # mvn -T 1C spring-boot:run
# 服务启动在 8080
场景 3:Git 提交
gs # git status -sb
gcm "fix" # git add . && git commit -m "fix"
gp # git push
场景 4:端口被占用
ports # 查看监听端口
killport 8080 # 杀掉 8080
mvnr # 重新启动
场景 5:代码搜索
rg "UserService" # 搜索所有文件
rg "interface" --type java # 只搜索 Java 文件
配套工具推荐
开发环境搭好了,再推荐几个必备工具:
终端
- Tabby:跨平台终端,美观强大
- Ghostty:原生 macOS 终端,性能极佳
编辑器/IDE
- IntelliJ IDEA:Java 开发
- VS Code:前端开发
其他
- Rectangle:窗口管理(免费替代 Magnet)
- Raycast:Spotlight 替代,启动应用更快
与上一篇文章的关系
上一篇文章《MacOS(M 芯片) Java 环境搭建指南,新手也能直接复制执行》讲了:
- Homebrew 安装
- SDKMAN 安装
- JDK 多版本管理
- Maven 安装
- Maven 国内镜像配置
这篇文章讲的是:
- .zshrc 命令快捷方式
- Git、Maven、前端开发效率提升
- 端口管理、代码搜索
- M4 性能优化配置
两篇文章配合使用,从 0 到完整高效开发环境。
总结
这套 .zshrc 配置的核心价值:
一次配置,每天受益
- 每天节省无数次按键
- 命令更简洁,思维更流畅
- 专注开发,而不是记命令
简单稳定,长期可用
- 不依赖复杂插件
- 换电脑直接复制
- 升级系统不影响
全栈覆盖,效率翻倍
- Git、Maven、前端、Docker
- 端口管理、代码搜索
- M4 性能充分利用
配置完成后,你就可以专注于真正重要的事情——写代码、解决问题、创造价值。
而不是每天都在重复输入那些又长又熟的命令。
欢迎关注公众号 FishTech Notes,一起交流使用心得!