Unix 指令浩如煙海,部分冷門指令卻極具實用價值。本文精選 5 個鮮為人知但高頻好用的指令:man ascii 查編碼表、cal 秒出日曆、xxd 十六進位檢視與 C 陣列輸出、ssh 多功能遠端工具箱、mdfind 秒級全文檢索。
man ascii
輸出八進位、十六進位、十進位對照表,含控制字元 (NUL, SOH, STX...) 至可列印字元,免去網路查詢。
cal
# August 2013
# Su Mo Tu We Th Fr Sa
# 1 2 3 4 5 6 7 ...
# 當月高亮顯示今日
無需圖形介面即可快速查日期。
xxd somefile.bin # 輸出十六進位 + ASCII
xxd -i data.bin # 輸出 C 語言陣列初始化碼
# unsigned char data_bin[] = { 0x6d, 0x61, ... };
# unsigned int data_bin_len = 14;
可用於比對二進位檔案差異、嵌入式開發嵌入二進位資源。
除登入外,ssh 還提供:
scp:安全複製檔案。X11 Forwarding:遠端跑 GUI 程式顯示在本地。ssh -D 1080 user@host 建立加密代理,安全使用公共 Wi-Fi、繞過限制。mdfind -name homebrew
# /usr/local/Library/Homebrew
# /Users/job/Library/Logs/Homebrew
Linux 對應工具為 locate (mlocate) 或 recoll,但 mdfind 即時性與元資料查詢能力更強。
這 5 指令雖不常被教學提及,但掌握後能大幅提升終端機作業效率,建議加入個人工具箱常駐使用。