说明:本表汇总 MacOS 系统运维、开发调试、设备管理高频命令,兼容 Intel / M 系列芯片,适配 Ventura、Monterey、Sonoma 等主流版本,终端可直接复制使用,风格与 Linux/Windows 运维命令表统一,方便对照查阅。
一、网络与端口排查命令(联网/接口不通必备)
|-------------|-----------------------------------------------------------------|---------------|
| 功能场景 | 执行命令(Terminal) | 备注 |
| 查看本机IP、网卡信息 | ifconfig 或 ipconfig getifaddr en0 | en0为无线网卡 |
| 查看网关、DNS | networksetup -listallhardwareports | 完整网络硬件信息 |
| 刷新DNS缓存 | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder | 解决域名解析异常 |
| 测试网络连通性 | ping 域名/IP | 测试延迟、丢包 |
| 持续长ping | ping 域名/IP -c 1000 | 持续发包,排查间歇性断网 |
| 路由追踪 | traceroute IP/域名 | 定位网络卡顿节点 |
| 查看所有监听端口 | lsof -i -P -n | grep LISTEN | 查看本机开放端口 |
| 过滤指定端口占用 | lsof -i :8080 | 查询端口被哪个进程占用 |
| 查看当前网络连接 | netstat -an | 查看所有TCP/UDP连接 |
| 测试端口连通性 | nc -zv IP 端口 | Mac自带端口测试工具 |
二、端口 & 进程管理命令(解决端口占用)
|------------|---------------------|------------------------|
| 功能场景 | 执行命令 | 备注 |
| 查看所有进程 | ps -ef | 完整进程列表 |
| 过滤指定进程 | ps -ef | grep 进程名 | 如 grep java、grep nginx |
| 根据端口查进程PID | lsof -t -i :8080 | 直接返回进程ID |
| 正常结束进程 | kill PID | 温和终止进程 |
| 强制杀死进程 | kill -9 PID | 彻底结束卡死进程 |
| 按进程名批量杀进程 | pkill -9 进程名 | 批量清理同名进程 |
| 实时监控进程资源 | top | 查看CPU、内存占用 |
三、Mac 防火墙管理命令
|----------|-----------------------------------------------------------------------------|------------|
| 功能场景 | 执行命令 | 备注 |
| 查看防火墙状态 | sudo defaults read /Library/Preferences/com.apple.alf globalstate | 0关闭/1开启 |
| 开启防火墙 | sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 1 | 开启基础防护 |
| 关闭防火墙 | sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 0 | 测试环境临时使用 |
| 重启防火墙生效 | sudo killall -HUP socketfilterfw | 修改配置后必执行 |
| 允许程序联网 | sudo socketfilterfw --add 程序路径 | 放行指定应用网络权限 |
| 查看防火墙规则 | sudo socketfilterfw --list | 查看所有放行程序 |
四、Homebrew 包管理器命令(软件安装核心)
|----------|----------------------|----------------------|
| 功能场景 | 执行命令 | 备注 |
| 安装软件 | brew install 软件名 | 如 brew install nginx |
| 卸载软件 | brew uninstall 软件名 | 彻底卸载程序 |
| 更新软件源 | brew update | 同步最新软件版本 |
| 升级所有已装软件 | brew upgrade | 批量升级 |
| 搜索软件 | brew search 关键词 | 查询可安装软件 |
| 查看已安装软件 | brew list | 列出所有安装包 |
| 清理缓存垃圾 | brew cleanup | 释放磁盘空间 |
五、文件与目录常用命令(兼容Linux)
|------------|------------------------|---------------|
| 功能场景 | 执行命令 | 备注 |
| 查看目录文件 | ls -lh | 展示大小、权限、时间 |
| 切换目录 | cd 路径 | cd ~ 返回用户根目录 |
| 创建文件夹 | mkdir 文件夹名 | |
| 删除文件/文件夹 | rm -rf 目录/文件名 | 强制删除,慎用 |
| 复制文件/目录 | cp -r 源路径 目标路径 | -r 递归复制文件夹 |
| 移动/重命名 | mv 旧名称 新名称 | 同Linux用法 |
| 解压zip文件 | unzip 文件名.zip | 系统自带无需安装 |
| 解压tar.gz文件 | tar -zxvf 文件名.tar.gz | 通用解压命令 |
| 查找文件 | find . -name "文件名" | 全局搜索文件 |
六、权限与用户管理命令
|----------|----------------------|-----------|
| 功能场景 | 执行命令 | 备注 |
| 修改文件权限 | chmod 755 文件名 | 通用读写执行权限 |
| 递归修改目录权限 | chmod -R 755 目录名 | 所有子文件生效 |
| 修改文件归属用户 | chown -R 用户名:组名 目录 | 修复权限异常 |
| 切换root权限 | sudo -s | 进入超级管理员模式 |
| 查看当前用户 | whoami | 显示当前登录用户 |
七、系统信息与硬件查看命令
|-----------|-------------------------|---------------|
| 功能场景 | 执行命令 | 备注 |
| 查看Mac系统版本 | sw_vers | 展示系统版本、内核 |
| 查看磁盘占用 | df -h | 查看剩余磁盘空间 |
| 查看文件/目录大小 | du -sh 目录名 | 统计占用空间大小 |
| 查看内存使用 | top -l 1 | head -n 10 | 快速查看内存占用 |
| 查看CPU架构 | uname -m | 判断Intel/ARM架构 |
| 查看开机时间 | uptime | 查看设备运行时长 |
八、快捷运维与故障修复命令
|-----------|--------------------------------|----------|
| 功能场景 | 执行命令 | 备注 |
| 重启电脑 | sudo reboot | 立即重启 |
| 关机 | sudo shutdown -h now | 立即关机 |
| 修复磁盘权限 | diskutil repairPermissions / | 解决文件权限异常 |
| 验证系统文件完整性 | sudo spctl --master-disable | 允许安装未知软件 |
| 清理系统缓存 | sudo purge | 释放系统缓存内存 |
九、Mac 开发常用服务启停命令
|------------|----------------------------------|----------------|
| 功能场景 | 执行命令 | 备注 |
| 启动/停止Nginx | brew services start/stop nginx | Homebrew安装服务通用 |
| 启动/停止MySQL | brew services start/stop mysql | 数据库服务管理 |
| 启动/停止Redis | brew services start/stop redis | 缓存服务管理 |
| 查看所有自启服务 | brew services list | 查看服务运行状态 |
十、Mac 端口不通/网络异常 排查流程
1.端口是否监听 > 2.端口是否被占用 > 3.防火墙是否拦截 > 4.本地服务是否启动 > 5.网络DNS是否正常
对应命令:lsof -i -P -n | grep LISTEN → lsof -i :端口 → 防火墙状态查询 → brew services list → 刷新DNS缓存
十一、Mac / Linux / Windows 核心差异速记
-
端口查看 :Mac 优先
lsof -i,Linux 优先ss -lnp,Windows 用netstat -ano -
包管理器 :Mac 用
brew,Linux 用 yum/apt,Windows 无默认包管理器 -
防火墙:Mac 为系统原生ALF防火墙,无iptables/firewalld
-
进程查杀 :三系统通用
kill -9,Windows专用taskkill