目录

Mac 系统管理命令 (部分)

Mac 系统管理命令 (部分)

系统信息命令

显示 macOS 版本信息

1
sw_vers

显示系统硬件概览

1
system_profiler SPHardwareDataType

显示所有硬件信息(详细)

1
system_profiler

显示开机时间

1
uptime

显示内核版本

1
uname -a

网络管理

显示网络接口信息

1
ifconfig

显示路由表

1
netstat -rn

刷新 DNS 缓存

1
2
sudo dscacheutil -flushcache  
sudo killall -HUP mDNSResponder

查看当前网络速度

1
nettop

查看端口占用情况

1
lsof -i :端口号

用户和权限管理

列出所有用户

1
dscl . list /Users

修改文件/文件夹权限

1
2
3
chmod [权限] [文件/文件夹]  
# 示例:给所有用户读写执行权限  
chmod 777 filename

修改文件所有者

1
sudo chown [用户]:[] [文件/文件夹]

修改密码

1
passwd

切换用户

1
su - 用户名

进程管理

查看所有进程

1
ps aux

查看特定进程

1
pgrep -l [进程名]

结束进程

1
2
kill [PID]  
killall [进程名]

强制结束进程

1
kill -9 [PID]

查看 CPU 使用情况

1
top

磁盘管理

查看磁盘使用情况

1
df -h

查看文件夹大小

1
du -sh [文件夹路径]

修复磁盘权限

1
2
diskutil verifyVolume /  
diskutil repairVolume /

挂载/卸载磁盘

1
2
diskutil mount /dev/disk1s1  
diskutil unmount /dev/disk1s1

格式化磁盘

1
diskutil eraseDisk JHFS+ 磁盘名称 /dev/disk1

软件包管理

Homebrew 包管理器

1
2
3
4
5
brew update              # 更新 Homebrew  
brew upgrade             # 升级所有包  
brew install [包名]      # 安装软件  
brew uninstall [包名]    # 卸载软件  
brew list                # 列出已安装的包  

使用 pkgutil 管理安装包

1
2
pkgutil --pkgs           # 列出所有安装的包  
pkgutil --files [包ID]   # 列出包安装的文件  

系统维护

清理系统缓存

1
2
sudo rm -rf ~/Library/Caches/*  
sudo rm -rf /Library/Caches/*  

重建 Spotlight 索引

1
sudo mdutil -E /

重置打印系统

1
sudo rm -rf /Library/Printers/InstalledPrinters.plist

重置 LaunchServices 数据库

1
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

电源管理

查看电池状态

1
pmset -g batt

设置睡眠时间

1
sudo pmset -a sleep 30   # 30分钟后睡眠

禁止睡眠

1
sudo pmset -a disablesleep 1

恢复默认睡眠设置

1
sudo pmset -a disablesleep 0

立即睡眠

1
pmset sleepnow

系统日志

查看系统日志

1
log show --last 1h       # 查看最近1小时日志

查看崩溃报告

1
ls /Library/Logs/DiagnosticReports/

查看控制台日志

1
console

其他实用命令

清空废纸篓

1
sudo rm -rf ~/.Trash/*

显示隐藏文件

1
2
defaults write com.apple.finder AppleShowAllFiles YES
killall Finder

隐藏文件

1
2
defaults write com.apple.finder AppleShowAllFiles NO
killall Finder

重置 Finder

1
killall Finder

重置 Dock

1
killall Dock

截图保存到桌面

1
2
defaults write com.apple.screencapture location ~/Desktop  
killall SystemUIServer

系统安全

启用/禁用防火墙

1
2
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on  
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off

查看防火墙状态

1
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate

启用/禁用远程登录(SSH)

1
2
sudo systemsetup -setremotelogin on  
sudo systemsetup -setremotelogin off