MacOS 常用的终端配置命令

写在前面

使用了几天的Mac,真的被其优雅的系统所吸引。当然,学系统不仅是要了解其表面的配置,更要深度定制自己的系统,下面介绍一些我感觉有用的Mac终端命令配置方法。

defaults命令

defaults是Mac的常用配置命令,用于修改系统偏好设置中没有的系统默认配置,下面介绍几个有用的配置命令:

  1. 使访达显示完整命令

    defaults write com.apple.finder _FXShowPosixPathInTitle -bool true && killall Finder
    

    如果需要取消更改,只需要将write改为delete即可。

  2. 显示访达中的隐藏文件

    defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
    

    这里取消更改的方法如上,或者也可以修改布尔值为false,不过这里我更推荐用快捷键Command+Shift+.显示和隐藏访达中的隐藏文件(夹),更加方便快捷。

  3. 把截图工具的默认图片格式改为 jpg

    defaults write com.apple.screencapture type jpg
    

    实测截全屏的话可以从 1.4MB 减少到 400KB.

更多的defaults命令可以从如下两个网站得到,感兴趣的话可以进一步研究:

  1. what-s-a-defaults-command;
  2. defaults access the Mac OS user defaults system aka Apple’s registry;

其他终端命令

  1. 允许安装任何位置下载的应用:

    sudo spctl --master-disable
    

    然后进入系统偏好设置,安全与隐私,即可显示。

  2. 将终端的sudo需要密码改为触控ID输入1

    sudo sed -i '.bak' '2s/^/auth       sufficient     pam_tid.so\'$'\n/g' /etc/pam.d/sudo
    

    然后输入管理员密码,回车,大功告成.
    还可以把上面的命令保存为一个 alias, 即alias tid="xxx", 比较方便.

    命令说明

    • 该命令的作用是把 /etc/pam.d/sudo 备份为 /etc/pam.d/sudo.bak,然后在 /etc/pam.d/sudo 的第二行前面加入 auth sufficient pam_tid.so 这个字符串。
    • 修改该文件的目的是在 sudo 程序的认证过程前面插入 Touch ID 验证的模块。感兴趣的小伙伴可以去了解一下 PAM 架构
    • 如果需要恢复原文件,请执行:sudo mv /etc/pam.d/sudo.bak /etc/pam.d/sudo.
  3. 将截屏得到的图片改为.jpg格式, 这个步骤可减小图片大小2.

    defaults write com.apple.screencapture type jpg
    
  4. 关闭索引, 这样在每次 git clone 之后出现的很多小文件就不会被 spotlight 索引了, 代价是不能快速找到文件, 那又怎样, 用 find 不是一样轻松

    sudo mdutil -a -i off
    

查看信息

查看电池信息

ioreg -w 0 -f -r -c AppleSmartBattery

或者

ioreg -rn AppleSmartBattery | grep -i capacity

查看系统信息

sw_vers

查看磁盘信息

这个其实不算系统自带, 需要brew安装一个包

brew install smartmontools

然后

smartctl -a disk0

主要关注吞吐量即可, 像 m1 的 8GB 就不太够, 需要占一部分磁盘作为内存的交换空间, 所以对 SSD 的健康有一些影响.

Data Units Read:                    2,369,958 [1.21 TB]
Data Units Written:                 2,226,260 [1.13 TB]

改菜单栏间距

本来以前使用的 bartender, 但是这个好像有安全性问题, 就想换一个, 看了很多开源替代也不太好使, 不如直接改系统配置3:

# 默认是 6, 我都改成 5 就好一些(没有太多的空白, 菜单栏可以放下一些系统监控工具. 
defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 6
defaults -currentHost write -globalDomain NSStatusItemSpacing -int 6

参考


  1. 用 Touch ID 解锁 sudo 密码?一条命令就够了 - 知乎; ↩︎

  2. Mac Setup for Web Development [2022] (robinwieruch.de); ↩︎

  3. Built-in workaround for applications hiding under the MacBook Pro notch; ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zorchp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值