很多人觉得 macOS 是个图形界面优先的操作系统,点两下鼠标就能搞定一切。但其实,命令行工具才是隐藏的效率加速器。打开终端,输入几条指令,往往比来回点击窗口快得多。
快速定位文件:find 和 grep
你想找上周下载的那个合同文件,但记不清名字了?用 find 就行。比如,在下载目录里找所有 PDF 文件:
find ~/Downloads -name "*.pdf"
如果想在一堆日志里找某个关键词,grep 是好帮手。比如查看系统日志中包含「error」的行:
grep "error" /var/log/system.log
查看和管理进程:ps 与 kill
有时候某个程序卡死了,强制退出也没用。这时候打开终端,看看它到底还在不在跑:
ps aux | grep Safari
这条命令会列出所有进程中包含 Safari 的。找到它的 PID(进程号),直接干掉:
kill 12345
要是顽固分子,加个 -9 强制结束:
kill -9 12345
网络诊断小能手:ping 和 curl
Wi-Fi 显示连着,但网页打不开?先 ping 一下百度,看是不是网络问题:
ping www.baidu.com
按 Control + C 停止。如果延迟高或者丢包,问题可能出在网络链路上。再用 curl 看能不能抓到页面内容:
curl -I http://www.zhihu.com
这个命令只获取响应头,速度快,适合判断服务是否正常。
批量重命名文件:rename 或脚本配合 mv
拍照太多,一堆 IMG_001.jpg、IMG_002.jpg,想改成旅行命名?虽然 macOS 没内置 rename 命令,但可以用 shell 脚本:
for file in *.jpg; do mv "$file" "trip_$file"; done
运行后,每个 jpg 文件前面都会加上 trip_,省得一个个改。
查看磁盘使用情况:du 和 df
系统提示“硬盘快满了”,但不知道谁占的空间?用 df 看整体:
df -h
会以 MB/GB 为单位列出各分区使用情况。再深入某个目录,比如家目录:
du -sh ~/* | sort -hr
这条命令显示家目录下每个文件夹的大小,并按从大到小排序,一眼看出是 Movies 还是 Downloads 吃掉了空间。
这些命令不需要一次性全记住,遇到场景时查一查,用几次就熟了。终端不是极客专属,它是你 Mac 上另一个更高效的控制台。