基础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. 关于访达
- 显示隐藏文件:
command+shift+.
- 跳转指定路径:
command+shift+G
- 永久开启or关闭显示隐藏文件(不建议):
defaults write com.apple.finder AppleShowAllFiles -bool true (最后改为false)
2. 关于外接硬盘
mv ~/Downloads /Volumes/SAMSUNG_1T/Downloads
sudo rm -rf ~/Downloads
ln -s /Volumes/SAMSUNG_1T/Downloads ~/Downloads
sudo codesign --sign - --force --deep /Applications/WeChat.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的环境包;
/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环境
brew install nvm
mkdir ~/.nvm
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"
source ~/.zshrc
nvm --version
nvm install 22
nvm use 22
nvm alias default 22
node -v
| ①作用 |
②指令格式 |
③示例 |
| 列出本地已安装的版本 |
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环境
brew install jenv
open ~/.zshrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
source ~/.zshrc
jenv --version
brew install openjdk@21
brew install --cask temurin@8
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
npm install -g @anthropic-ai/claude-code