三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

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

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

← 返回列表