macOS 日常使用中小修小改小问题的小方法
概述
最后更新:2021/3/17
在日常使用 macOS 的过程中,常常会遇到一些小问题,或者原设计使用不方便的地方,这类情况中有些随着 macOS 的更新被官方解决了,而有些则没有,需要自己调整。本文即是针对此类情况列出一些简单的小方法进行调整和处理。
「注」由于 macOS 操作系统源自 Unix,所以和 Linux 一样,很多功能可以通过使用命令行的方式调整,在 macOS 中就是“终端.app”了。如果你找不到这个程序,可以按下 ⌘ + 空格(对 Windows 键盘来说就是 Win + 空格)呼出聚焦搜索,输入“终端”或者“Terminal”就会跳出来。
命令行
以下内容需要在终端输入命令实现对应功能。
获取 Root 权限
su root
如果提示 su: Sorry 则代表没有 Root 账户,需要创建,输入以下命令:
sudo passwd root
然后,第一次是输入当前登陆用户的密码,随后两次输入是为 Root 用户设置和确认密码。「注」此时输入内容,光标是不会发生任何变化的,这点和 Windows 不太一样,不要怀疑你的键盘坏了,是正常情况😂。
最后,可以再次运行 su root 确认是否可以获取 Root 权限。
打开所有软件源
sudo spctl --master-disable
解锁 4 位密码限制
自 macOS 10.14 Mojave 开始强制限制登陆密码不能低于 4 位,但是大部分情况下并没有什么用,要解除限制,终端输入:
pwpolicy -clearaccountpolicies
当提示“Clearing global account policies”则代表成功。此时可在偏好设置面板尝试设置短密码。
主机名修改
sudo scutil --set HostName MacBookPro
计算机名修改
sudo scutil --set ComputerName MacBookPro
账户名修改
「注」账户名即登陆 macOS 的用户名,使用过一段时间的系统不建议修改,因为可能造成需要重装部分 app。
打开偏好设置 → 用户和群组 → 点击左下角锁定图标解锁 → 右键单击左侧用户列表中需要修改的用户 → 选择高级选项
开启固态硬盘 Trim 支持
Trim 指令使操作系统通知固态硬盘哪些数据是无效的(已删除),可以被内部擦除。在没有 Trim 的情况下,固态硬盘无法事先知道哪些数据已经被删除,只能等系统要求在相同地方写入数据的时候才知道哪些数据是可以被擦除的,因此,这种情况下固态硬盘无法在适当的时机做出最好的优化,影响数据写入性能。对于固态硬盘及支持 Trim 指令的机械硬盘(叠瓦式硬盘)启用 Trim 指令,可以提高写入性能、减少耗损、延长寿命。
#开启
sudo trimforce enable
#关闭
sudo trimforce disable
笔记本接入电源提示音
#开启
defaults write com.apple.PowerChime ChimeOnAllHardware -bool true; open /System/Library/CoreServices/PowerChime.app &
#关闭
$ defaults write com.apple.PowerChime ChimeOnAllHardware -bool false; killall PowerChime
查看当前生效的启动参数
sysctl -n kern.bootargs
解除时间机器备份速度限制
#关闭限制
sudo sysctl debug.lowpri_throttle_enabled=0
#恢复限制
sudo sysctl debug.lowpri_throttle_enabled=1
查看启用的 ig-platform-id
ioreg -l | grep -y platform-id
去掉 apfs.efi 日志调试显示
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
ioreg -lw0 | grep -i "IODisplayEDID" | sed -e 's/.*<//' -e 's/>//'
提取显示器设备 ID
ioreg -l | grep "DisplayProductID"
提取显示器厂商 ID
ioreg -l | grep "DisplayVendorID"
查看已加载的非官方内核扩展(kext)
kextstat | grep -v "com.apple" | grep -v Energy
查看网络是否连通(百度)
ping -c 2 www.baidu.com &>/dev/null&& echo "Internet: Connected" || echo "Internet: Disconnected"
查看 DNS 信息
cat /etc/resolv.conf | sed -n '16p' | awk '{print $2}'
查看 IP 信息
#内网
osascript -e "IPv4 address of (system info)"
#公网
dig +short myip.opendns.com @resolver1.opendns.com
系统运行时间
uptime | sed 's/.*up \([^,]*\), .*/\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;} }'
系统版本
sw_vers -productVersion
系统版本 build 号
sw_vers -buildVersion
机型 SMBIOS ID
sysctl -n hw.model
CPU 型号
sysctl -n machdep.cpu.brand_string
CPU 物理核心数
sysctl -n hw.physicalcpu
CPU 线程数
sysctl -n hw.logicalcpu
内存容量
echo $(($(sysctl -n hw.memsize) / 1024 / 1024))
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » macOS 日常使用中小修小改小问题的小方法
如何关闭更新提醒 卡特宁娜
非常感谢版主大大的实用小教程!实用全面
能不能出一个如何关闭系统SIP的小教程
因为现在的各个版本开启和关闭都有些不同,
比如big sur 和Catalina 就不一样,而Catalina和 Mojave和更早的版本 好像也不一样~
收到,后面安排