2.Mac环境配置

2.Mac环境配置

明廷盛 嘻嘻😁

基础CLI命令

组0: 基础

作用 指令格式 示例
查看当前ip curl ipinfo.io curl ipinfo.io
查看指定端口占用情况 lsof -i :<port> lsof -i :8082
删除指定端口占用 kill <PID> kill 43310

组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
①作用 ②指令格式 ③示例
显示当前所在目录 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.txt
cp -R mydir/ mydir_backup/
移动/重命名 mv <源> <目标> mv old.md new.md
mv file.txt ~/Desktop/
删除文件 rm <文件> rm tmp.log
删除目录(递归) rm -rf <目录> ⚠️ rm -rf __pycache__(谨慎)
删除前询问(更安全) rm -i <文件> rm -i *.tmp
Finder 打开文件/目录/URL open <路径或URL> open report.pdf
open .(当前目录在 Finder 打开)
open -a Preview report.pdf
open -e draft.txt(TextEdit 打开)
查看文件内容 cat <文件> cat package.json
分页查看(可翻页) less <文件> less CHANGELOG.md(q 退出)
看文件头/尾 head -n <N> <文件> / tail -n <N> <文件> head -n 50 log.txt
tail -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.sh
chmod 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. 关于访达

  1. 显示隐藏文件: command+shift+.
  2. 跳转指定路径: command+shift+G
  3. 永久开启or关闭显示隐藏文件(不建议): defaults write com.apple.finder AppleShowAllFiles -bool true (最后改为false)

2. 关于外接硬盘

# 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

3. 常用设置

  1. 关闭触控板重按下”显示词典”: https://cn.mac-os.org/?p=14750
  2. 三指拖动: https://support.apple.com/zh-cn/102341?eqid=eb3e584a0005ecc50000000364947738
  3. 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

配置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环境

官网: https://code.claude.com/docs/zh-CN/overview

# STEP1: 使用 npm 下载(curl和brew都被墙👍🏻)
npm install -g @anthropic-ai/claude-code

# STEP2:
  • Title: 2.Mac环境配置
  • Author: 明廷盛
  • Created at : 2026-05-29 05:10:12
  • Updated at : 2026-05-27 20:49:00
  • Link: https://blog.20040424.xyz/2026/05/29/😼Java全栈工程师/1环境配置/2. Mac环境配置/
  • License: All Rights Reserved © 明廷盛