macOS 下一些常用命令

Trim

开启

1
$ sudo trimforce enable

关闭

1
$ sudo trimforce disable

查看启用的ig-platform-id

1
$ ioreg -l | grep -y platform-id

笔记本开启插电源出提示音:

开启:

1
$ defaults write com.apple.PowerChime ChimeOnAllHardware -bool true; open /System/Library/CoreServices/PowerChime.app &

关闭:

1
$ defaults write com.apple.PowerChime ChimeOnAllHardware -bool false; killall PowerChime

去掉apfs.efi最新版本的日志调试显示

1
2
3
$ cd ~/Desktop						
& cp /usr/standalone/i386/apfs.efi .
$ perl -i -pe 's|\x00\x74\x07\xb8\xff\xff|\x00\x90\x90\xb8\xff\xff|sg' ./apfs.efi

提取显示器EDID及设备ID厂商ID

EDID

1
$ ioreg -lw0 | grep -i "IODisplayEDID" | sed -e 's/.*<//' -e 's/>//'

PID

1
$ ioreg -l | grep "DisplayProductID"

VID

1
$ ioreg -l | grep "DisplayVendorID"

macOS Sierra以上的OS X开启任何来源

1
$ sudo spctl --master-disable

查看加载的非官方内核扩展 – kext

1
$ kextstat | grep -v "com.apple" | grep -v Energy

查看显示器硬件信息

EDID

1
$ ioreg -l | grep "IODisplayEDID"

ProductID

1
$ ioreg -l | grep "DisplayProductID"

VendorID

1
$ ioreg -l | grep "DisplayVendorID"

设置系统语言

1
$ languagesetup

磁盘工具

1
2
3
$ diskutil 
$ fdisk
$ df

kext工具

1
2
3
4
$ kextstat 
$ kextfind
$ kextlibs
$ kextcache

系统设置工具

1
# systemsetup

系统控制工具

1
2
$ sysctl 
$ sysadminctl

系统状态查看工具

1
2
3
4
5
$ systemstats 
$ system_profiler
$ ioreg
$ iostat
$ bdmesg

nvram工具

1
$ nvram

pkg工具

1
$ pkgutil

clover生成工具

1
$ clover-genconfig

查看启动参数

1
$ sysctl -n kern.bootargs

查看CPU内核数

1
$ sysctl -n hw.physicalcpu

查看CPU线程数

1
$ sysctl -n hw.logicalcpu

查看机型SMBIOS

1
$ sysctl -n machdep.cpu.brand_string

查看网络是否连通

1
$ ping -c 2 www.baidu.com &>/dev/null&& echo "Internet: Connected" || echo "Internet: Disconnected"

查看当前登录用户

1
$ who

查看DNS

1
$ cat /etc/resolv.conf | sed -n '16p' | awk '{print $2}'

查看IP

1
2
$ osascript -e "IPv4 address of (system info)" //内网
$ dig +short myip.opendns.com @resolver1.opendns.com //公网

查看运行时间

1
$ uptime | sed 's/.*up \([^,]*\), .*/\1/'

查看电量剩余

1
$ ioreg -c AppleSmartBattery -r | awk '$1~/Capacity/{c[$1]=$3} END{OFMT="%.2f%"; max=c["\"MaxCapacity\""]; if (max>0) { print 100*c["\"CurrentCapacity\""]/max;} }'

查看电池充电状态

1
$ pmset -g batt | sed -n '2p' | awk '{print $4}' | sed 's/;//g'

查看系统版本

1
$ sw_vers -productVersion

查看系统版本号

1
$ sw_vers -buildVersion

查看内存容量

1
$ echo $(($(sysctl -n hw.memsize) / 1024 / 1024))

查看操作系统型号

1
$ sysctl -n hw.model

查看当前系统短版本名称

1
$ xxd -ps /Applications/Utilities/System\ Information.app/Contents/MacOS/System\ Information|tr -d '\n'|perl -nle "print $& if m{00$(sw_vers -productVersion|awk -F '.' '{printf $1"."$2}'|xxd -ps)00\K.*?00}"|xxd -r -p

待续…

-------------本文结束感谢您的阅读-------------
请站长喝杯咖啡吧´◡`