Mac命令
1 year ago
3 minutes
系统命令
命令 | 解释 |
---|---|
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 |