HCKZ知识库

系统管理命令

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

评论

暂无评论。

提交后需管理员审核通过才会显示