苹果系统(macOS)基于Unix内核,拥有强大的命令行工具(Terminal),通过命令可以高效管理文件、系统设置、网络等,以下是常用命令的分类详解,涵盖文件操作、系统管理、网络工具、开发者工具等多个场景,帮助用户全面掌握macOS命令行使用技巧。

文件与目录操作
文件管理是命令行的基础,常用命令包括ls(列出目录内容)、cd(切换目录)、mkdir(创建目录)、rm(删除文件/目录)、cp(复制)、mv(移动/重命名)等。ls -la可显示隐藏文件,rm -r递归删除目录。touch用于创建空文件,cat/less查看文件内容,grep在文本中搜索关键词,权限管理通过chmod(如chmod 755 file设置读写执行权限)、chown(修改所有者)实现。
系统监控与管理
macOS提供了丰富的系统监控命令。top/htop实时显示进程资源占用,ps aux列出所有进程,kill/killall终止进程,磁盘信息用df -h(查看分区使用情况)、du -sh *(统计目录大小),系统日志通过log show --predicate 'eventMessage contains "error"'过滤错误日志,system_profiler获取硬件详情(如system_profiler SPHardwareDataType显示Mac型号),网络状态可用netstat -an查看端口监听,lsof -i :8080检查端口占用进程。
网络配置与诊断
网络命令中,ifconfig/ipconfig getifaddr en0获取IP地址,ping测试网络连通性,traceroute追踪路由路径,文件传输支持scp(安全复制,如scp file.txt user@remote:/path)、curl(下载网页或API数据,如curl -O https://example.com/file.zip),防火墙规则通过pfctl管理,sudo pfctl -s all查看当前规则,DNS缓存清理用sudo dscacheutil -flushcache。
开发与实用工具
开发者常用git进行版本控制,brew安装软件(如brew install python),ssh远程连接服务器,文本处理工具如sed(替换文本,sed 's/old/new/g' file)、awk(列提取,awk '{print $1}' file),系统维护命令包括sudo softwareupdate --all更新系统,diskutil verifyVolume /检查磁盘健康,sudo purge释放内存(适用于未自动回收的缓存)。

高级技巧
自动化脚本通过bash编写,结合cron定时任务(crontab -e编辑),文件归档用tar -czf archive.tar.gz folder,解压为tar -xzf archive.tar.gz,隐藏文件显示/隐藏通过defaults write com.apple.finder AppleShowAllFiles -bool true/false后重启Finder,屏幕录制命令为ffmpeg -f avfoundation -i "1" -r 30 output.mp4(需安装ffmpeg)。
相关问答FAQs
Q1: 如何在macOS命令行中查找包含特定文本的文件?
A: 使用grep命令结合递归搜索参数,例如在当前目录及其子目录中查找包含”error”的文本文件:grep -r "error" . --include="*.txt",其中-r表示递归,--include指定文件扩展名,也可用--exclude排除特定文件。
Q2: 如何查看macOS系统的硬件信息(如CPU、内存)?
A: 通过system_profiler命令获取详细硬件报告,查看CPU信息:system_profiler SPHardwareDataType | grep "Chip";查看内存详情:system_profiler SPMemoryDataType,若需简要信息,可使用sysctl -a | grep machdep.cpu查看CPU核心数、频率等参数。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/479489.html<





