Mac命令

系统命令

命令解释
sudo fs_usage显示系统中所有进程对文件系统的实时访问情况,如打开,读取,写入,关闭等
fseventer显示文件系统事件的图形化界面,可以方便地查看文件或目录的变化
sudo dtrace显示系统中各种事件的详细跟踪信息,可以使用各种脚本和选项
launchctl list显示系统中所有启动代理和守护进程的信息,如PID,状态,标签等
top显示系统的进程和资源使用情况,如CPU,内存,磁盘,网络等
ps aux显示系统中所有用户的所有进程的信息,如PID,CPU,内存,命令等
netstat显示网络连接和路由表的信息
tcpdump抓取和分析网络流量,可以使用各种过滤条件和选项
tail -f /var/log/system.log实时显示系统日志文件的最后几行
log show –predicate 'process == "kernel_task"' –info显示指定进程名的进程的日志信息

枚举Plist文件

  • /Users/<username>/Library/Preferences/.GlobalPreferences.plist: 指向当前用户的全局偏好设置文件,这个文件包含了一些通用的设置,如语言,日期格式,鼠标速度等。例如,如果要查看这个文件的内容,可以使用defaults read /Users/<username>/Library/Preferences/.GlobalPreferences命令。
  • /Users/<username>/Library/Preferences/: 指向当前用户的偏好设置文件夹,这个文件夹包含了很多应用程序或系统的plist文件,每个文件都以com.apple.开头,后面跟着应用程序或系统的名称。例如,如果要查看这个文件夹中有哪些plist文件,可以使用ls /Users/<username>/Library/Preferences/命令。
  • defaults read <path_to_plist_file>: 读取指定plist文件中的所有键值对,并以文本形式显示。例如,如果要读取TextEdit应用程序的偏好设置文件,可以使用defaults read /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist命令。
  • defaults write <path_to_plist_file> <key> <value>: 用来写入或修改指定plist文件中的某个键值对。例如,如果要修改TextEdit应用程序的字体大小为18点,可以使用defaults write /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist RichTextFontSize -int 18命令。
  • defaults delete <path_to_plist_file> <key>: 用来删除指定plist文件中的某个键值对。例如,如果要删除TextEdit应用程序的字体大小设置,可以使用defaults delete /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist RichTextFontSize命令。
  • PlistBuddy -c “Open <path_to_plist_file>”: 用来打开指定plist文件,并进入PlistBuddy交互模式。PlistBuddy是一个用来编辑plist文件的工具,它提供了一些方便的命令来操作键值对。例如,如果要打开TextEdit应用程序的偏好设置文件,并进入PlistBuddy交互模式,可以使用PlistBuddy -c “Open /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist”命令。
  • PlistBuddy -c “Print <key>” <path_to_plist_file>: 打印指定plist文件中的某个键值对。例如,如果要打印TextEdit应用程序的字体大小设置,可以使用PlistBuddy -c “Print RichTextFontSize” /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist命令。
  • PlistBuddy -c “Add <key> <type> <value>” <path_to_plist_file>: 添加一个新的键值对到指定plist文件中。type参数可以是string, integer, real, boolean, date, array, dict等类型。例如,如果要添加一个新的键值对到TextEdit应用程序的偏好设置文件中,表示是否显示行号为真(true),可以使用PlistBuddy -c “Add ShowLineNumbers boolean true” /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist命令。
  • PlistBuddy -c “Delete <key>” <path_to_plist_file>: 删除指定plist文件中的某个键值对。例如,如果要删除TextEdit应用程序的偏好设置文件中的是否显示行号设置,可以使用PlistBuddy -c “Delete ShowLineNumbers” /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist命令。
  • PlistBuddy -c “Set <key> <value>” <path_to_plist_file>: 设置或修改指定plist文件中的某个键值对。例如,如果要设置TextEdit应用程序的偏好设置文件中的字体大小为24点,可以使用PlistBuddy -c “Set RichTextFontSize 24” /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist命令。
  • plutil -lint <path_to_plist_file>: 检查指定plist文件的语法是否正确。如果正确,会输出OK,如果错误,会输出错误信息。例如,如果要检查TextEdit应用程序的偏好设置文件的语法是否正确,可以使用plutil -lint /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist命令。
  • plutil -convert xml1 <path_to_plist_file>: 将指定plist文件的格式转换为XML格式。plist文件有两种格式:XML和二进制。XML格式方便人类阅读和编辑,二进制格式方便机器处理和存储。例如,如果要将TextEdit应用程序的偏好设置文件的格式转换为XML格式,可以使用plutil -convert xml1 /Users/<username>/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/com.apple.TextEdit.plist命令。

用户和组命令

命令解释
sudo dscl . -create /Users/wolf创建一个新的用户账户,名为wolf
sudo dscl . -passwd /Users/wolf 123456设置或修改wolf用户账户的密码为123456
sudo dscl . -append /Groups/admin GroupMembership wolf将bob用户账户添加到admin组中
sudo dseditgroup -o create -r "Staff Members" staff创建一个新的组,名为staff,实际名称为Staff Members
sudo dseditgroup -o edit -a wolf -t user staff将wolf用户账户添加到staff组中
dscl . -read /Groups/staff GroupMembership读取staff组中的所有成员名单
sudo dseditgroup -o delete staff删除staff组
sudo dseditgroup -o edit -d wolf -t user staff将bob用户账户从staff组中移除
sudo dseditgroup -o edit -n team -r staff将staff组重命名为team