系统管理命令
Mac 系统管理命令 (部分)
系统信息命令
显示 macOS 版本信息
sw_vers
显示系统硬件概览
system_profiler SPHardwareDataType
显示所有硬件信息(详细)
system_profiler
显示开机时间
uptime
显示内核版本
uname -a
网络管理
显示网络接口信息
ifconfig
显示路由表
netstat -rn
刷新 DNS 缓存
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
查看当前网络速度
nettop
查看端口占用情况
lsof -i :端口号
用户和权限管理
列出所有用户
dscl . list /Users
修改文件/文件夹权限
chmod [权限] [文件/文件夹]
# 示例:给所有用户读写执行权限
chmod 777 filename
修改文件所有者
sudo chown [用户]:[组] [文件/文件夹]
修改密码
passwd
切换用户
su - 用户名
进程管理
查看所有进程
ps aux
查看特定进程
pgrep -l [进程名]
结束进程
kill [PID]
killall [进程名]
强制结束进程
kill -9 [PID]
查看 CPU 使用情况
top
磁盘管理
查看磁盘使用情况
df -h
查看文件夹大小
du -sh [文件夹路径]
修复磁盘权限
diskutil verifyVolume /
diskutil repairVolume /
挂载/卸载磁盘
diskutil mount /dev/disk1s1
diskutil unmount /dev/disk1s1
格式化磁盘
diskutil eraseDisk JHFS+ 磁盘名称 /dev/disk1
软件包管理
Homebrew 包管理器
brew update # 更新 Homebrew
brew upgrade # 升级所有包
brew install [包名] # 安装软件
brew uninstall [包名] # 卸载软件
brew list # 列出已安装的包
使用 pkgutil 管理安装包
pkgutil --pkgs # 列出所有安装的包
pkgutil --files [包ID] # 列出包安装的文件
系统维护
清理系统缓存
sudo rm -rf ~/Library/Caches/*
sudo rm -rf /Library/Caches/*
重建 Spotlight 索引
sudo mdutil -E /
重置打印系统
sudo rm -rf /Library/Printers/InstalledPrinters.plist
重置 LaunchServices 数据库
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
电源管理
查看电池状态
pmset -g batt
设置睡眠时间
sudo pmset -a sleep 30 # 30分钟后睡眠
禁止睡眠
sudo pmset -a disablesleep 1
恢复默认睡眠设置
sudo pmset -a disablesleep 0
立即睡眠
pmset sleepnow
系统日志
查看系统日志
log show --last 1h # 查看最近1小时日志
查看崩溃报告
ls /Library/Logs/DiagnosticReports/
查看控制台日志
console
其他实用命令
清空废纸篓
sudo rm -rf ~/.Trash/*
显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles YES
killall Finder
隐藏文件
defaults write com.apple.finder AppleShowAllFiles NO
killall Finder
重置 Finder
killall Finder
重置 Dock
killall Dock
截图保存到桌面
defaults write com.apple.screencapture location ~/Desktop
killall SystemUIServer
系统安全
启用/禁用防火墙
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off
查看防火墙状态
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
启用/禁用远程登录(SSH)
sudo systemsetup -setremotelogin on
sudo systemsetup -setremotelogin off
评论
暂无评论。