mac os x 终端命令是mac系统中强大的工具,通过命令行界面(cli)可以高效管理系统、执行任务、调试问题等,终端位于“应用程序/实用工具”文件夹中,或通过 spotlight 搜索快速启动,掌握常用命令能极大提升操作效率,以下从基础操作、文件管理、系统监控、网络工具等方面详细介绍,并辅以示例说明。

基础操作与系统信息
目录与文件浏览
ls:列出当前目录文件,ls -l显示详细信息(权限、所有者、大小等),ls -a显示隐藏文件(如.bash_profile)。cd:切换目录,cd ~返回用户主目录,cd ..返回上级目录,cd /跳转到根目录。pwd:显示当前所在完整路径,例如/Users/username/Documents。
文件与目录操作
- 创建:
touch file.txt创建空文件,mkdir folder创建目录,mkdir -p parent/child递归创建多级目录。 - 复制/移动:
cp source.txt dest.txt复制文件,cp -r source_folder dest_folder复制目录;mv old.txt new.txt重命名,mv file.txt ../移动文件到上级目录。 - 删除:
rm file.txt删除文件,rm -r folder删除目录(需谨慎,不可恢复),rm -rf folder强制删除(无提示)。cat file.txt显示文件全部内容,less file.txt分页查看(支持q退出),head -n 5 file.txt查看前5行,tail -n 5 file.txt查看后5行。
系统监控与管理
进程管理
ps aux:列出所有运行进程,包含用户、CPU/内存占用等信息。top:动态显示进程资源占用,按q退出;htop(需安装)为增强版,支持交互操作。- 终止进程:
kill PID(正常终止),kill -9 PID(强制终止,用于无响应进程)。
系统资源与日志

- 查看CPU信息:
sysctl -n machdep.cpu.brand_string显示CPU型号,top -o cpu按CPU占用排序。 - 查看内存使用:
vm_stat显示虚拟内存统计,vm_pressure监控内存压力(需macOS 10.12+)。 - 日志查看:
log show --last 1h显示最近1小时系统日志,log stream实时监控日志流。
网络工具
网络状态与诊断
ifconfig:显示网络接口信息,如en0为有线或Wi-Fi,inet后为IP地址。ping www.example.com:测试网络连通性,按Ctrl+C停止。netstat -an:显示网络连接状态,-a显示所有连接,-n以数字形式显示地址(不解析域名)。nslookup www.example.com:查询域名对应的IP地址及DNS服务器信息。
文件传输与下载
curl -O www.example.com/file.zip:下载文件并保持原文件名。scp file.txt user@remote:/path/to/dest:通过SSH将文件复制到远程服务器。
开发与实用工具
压缩与解压
zip -r archive.zip folder/:将目录压缩为zip文件,-r递归包含子目录。unarchive.zip:解压zip文件,tar -xzf archive.tar.gz解压tar.gz文件。
文本处理

grep "keyword" file.txt:在文件中搜索关键词,-i忽略大小写,-r递归搜索目录。sed -i 's/old/new/g' file.txt:全局替换文件内容(s替换,g全局)。
权限管理
chmod 755 script.sh:修改文件权限,7(所有者读写执行)、5(组用户读执行)、5(其他用户读执行)。chown username:group file.txt:修改文件所有者或所属组。
高级技巧
- 命令历史:
history显示历史命令,!n执行第n条历史命令,Ctrl+R搜索历史命令。 - 别名设置:
alias ll='ls -la'将ll设为ls -la的别名,编辑~/.bash_profile或~/.zshrc(macOS Catalina后默认为zsh)使别名永久生效。 - 管道与重定向:
cat file.txt | grep "error"通过管道传递给grep过滤;command > output.txt将输出重定向到文件,>>为追加模式。
相关操作速查表
| 功能分类 | 命令示例 | 说明 |
|---|---|---|
| 目录操作 | ls -la, cd ~, pwd |
列表、切换目录、显示路径 |
| 文件操作 | touch, mkdir -p, rm -rf |
创建、删除(含目录) |
| 进程管理 | ps aux, top, kill -9 PID |
查看进程、监控、终止进程 |
| 网络诊断 | ping, netstat -an, nslookup |
测试连通性、查看连接、DNS查询 |
| 文本处理 | grep, sed, awk |
搜索、替换、格式化文本 |
FAQs
Q1: 如何在mac终端中批量重命名文件?
A: 可结合for循环和mv命令实现,例如将当前目录下所有.txt文件扩展名改为.md:
for file in *.txt; do mv "$file" "${file%.txt}.md"; done
解释:for循环遍历所有.txt文件,${file%.txt}提取文件名(不含.txt后缀),再拼接.md后缀重命名。
Q2: 终端提示“command not found”怎么办?
A: 原因通常是命令未安装或未添加到系统环境变量(PATH),解决方法:
- 检查命令是否已安装:
which command(如which git),若未安装需通过brew install command(Homebrew)或官网安装。 - 若已安装但找不到,需编辑
~/.zshrc或~/.bash_profile,添加路径到PATH变量,export PATH="/usr/local/bin:$PATH"
保存后执行
source ~/.zshrc使配置生效。
