2.Mac环境配置
基础CLI命令
组0: 基础
| 作用 | 指令格式 | 示例 |
|---|---|---|
| 查看当前ip | curl ipinfo.io |
curl ipinfo.io |
| 查看指定端口占用情况 | lsof -i :<port> |
lsof -i :8082 |
| 后台无日志运行 | nohup <命令> > /dev/null & |
nohup hermes dashboard > /dev/null & |
| 查看命令运行的PID | pgrep -f "<命令>" |
pgrep -f "hermes dashboard" |
| 杀端口 | kill <PID> |
kill 43310 |
| 杀命令 | pkill -f "<命令> |
pkill -f "hermes dashboard" |
| 查了就杀 | kill $(pgrep -f "<命令>") |
kill $(pgrep -f "hermes dashboard") |
组1: 文件相关
| 作用 | 指令格式 | 示例 |
|---|---|---|
| 移动文件 | mv 路径1 路径2 |
mv ~/Downloads /Volumes/SAMSUNG_1T/Downloads |
| 删除单个文件 | rm 文件路径 |
rm ./old.txt |
| 删除文件夹 | rm -rf 目录路径 |
rm -rf ./build |
| 创建链接 | ln -s 源文件路径 链接路径 |
ln -s /Volumes/SAMSUNG_1T/Downloads ~/Downloads |
| 重写软件签名 | sudo codesign --sign - --force --deep 软件路径 |
sudo codesign --sign - --force --deep /Applications/WeChat.app |
| 创建空文件 | touch <文件名称> |
touch test.txt |
| 创建文件并写入 | echo "<文件内容>" <文件名称> |
echo "Hello Mac" > hello.txt |
| ①作用 | ②指令格式 | ③示例 |
|---|---|---|
| 显示当前所在目录 | pwd |
pwd |
| 列出目录内容 | ls [选项] [目录] |
ls -la ~/Downloads |
| 进入目录 | cd <路径> |
cd ~/Projects / cd .. |
| 创建空文件 / 刷新文件时间戳 | touch <文件> |
touch README.md |
| 创建目录 | mkdir [-p] <目录> |
mkdir -p src/utils(有父目录也一并建) |
| 复制文件/目录 | cp <源> <目标> / cp -R <源> <目标> |
cp a.txt b.txtcp -R mydir/ mydir_backup/ |
| 移动/重命名 | mv <源> <目标> |
mv old.md new.mdmv file.txt ~/Desktop/ |
| 删除文件 | rm <文件> |
rm tmp.log |
| 删除目录(递归) | rm -rf <目录> ⚠️ |
rm -rf __pycache__(谨慎) |
| 删除前询问(更安全) | rm -i <文件> |
rm -i *.tmp |
| 用 Finder 打开文件/目录/URL | open <路径或URL> |
open report.pdfopen .(当前目录在 Finder 打开)open -a Preview report.pdfopen -e draft.txt(TextEdit 打开) |
| 查看文件内容 | cat <文件> |
cat package.json |
| 分页查看(可翻页) | less <文件> |
less CHANGELOG.md(q 退出) |
| 看文件头/尾 | head -n <N> <文件> / tail -n <N> <文件> |
head -n 50 log.txttail -f server.log(实时跟踪) |
| 创建硬链接/软链接 | ln <源> <链接> / ln -s <源> <链接> |
ln -s /opt/homebrew/bin/python3 ~/bin/py3 |
| 查看文件类型/编码 | file <文件> |
file weird.csv |
| 查看文件状态/权限详情 | stat <文件> |
stat setup.sh |
| 快速编辑文件 | nano <文件> |
nano ~/.zshrc(Ctrl+O 保存,Ctrl+X 退出) |
| 改权限 | chmod <模式> <文件> |
chmod +x deploy.shchmod 644 data.json |
| 改所有者(需 sudo) | sudo chown <用户>:<组> <文件> |
sudo chown $(whoami) /usr/local/bin/app |
| 查看磁盘占用(目录大小) | du -sh <目录> |
du -sh ~/Library/Caches |
| 查找文件 | find <起点> -name <模式> |
find . -name '*.csv' -print |
| 解压 zip / tar | unzip x.zip / tar -xzf x.tar.gz |
tar -xzf node-v18.tar.gz |
| 打包 | tar -czf out.tar.gz 目录/ |
tar -czf dist.tar.gz dist/ |
Mac使用技巧
1. 关于访达
- 显示隐藏文件:
command+shift+. - 跳转指定路径:
command+shift+G - 永久开启or关闭显示隐藏文件(不建议):
defaults write com.apple.finder AppleShowAllFiles -bool true(最后改为false) - 如何使用”记事本”打开文件
- Finder 里找任意一个 .md文件 → 右键 → 显示简介(或 Cmd+I)
- 打开方式 选 文本编辑(TextEdit)→ 点 全部更改… → 确认
- 像window一样切换窗口? https://macked.app/alttab-pro-window-switcher-mac-crack.html
2. 关于外接硬盘
设置>>隐私安全>>APP管理>>把允许终端更新or删除应用打开;
# STEP1: 移动本机的Download==>硬盘
mv ~/Downloads /Volumes/SAMSUNG_1T/Downloads
# STEP2: 删除本地的文件夹(Downloads需要系统权限)
sudo rm -rf ~/Downloads
# STEP3: 创建文件链接
ln -s /Volumes/SAMSUNG_1T/Downloads ~/Downloads
# (可选)STEP4: 如果移动的是某个"软件"的存储位置, 需要重置签名;
sudo codesign --sign - --force --deep /Applications/WeChat.app
上锁
# 上锁
sudo chflags -R uchg /Applications/QQ.app
# 解锁
sudo chflags -R nouchg /Applications/QQ.app
# 验证是否锁定(看 "uchg" 标记)
ls -lO /Applications/QQ.app | head -2
# 输出示例: drwxr-xr-x@ 3 xi staff uchg 96 Jul 14 09:48 QQ.app
# ^^^^ 有就是已锁定
3. 常用设置
- 关闭触控板重按下”显示词典”: https://cn.mac-os.org/?p=14750
- 三指拖动: https://support.apple.com/zh-cn/102341?eqid=eb3e584a0005ecc50000000364947738
- 42个基础设置: https://www.bilibili.com/video/BV1r2RWB6EQN/?spm_id_from=333.1387.favlist.content.click&vd_source=a2208fcbd48ebf44fafb42e682e09f82
4. 软件安装
唯一真神: https://macked.app/
配置homebrew环境
官网: https://brew.sh/blog/ ;
解释: homebrew有两个 ①formula一些环境进行包; ②cask一些GUI的环境包;
# STEP1:终端执行下载(脚手架,会自动帮你配置好镜像,1234选择即可)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”
| ①作用 | ②指令格式 | ③示例 |
|---|---|---|
| brew升级+修复 | brew update && brew doctor |
brew update && brew doctor |
| 搜索包 | `brew search |
brew search git |
| 安装包 | brew install <formula> |
brew install git |
| 安装 GUI 包(cask) | brew install --cask <cask> |
brew install --cask iterm2 |
| 卸载包 | brew uninstall <formula> |
brew uninstall wget |
| 卸载 cask | brew uninstall --cask <cask> |
brew uninstall --cask iterm2 |
| 查看某包装到哪里、有什么文件 | brew list <formula> |
brew list python |
| 查看包信息(版本/依赖/安装路径) | brew info <formula> |
brew info git |
| 查看安装历史/曾安装过的包 | brew list |
brew list |
5. 允许任何来源
1. 终端关 Gatekeeper:
sudo spctl --master-disable
2. 系统设置确认:
设置 → 隐私与安全性 → 翻到「安全性」→ 「允许从以下位置下载的应用程序」选「任何来源」(这个选项执行命令 1 后才会出现)。
配置node环境
# STEP1:下载nvm
brew install nvm
# STEP2: 创建 NVM 工作目录
mkdir ~/.nvm
# STEP3: 在 `~/.zshrc` 文件末尾添加以下三行
open ~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"
# STEP4: 重启zsh终端
source ~/.zshrc
# STEP5: 验证nvm环境
nvm --version
# 使用nvm管理node环境
nvm install 22
nvm use 22
nvm alias default 22
node -v # 应该显示 v22.17.0 之类
| ①作用 | ②指令格式 | ③示例 |
|---|---|---|
| 列出本地已安装的版本 | nvm list |
nvm list |
| 列出所有可以下载的版本 | nvm ls-remote |
nvm ls-remote |
| 下载版本 | nvm install <version> |
nvm install 21 |
| 使用版本 | nvm use <version> |
nvm use 18.20.8 |
| 设置默认版本 | nvm alias default <version> |
nvm alias default 22 |
配置Java环境
# STEP1: 下载jenv
brew install jenv
# STEP2: 在 `~/.zshrc` 文件末尾添加以下两行
open ~/.zshrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
# STEP3:重启zsh终端
source ~/.zshrc
# STPE4: 验证
jenv --version
# STEP1: 使用 brew 下载 jdk8和21; (注意openjdk@8不支持ARM架构,所有只能下载cask的版本)
brew install openjdk@21
brew install --cask temurin@8
# STEP2: jenv 添加 JAVA_HOME add后面引号的内容就是jdk的地址
jenv add "$(/usr/libexec/java_home -v 1.8)"
jenv add "$(brew --prefix openjdk@21)/libexec/openjdk.jdk/Contents/Home"
| ①作用 | ②指令格式 | ③示例 |
|---|---|---|
| 查看所有已注册的版本 | jenv versions |
jenv versions |
| 全局切换jdk版本 | jenv global <version> |
jenv global 21.0 |
| 当前文件夹下切换 | jenv local <version> |
jenv local 8 |
| 查看全局的jdk版本 | jenv global |
jenv global |
| 查看当前文件夹的版本 | jenv local |
jenv local |
配置Claude Code环境
# STEP1: 使用 npm 下载(curl和brew都被墙👍🏻)
npm install -g @anthropic-ai/claude-code
# STEP2:
- Title: 2.Mac环境配置
- Author: 明廷盛
- Created at : 2026-07-17 06:05:14
- Updated at : 2026-05-27 20:49:00
- Link: https://blog.20040424.xyz/2026/07/17/😼Java全栈工程师/1环境配置/2. Mac环境配置/
- License: All Rights Reserved © 明廷盛