2026年1月4日 星期日

Mac用sudo時用Touch ID掃指紋

在Mac上用終端機terminal打sudo的時候,預設是要輸入登入的密碼。修改 /etc/pam.d/sudo_local ,拿掉下面這行的註解:

  • auth       sufficient     pam_tid.so

這樣在輸入sudo指令的時候,就會跳出下列使用Touch ID的視窗:

2025年12月28日 星期日

讓history可看到指令的日期時間

history 看過往下過的指令,預設不會顯示時間。方法是給HISTIMEFORMA,在 ~/.bashrc 裡面增加下面一行:

  • export HISTTIMEFORMAT="%F %Z%z %T "

改完之後,登出再登入或是用 source ~/.bashrc
就會出現2025-12-28 CST+0800 01:02:03

2025年10月27日 星期一

讓ls -l或ll的時間戳記顯示年份

ls -l,或通常alias成ls -alF的指令ll,時間都不會顯是年份。指令可用:

  • ls -ld --time-style=long-iso
  • ls -alF --time-style=long-iso

2025年8月23日 星期六

Mac用Ed25519創建SSH金鑰並上傳

Mac上面用Ed25519:Edwards-curve Digital Signature Algorithm (EdDSA) ,並選用 SHA-512 (SHA-2) 與 Curve25519,產生256-bits金鑰的指令如下:

  • ssh-keygen -t ed25519 -C "COMMENT" -f KEYNAME

這樣會在~/.ssh/下面產生兩個檔案:

2025年8月16日 星期六

裸機  虛擬機  容器

現在要架設網路服務給人用,運行程式的主體有實體機、虛擬機與容器這三種選擇。以個人的經驗,選擇方式如下:

  • 裸機:高速運算服務,會把計算資源直接吃光的應用,像HPC
  • 虛擬機:Stateful有狀態服務,計算會改變虛擬機內部儲存的資料
  • 容器:Stateless無狀態,計算交辦的任務,將運算結果存到其他地方

如果還是不清楚,那用下列方式判別: