macOS CLI / macOS 指令

Published:
Last modified:
顯示從 Keychain 匯出的 .p12 中的公私鑰
openssl pkcs12 -info -in INFILE.p12 -nodes

憑證格式相關資訊


在 CLI 匯入憑證到 Keychain
# 解鎖 Keychain
security unlock-keychain -p 電腦的密碼 ~/Library/Keychains/login.keychain-db

# 匯入公私鑰
security import 要匯入的憑證 -k ~/Library/Keychains/login.keychain-db

手動安裝 Xcode
# 去 Apple Developer 網站下載 xip 格式的 Xcode (現在需要登入才能下載)
https://developer.apple.com/download/more/

# 使用 xip 指令直接安裝
xip -x ~/Download/Xcode_12.xip


執行 macOS 取消到期通知指令
sudo defaults write /Library/Preferences/com.apple.loginwindow PasswordExpirationDays 0

手動把帳戶加入 Mobile Account 方法
sudo /System/Library/CoreServices/ManagedClient.app/Contents/Resources/createmobileaccount -P -v -n 使用者帳戶

手動更新 FileVault2 的開機解鎖密碼
sudo diskutil apfs changePassphrase disk1s1 -user $(sudo fdesetup list | grep id -un | awk -F',' '{print $2}')

macOS Network Location 設定檔存放位置
/Library/Preferences/SystemConfiguration/preferences.plist

讓 Terminal 的 sudo 可以使用 Touch ID 驗證
#在 /etc/pam.d/sudo 裡面加上下面這一行
auth sufficient pam_tid.so

重起 Touch Bar 的服務
sudo pkill TouchBarServer
sudo killall "ControlStrip"

允許 macOS 安裝任何來源軟體(危險,風險自負)
sudo spctl --master-disable

擴充(找回)未使用的硬碟空間
# 查看目前要擴充的磁碟代號
sudo diskutil list

# 先修復目標擴充的磁碟這邊以 disk0 為例
sudo diskutil repairDisk disk0

# 將 disk0s2 擴充成為 200GB 硬碟
sudo diskutil resizeVolume disk0s2 200G

# 如果是 AFPS 格式磁碟請改成下面指令
sudo diskutil apfs resizeContainer disk0s2 200G



在根目錄建立超連結到其他路徑上
# 請參考 https://derflounder.wordpress.com/2020/01/18/creating-root-level-directories-and-symbolic-links-on-macos-catalina/
sudo nano /etc/synthetic.conf
# 然後該檔案請依照下面方式編輯,中間是 tab 不能是空白
# bar 那邊是預期的資料夾名稱,而 tab 後面則是路徑,記得第一個 / 不需要加
bar     System/Volumes/Data/bar

製作 macOS Monterey 安裝隨身碟
sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/<隨身碟名稱>

各版本指令與下載連結


解決 Mac AppStore 下載轉圈圈不停問題
kill -9 $(ps -A | grep appstoreagent | awk '{print $1}' | head -1)

掛載 Ext4 磁碟
# 需要安裝軟體
brew install --cask osxfuse
brew install ext4fuse

# 查詢要掛載的磁碟所在分割區
diskutil list

# 掛載磁碟,以 disk3s1 為例,掛載到家目錄的 MY_DISK
sudo ext4fuse /dev/disk3s1 ~/MY_DISK -o allow_other

解決 homebrew 找不到 Formulae 問題
rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core; brew update

備份 homebrew 安裝的軟體清單
brew bundle dump

查詢最近關機、重開、登入紀錄
# 查看最近關機時間紀錄
last shutdown

# 查看最近重開機時間紀錄
last reboot

# 查看特定使用者最近的登入紀錄
last <使用者名稱>



Henry Yang© 2020 ·