484 字
2 分钟
macOS Command
2022-02-07
2025-01-02

macOS Command#

时间机器#

# 全速备份
sudo sysctl debug.lowpri_throttle_enabled=0
# 限速备份
sudo sysctl debug.lowpri_throttle_enabled=1

在macOS Catalina根目录创建data文件夹#

macOS系统升级到10.15 Catalina后,根目录边变成了只读,我们无法在里面创建目录。下面是新的解决方案。

比如需要在根目录创建data文件夹,文件夹存在用户目录下面: 1.在用户目录下创建data目录 2.在 /etc/synthetic.conf 文件中增加一行 data System/Volumes/Data/Users/你的用户名/data


下面是创建的命令

mkdir ~/data
echo -e "data\\tSystem/Volumes/Data$HOME/data" | sudo tee -a /etc/synthetic.conf

执行以上命令后,重启系统

由于目录挂载的阶段较早,用户的目录对应到System/Volumes/Data/Users/里面

解决方案出处:How to make root volume writeable again in Catalina?

批量转换CR2为JPG#

macOS 在CR2文件所在的目录执行命令

for i in *.CR2; do sips -s format jpeg $i --out "${i%.*}.jpg"; done

查看路由表#

netstat -nr
netstat -nr | grep utun9 | awk '{print $1}'
netstat -nr | grep utun9 | awk '{print $1}' | xargs -I{} echo "IP-CIDR,{},VPN,no-resolve"

重启iCloud#

killall bird
cd ~/Library/Application\ Support
rm -rf CloudDocs

停止icloud上传服务,删除cache。等待icloud服务自动拉起

原生支持TouchID 代替录入 sudo 密码#

目前 macOS 已经可以原生支持 TouchID 的验证,只需要添加 /etc/pam.d/sudo_local 文件,这个文件在系统更新后会保留。

sudo cp /etc/pam.d/sudo_local.template /etc/pam.d/sudo_local
sudo vim /etc/pam.d/sudo_local

只需要打开下面这条规则的注释,然后重启 Terminal:

auth       sufficient     pam_tid.so

这条规则的具体意思如下:

  1. auth:表示这是一个认证阶段的模块
  2. sufficient:意味着:
    • 如果这个模块认证成功,整个认证过程就立即通过
    • 如果模块认证失败,PAM 将继续检查后续的认证模块
  3. pam_tid.so:特指 Touch ID 模块(在 macOS 系统中)
    • 允许使用设备的生物识别认证(指纹)
    • 主要用于 sudo 命令的身份验证
    • 让用户可以用指纹替代输入密码
macOS Command
https://www.jianyun.run/posts/macos-ommand/
作者
唐长老日志
发布于
2022-02-07
许可协议
CC BY-NC-SA 4.0