macOS 终端(基于 Unix)提供了丰富的命令行工具,以下分类整理了一些常用命令,适合日常使用、系统管理和开发:
1. 文件与目录操作
-
ls列出目录内容:
ls -l(详细信息)ls -a(显示隐藏文件)ls -lh(易读的文件大小) -
cd切换目录:
cd ~(返回家目录)cd ..(上级目录) -
pwd显示当前目录路径。
-
mkdir创建目录:
mkdir 文件夹名 -
rm删除文件或目录:
rm 文件名rm -r 文件夹名(递归删除)rm -i(交互式确认) -
cp复制文件:
cp 源文件 目标路径cp -r(复制目录) -
mv移动/重命名文件:
mv 旧名 新名mv 文件 目标路径/ -
touch创建空文件或更新文件时间戳:
touch 文件名 -
cat查看文件内容:
cat 文件名 -
less/more分页查看文件:
less 文件名(按q退出) -
head/tail查看文件开头/结尾:
tail -n 10 文件名(最后10行)tail -f 文件名(实时追踪日志)
2. 权限管理
-
chmod修改文件权限:
chmod 755 文件名(数字模式)chmod +x 文件名(添加执行权限) -
chown修改文件所有者:
sudo chown 用户:组 文件名 -
sudo以超级用户权限执行命令:
sudo 命令
3. 系统信息
-
uname显示系统信息:
uname -a(全部信息) -
top/htop查看进程和资源占用(
htop需安装,更直观)。 -
df磁盘空间:
df -h(易读格式) -
du目录大小:
du -sh 目录名(汇总大小) -
ps查看进程:
ps aux | grep 进程名 -
kill终止进程:
kill -9 进程ID
4. 网络相关
-
ping测试网络连通性:
ping example.com -
ifconfig查看网络接口信息(需安装
net-tools或改用ipconfig)。 -
netstat网络状态:
netstat -an | grep LISTEN(监听端口) -
ssh远程登录:
ssh 用户名@主机地址 -
scp安全复制文件:
scp 文件 用户@主机:路径(上传)scp 用户@主机:文件 本地路径(下载) -
curl/wget下载文件:
curl -O URL或wget URL
5. 搜索与查找
-
find查找文件:
find 目录 -name "*.txt"(按名称)find 目录 -type f -size +10M(大于10MB的文件) -
grep文本搜索:
grep "关键词" 文件名grep -r "关键词" 目录(递归搜索) -
mdfindmacOS 原生快速搜索(类似 Spotlight):
mdfind -name 文件名
6. 压缩与解压
-
tar打包/解压:
tar -czvf 归档名.tar.gz 目录(压缩)tar -xzvf 归档名.tar.gz(解压) -
zip/unzip压缩 ZIP 文件:
zip -r 归档名.zip 目录unzip 归档名.zip
7. 用户与权限
-
whoami显示当前用户名。
-
passwd修改密码(需
sudo)。 -
dsclmacOS 用户管理(高级):
dscl . -list /Users(列出所有用户)
8. 开发相关
-
git版本控制:
git clone,git status等。 -
brewmacOS 包管理器(需安装 Homebrew):
brew install 软件名 -
python3/pip3运行 Python 或安装包:
pip3 install 包名
9. 其他实用命令
-
openmacOS 特有,用默认程序打开文件:
open 文件名open .(用 Finder 打开当前目录) -
say文本转语音:
say "Hello" -
caffeinate防止睡眠:
caffeinate -u -t 3600(1小时) -
defaults修改系统偏好设置(谨慎使用):
defaults write 域名 键 值
注意事项
-
使用
sudo时需谨慎,误操作可能破坏系统。 -
删除命令(如
rm)务必确认路径,数据可能无法恢复。 -
更多帮助:
man 命令名(查看手册)或命令 --help。
掌握这些命令后,可以高效管理 macOS 系统。如需更高级功能,可结合脚本(Bash/Python)自动化任务。
关于 Z Shell
.zshrc是 Z Shell(zsh)的配置文件 ,中文可以称为 "zsh 运行控制文件" 或 "zsh 配置文件"。它是 Z Shell(macOS 默认终端 shell)在启动时自动加载的脚本文件,用于自定义终端环境、设置别名、环境变量、插件等功能。
.zshrc的作用
-
配置终端行为
-
修改命令行提示符(
PS1)。 -
设置默认编辑器(如
export EDITOR="vim")。 -
调整历史记录大小(
HISTSIZE)。
-
-
定义环境变量
-
例如配置
PATH、JAVA_HOME、NVM_DIR等:export PATH="/usr/local/bin:$PATH" export NVM_DIR="$HOME/.nvm"
-
-
添加别名(快捷命令)
-
简化常用命令:
alias ll="ls -alF" alias g="git"
-
-
加载插件或工具
-
初始化
nvm、conda等工具:source $(brew --prefix nvm)/nvm.sh
-
-
自定义函数
-
编写常用功能的函数:
mkcd() { mkdir -p "$1" && cd "$1"; }
-
为什么需要 .zshrc?
-
个性化终端:让你的命令行更高效、美观。
-
持久化配置:避免每次打开终端重复输入相同命令。
-
兼容性 :解决某些工具(如
nvm、rbenv)的路径加载问题。
.zshrc文件的位置
-
路径:
~/.zshrc(用户家目录下,是隐藏文件)。 -
查看是否存在的命令:
ls -a ~ | grep .zshrc
如何编辑 .zshrc?
-
使用
nano(新手友好):nano ~/.zshrc- 编辑后按
Ctrl + O保存,Ctrl + X退出。
- 编辑后按
-
使用
vim:vim ~/.zshrc- 按
i进入编辑模式,修改后按Esc→:wq保存退出。
- 按
-
直接追加内容(例如添加
nvm):echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc echo 'source $(brew --prefix nvm)/nvm.sh' >> ~/.zshrc
让配置生效
-
手动加载:
source ~/.zshrc -
或重新打开终端窗口。
常见问题
Q1: .zshrc和 .bashrc的区别?
-
.bashrc是 Bash Shell 的配置文件,.zshrc是 Z Shell 的。 -
macOS Catalina 之后默认使用
zsh,所以优先改.zshrc。
Q2: 修改后命令不生效?
-
检查语法错误:
zsh -n ~/.zshrc -
确保没有其他配置文件(如
~/.zprofile)覆盖了你的设置。
Q3: 如何恢复默认 .zshrc?
-
删除或重命名现有文件:
mv ~/.zshrc ~/.zshrc_backup -
重启终端后会自动生成默认配置。
总结
.zshrc是 zsh 的"控制中心",通过它你可以:
-
定制终端功能
-
优化工作效率
-
管理工具依赖
掌握它,你的命令行会变得更强大!
如何打开终端
在 macOS 上打开终端(Terminal)有多种方法,以下是 5 种常用方式,选择最适合你的即可:
方法 1:通过 Spotlight 快速搜索(最快捷)
-
按下键盘快捷键
Command + 空格键(打开 Spotlight 搜索框)。 -
输入 "终端" 或 "Terminal"。
-
按 回车键(⏎)即可打开终端。
方法 2:通过 Finder 应用程序文件夹
-
打开 Finder(点击 Dock 栏的蓝色笑脸图标)。
-
在左侧边栏选择 "应用程序" > "实用工具" 文件夹。
-
找到 "终端"(Terminal.app),双击打开。
方法 3:通过 Launchpad(启动台)
-
点击 Dock 栏的 火箭图标(Launchpad)。
-
在搜索栏输入 "终端" ,或手动找到 "其他" 文件夹。
-
点击 "终端" 图标打开。
方法 4:通过 Dock 栏快速访问(需提前固定)
-
先按 方法 2 找到终端应用。
-
右键点击 "终端" 图标,选择 "选项" > "在 Dock 中保留"。
-
之后直接从 Dock 栏点击即可打开。
方法 5:通过命令行(适合高手)
如果已打开其他终端工具(如 iTerm2),可以直接输入以下命令启动原生终端:
open -a Terminal
终端打开后的界面
-
默认显示类似以下提示符:
用户名@电脑名 ~ % -
输入命令后按 回车键 执行。
额外技巧
-
设置终端快捷键 (如
Ctrl + Alt + T):- 进入 系统设置 > 键盘 > 快捷键 > 应用快捷键,添加自定义快捷键绑定到终端。
-
更换默认终端:
- 推荐安装功能更强的替代品(如 iTerm2),然后在 系统设置 > 通用 > 登录 Shell 中修改默认终端。
-
快速打开终端到指定目录:
- 在 Finder 中右键文件夹,选择 "新建终端窗口位于文件夹" (需启用:Finder > 设置 > 高级 中勾选该选项)。
常见问题
Q:打开终端后提示 zsh: command not found?
A:可能是环境变量未配置,检查 ~/.zshrc文件是否正确设置(参考前文教程)。
Q:终端无响应或卡死?
A:按 Ctrl + C终止当前命令,或直接关闭窗口重启。
关于Gitbash
在 macOS 上无法直接使用 Git Bash(因为它是 Windows 的专属工具),但可以通过以下两种方式实现类似功能:
在 macOS 上无法直接使用 Git Bash(因为它是 Windows 的专属工具),但可以通过以下两种方式实现类似功能:
方法 1:使用 macOS 原生终端 + Git
步骤
-
打开终端
-
快捷键
Command + 空格打开 Spotlight,输入Terminal回车。 -
或通过 Finder →
应用程序→实用工具→终端。
-
-
导航到目标文件夹
-
直接拖拽文件夹到终端窗口,自动填充路径,然后按回车。
或手动输入:
cd /path/to/your/folder
-
-
使用 Git 命令
-
Git 已内置在 macOS 中(需先安装 Xcode 命令行工具):
git status git add . git commit -m "message"
-
方法 2:安装兼容工具(类似 Git Bash 的体验)
1. 安装 iTerm2(更强大的终端)
brew install --cask iterm2
2. 安装 Oh My Zsh(增强功能)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
3. 配置 Git 别名和主题
编辑 ~/.zshrc文件,添加以下内容:
alias gs="git status" alias ga="git add" alias gc="git commit -m"
然后运行:
source ~/.zshrc
4. 在 Finder 中右键快速打开终端
-
安装扩展:
brew install --cask openinterminal -
使用:
在 Finder 中右键文件夹 →
Open in Terminal。
方法 3:通过 VSCode 集成终端
-
打开 VSCode →
Command + Shift + P→ 输入Open Folder。 -
选择目标文件夹后,按 ``Ctrl + ```调出内置终端。
-
直接运行 Git 命令。
总结对比
| 方法 | 适用场景 | 特点 |
|---|---|---|
| 原生终端 + Git | 快速简单操作 | 无需额外安装,但功能较基础 |
| iTerm2 + Oh My Zsh | 高度可定制化 | 支持分屏、主题、插件等 |
| VSCode 终端 | 开发时一体化操作 | 适合边写代码边用 Git |
常见问题
Q:为什么 macOS 没有 Git Bash?
A:Git Bash 是 Windows 的模拟 Linux 环境工具,macOS 本身基于 Unix,终端已原生支持 Git。
Q:如何检查 Git 是否安装?
A:运行:
git --version
如果未安装,运行:
xcode-select --install
Q:能否在 macOS 上运行 Windows 的 Git Bash?
A:可以但没必要(需安装 Wine 或虚拟机),直接用原生终端更高效。