MacOS 运维常用命令大全(超全速查表)

说明:本表汇总 MacOS 系统运维、开发调试、设备管理高频命令,兼容 Intel / M 系列芯片,适配 Ventura、Monterey、Sonoma 等主流版本,终端可直接复制使用,风格与 Linux/Windows 运维命令表统一,方便对照查阅。

一、网络与端口排查命令(联网/接口不通必备)

|-------------|-----------------------------------------------------------------|---------------|
| 功能场景 | 执行命令(Terminal) | 备注 |
| 查看本机IP、网卡信息 | ifconfigipconfig 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 LISTENlsof -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

相关推荐
liguojun20251 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑1 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
云飞云共享云桌面2 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
zandy10113 小时前
体验家 XMPlus 批量操作与自动化工作流引擎:让大规模运营从手动执行走向规则驱动
大数据·运维·自动化
Sagittarius_A*4 小时前
Docker:渗透前置容器化核心基础
运维·安全·docker·容器
阿米亚波6 小时前
【EVE-NG 实战】防火墙基础(VLAN · VRRP · NAT · ACL · 静态路由)
运维·网络·笔记·网络协议·计算机网络·网络安全·运维开发
网络小白不怕黑6 小时前
12.DHCP服务搭建
linux·运维·服务器·网络
greasyfork6 小时前
多种数据库管理混乱?Navicat Premium 17 for Mac 统一解决
数据库·mysql·macos·mac
日取其半万世不竭6 小时前
云服务器迁移怎么少停机?DNS 切换前后的完整清单
运维·服务器
FREEDOM_X7 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu