Mac OS 下 Unix 使用最多的100条命令(收藏级)

Mac OS 内置基于 Unix 的强大终端(Terminal),对开发者、运维工程师和日常用户来说,掌握常用的 Unix 命令是提升效率的关键。本文整理了 100 条在 Mac OS 下最常用的 Unix 命令,并附带示例与使用说明,便于快速上手。





一、文件与目录管理(20条)



  1. pwd
  2. 显示当前所在目录。



  1. ls
  2. 列出目录内容。


ls -l

  1. cd
  2. 切换目录。


cd /usr/local/bin


  1. mkdir
  2. 创建目录。


mkdir myfolder


  1. rmdir
  2. 删除空目录。


rmdir testdir


  1. touch
  2. 创建空文件或修改时间戳。


touch file.txt


  1. cat
  2. 查看文件内容。


cat file.txt

  1. more
  2. 分页查看文件内容。


more file.txt


  1. less
  2. 更灵活的分页查看器。


less file.txt

  1. head
  2. 显示文件前10行。


head file.txt


  1. tail
  2. 显示文件最后10行。


tail -f logfile.log


  1. cp
  2. 复制文件或目录。


cp file.txt backup.txt


  1. mv
  2. 移动或重命名文件。


mv old.txt new.txt


  1. rm
  2. 删除文件。


rm file.txt


  1. find
  2. 查找文件。


find / -name "*.log"


  1. locate
  2. 快速查找文件(需先 sudo updatedb)。


locate file.txt


  1. du
  2. 查看文件/目录大小。


du -sh *


  1. df
  2. 查看磁盘使用情况。


df -h


  1. stat
  2. 显示文件详细信息。


stat file.txt


  1. tree (需安装)
  2. 树形结构显示目录内容。

brew install tree

tree



二、用户与权限管理(15条)



  1. whoami
  2. 显示当前登录用户。
  3. id
  4. 显示用户ID和组ID。
  5. who
  6. 查看当前系统登录用户。
  7. groups
  8. 查看用户所属的组。
  9. passwd
  10. 修改用户密码。
  11. chmod
  12. 修改文件权限。


chmod 755 script.sh


  1. chown
  2. 修改文件所有者。


chown user:staff file.txt



  1. chgrp
  2. 修改文件所属组。
  3. su
  4. 切换用户。
  5. sudo
  6. 以管理员权限执行命令。
  7. users
  8. 显示已登录的用户。
  9. w
  10. 查看活动用户及进程。
  11. finger
  12. 显示用户详细信息。
  13. last
  14. 显示登录历史。
  15. uptime
  16. 查看系统运行时长。






三、进程管理(15条)



  1. ps
  2. 查看进程。


ps aux


  1. top
  2. 实时查看进程。
  3. htop (需安装)
  4. 更友好的进程查看工具。
  5. kill
  6. 结束进程。


kill -9 1234


  1. pkill
  2. 按名称结束进程。
  3. killall
  4. 杀掉指定程序的所有进程。
  5. jobs
  6. 查看后台任务。
  7. fg
  8. 将后台任务切换到前台。
  9. bg
  10. 将任务放到后台运行。
  11. nice

  12. 设置进程优先级。
  13. renice

  14. 修改已运行进程的优先级。
  15. nohup

  16. 进程不挂断执行。


nohup python app.py &



  1. disown

  2. 将进程与当前终端解绑。
  3. sleep

  4. 进程休眠。
  5. watch

  6. 定时执行命令。






四、网络管理(15条)



  1. ping

  2. 检测网络连通性。
  3. traceroute

  4. 跟踪数据包路径。
  5. curl

  6. 发送网络请求。


curl https://www.apple.com



  1. wget (需安装)

  2. 下载文件。
  3. scp

  4. 安全复制文件。
  5. sftp

  6. 文件传输。
  7. ssh

  8. 远程登录。
  9. ifconfig
  10. 查看网卡信息。
  11. ipconfig getifaddr en0
  12. 获取 Mac IP 地址。
  13. netstat
  14. 查看网络连接。
  15. lsof -i
  16. 查看网络端口占用。
  17. dig
  18. 域名解析查询。
  19. nslookup
  20. DNS 查询。
  21. arp
  22. 显示 ARP 表。
  23. nc
  24. 网络调试工具。






五、系统管理与监控(20条)

  1. uname -a
  2. 查看系统信息。
  3. sw_vers
  4. 查看 macOS 版本。
  5. system_profiler
  6. 查看硬件与软件信息。
  7. diskutil list
  8. 显示磁盘分区。
  9. pmset -g batt
  10. 查看电池状态。
  11. sysctl -a
  12. 显示系统参数。
  13. dmesg
  14. 查看内核日志。
  15. uptime
  16. 查看系统运行时长。
  17. vm_stat
  18. 内存统计。
  19. iostat
  20. 磁盘与CPU状态。
  21. sar (需安装)
  22. 系统性能统计。
  23. top -o cpu
  24. 按 CPU 使用率排序。
  25. iotop (需安装)
  26. 查看 I/O 占用。
  27. df -h
  28. 查看磁盘空间。
  29. du -sh
  30. 查看目录大小。
  31. pmset -g
  32. 电源管理状态。
  33. csrutil status
  34. 系统完整性保护状态。
  35. spctl –status
  36. Gatekeeper 状态。
  37. uptime
  38. 系统运行时长。
  39. log show
  40. 查看系统日志。






六、文本处理(20条)

  1. grep
  2. 文本搜索。
  3. egrep
  4. 扩展正则匹配。
  5. fgrep
  6. 固定字符串匹配。
  7. awk
  8. 文本处理。
  9. sed
  10. 文本替换。
  11. cut
  12. 按列提取文本。
  13. sort
  14. 排序。
  15. uniq
  16. 去重。
  17. wc
  18. 统计行数、字数。
  19. tr
  20. 替换或删除字符。
  21. diff
  22. 文件对比。
  23. cmp
  24. 文件逐字节比较。
  25. comm
  26. 比较两个文件的公共行。
  27. strings
  28. 提取二进制文件中的可打印字符。
  29. xxd
  30. 生成或解析十六进制。






总结

以上整理的 100 条 Mac OS 下常用 Unix 命令,覆盖了 文件管理、用户与权限、进程管理、网络操作、系统监控、文本处理 六大类,是开发者与运维人员日常必备的命令合集。


熟练掌握这些命令,不仅能提升效率,还能在排查问题时得心应手。

原文链接:,转发请注明来源!