"Linux"
- 把遠端 agent 工作機鋪成一條路:個人尺度的 paved road
要從零架一台遠端 agent 工作機、卻面對選型 / 連線 / 認證 / 無人值守散在多篇不知照什麼順序走、或想把個人 infra 用一條可重現的路收斂決策時回來讀
- 桌面環境選型:整合度與組裝自由度的取捨
從 Windows/macOS 轉來或要挑第一個 Linux 桌面、在 GNOME / KDE / Hyprland / XFCE / Cinnamon 之間拿不定、想知道各自的定位與代價(整合度、資源、客製自由、Wayland 支援)時回來讀
- 現代 CLI 替代工具:grep、find、cat 之外的選擇
覺得 grep/find/cat/ls 這些預設指令夠用、但想知道多數開發者為什麼改用 ripgrep/fd/bat/eza,以及什麼情境值得換、換了要注意什麼時回來讀
- 診斷心法:讀權威狀態,不靠肉眼猜表象
Linux 上一個現象看起來像 A 卻可能是 B、想建立一套先讀權威狀態再下判斷的除錯紀律、避免看畫面就猜而猜錯時回來讀
- 遠端連線與同步工具選型:連得穩、斷得起、檔案一致
遠端工作要挑連線與檔案同步工具、在 ssh/mosh/autossh 之間、或 rsync/sshfs/mutagen 之間拿不定、想知道各自解哪個問題與代價時回來讀
- 安裝過程用到的基礎操作
照這個系列操作時撞到 su -、nano 的 Ctrl 鍵、檔名與指令的大小寫、或 > | && $() 這些沒見過的基礎操作、需要先弄懂才不被擋住時讀
- Linux 桌面的故障隔離模型
從 Windows 轉過來想知道 Linux 桌面掛了會不會整台崩潰時讀 — kernel vs userspace 隔離、compositor 是 userspace process、TTY 救生通道與其限制
- 桌面 Shell 元件:狀態列、啟動器與通知
Hyprland 桌面要拼哪些元件、各元件的配置檔怎麼寫時回來讀
- 遠端 agent 工作機選型:家用機還是 VPS
要架一台跑 coding agent / 長任務的常駐遠端工作機、在家用機與 VPS 之間猶豫、擔心延遲 / 浮動 IP / 環境隔離、或要估 VPS 規格與計費時回來讀
- 遠端連線與終端機問題
SSH 連線斷掉後本機終端機卡住噴亂碼、遠端打字變亂碼、或想從 SSH 操控遠端圖形桌面卻起不來時,判斷是哪一層出問題並修復
- Linux 安裝選項判讀
在 Linux 安裝程式面對 locale、網路、磁碟分割、檔案系統、bootloader 等選項、需要判斷依據而非靠預設值硬選時回來讀
- 在 Hyprland 加圖形檔案管理員:依賴足跡與桌面環境耦合
在最小化 Hyprland 環境要裝圖形檔案管理員(或任何桌面 app)、裝了卻缺縮圖 / 掛不了裝置、需要判斷它會拖進多少相依、以及輕量與功能完整之間怎麼取捨時回來讀
- 常見故障場景與恢復操作
Hyprland 黑屏、waybar 消失、畫面凍結、記憶體爆掉或 config 寫錯導致進不了桌面時,按症狀查恢復操作
- Hyprland 核心配置
Hyprland 的配置檔該怎麼組織、monitor 怎麼設定、keybind 怎麼設計、輸入裝置和環境變數怎麼配時回來讀
- 配色系統、鎖屏與 GTK 主題
桌面配色散亂看起來雜、或要換主題不知道該改哪些檔案時回來讀
- 遠端 agent 工作機實作記錄:從 Docker image 到手機端跑通
要把 mosh + zellij + Claude Code + ntfy + 手機連線的遠端 agent 工作流在 VM 上實際架起來、需要每一步的驗證判準與除錯分流時回來讀
- 機器連不到或起不來
遠端機器突然 SSH 連不上、虛擬機開不了機、或懷疑磁碟滿引發連鎖故障時,從主機側與網路層的權威狀態往下定位是哪一環斷了
- 最小安裝後的工具驗證與補足
最小化安裝的 Linux 裝完發現連 sudo 或 which 都沒有、bootstrap 腳本第一行就炸、需要先確認系統缺哪些必要工具再補時回來讀
- 日誌判讀與診斷工具
知道桌面出了問題但不確定原因時回來讀 — journalctl、dmesg、hyprctl、systemctl 的使用方式和常見 log pattern
- Linux Tiling WM 生態
要在 Linux 上選 tiling WM(i3/sway/Hyprland/bspwm)或理解 Wayland vs X11 差異時回來讀
- Rice(桌面視覺客製化)
Linux 桌面文章裡看到 rice / ricing / ricer 不確定意思時回來讀
- Workspace、Window Rules 與外觀
Hyprland 的 workspace 綁定螢幕、window rules 設定浮動例外、外觀動畫調教、layout 選型、autostart 和 plugin 管理時回來讀
- 手機終端 client 選型:連遠端 agent 工作機該用哪個
要從手機連一台遠端 agent 工作機、在 Blink / Termius / 自製通道之間挑一個能撐住 mosh 漫遊與擴充鍵列的終端 client 時回來讀
- 安裝期套件與網路故障排除:pacman / DNS / mirror / keyring
剛裝好系統第一次抓套件就失敗(pacman 報錯、DNS 解不出、mirror 逾時、簽章過期、db lock)、要判斷是網路層還是套件管理器狀態時回來讀
- 程序、服務與狀態怎麼判
要判斷一個程式活著沒、某個系統服務現在由誰提供、桌面 session 有沒有被鎖、或終端機多工器的 session 還在不在時,用對的權威來源而不是靠畫面或猜的名字
- Wayland 顯示協議:為什麼 Hyprland 不跑在 X11 上
想理解 Hyprland 底層的圖形架構、Wayland 跟 X11 的差異、XWayland 相容層、以及選 Wayland 還是 X11 工具的取捨時回來讀
- Tailscale 深入:tailnet、MagicDNS、直連與 DERP 中繼
要用 Tailscale 讓散在不同網路的機器互連、遇到連得到但延遲高、或想讀懂 tailscale status 的 relay / direct 標示時回來讀
- 服務掛了怎麼自動知道:從肉眼盯到主動告警
不想每次都手動 systemctl 檢查服務死活、想讓機器在 service 掛掉時主動推播通知、或擔心整台機器當掉沒人知道時回來讀
- 外部連入、SSH key 與無 key 的 bootstrap 路徑
要從本機終端機操作新裝好的 Linux 機器、設 SSH key 免密碼、或還沒有 key 就想把 dotfile 弄進機器跑 install.sh 時回來讀
- 在 container 裡跑 Claude Code:安裝、認證與 hooks 通知
要把 Claude Code 裝進 container 當遠端 agent、遇到重建後要重認證、agent 要 clone/push 私有 repo 卻卡在認證、或想讓任務結束自動推通知時回來讀
- ntfy:推送通知服務怎麼運作、公共站 vs 自架
用 ntfy 把機器的告警推到手機、想搞懂它是誰維護的開源服務、topic 的安全模型、以及該用公共站還是自架時回來讀
- 可除錯的 bootstrap:把可觀測性內建進安裝腳本
安裝腳本中途失敗卻只能對著終端機捲動瞎找原因、想在 bootstrap 設計階段就讓失敗可定位時回來讀
- AUR 建置失敗的分層判讀
paru / yay 裝 AUR 套件失敗——helper 自己載入不了、編譯叫不存在的編譯器、makepkg 說架構不符、或 build 跑一半停住時,定位是資源、二進位漂移、烤入路徑還是宣告缺失
- 讓機器跑無人值守的長任務
要讓一台遠端機器在你不盯著時自己跑完一個長任務或 agent、卻被 sudo 密碼 / 斷線就死 / 推不出結果擋住時讀
- 平台與發行版差異的判讀地圖
跨 macOS / Linux 或跨發行版寫 bootstrap、某個 app 在 ARM/aarch64 裝不起來、或除錯時不確定該用哪個工具與套件名時回來讀
- GUI 應用的安裝驗證:拆包、首跑對話框與播放判讀
裝檔案管理器、瀏覽器、媒體播放器後打不開、無聲、不能播,或首跑冒出同意對話框不知道該不該勾時回來讀
- AUR(Arch User Repository)
教材裡叫你 paru -S 某個套件、或說某工具「官方 repo 沒有、要走 AUR」、想搞懂 AUR 是什麼、跟官方 repo 差在哪、build-from-source 的代價時讀
- 接手陌生機器的盤點:先讀清楚它在跑什麼
接手一台別人裝好、已在跑服務的 Linux 機器,要在動手改任何設定之前盤清楚上面跑什麼、誰能進來、設定與 secret 落在哪時回來讀
- Compositor(合成器)
教材反覆出現 compositor / 合成器、想確認它到底負責什麼、跟 window manager 和桌面環境差在哪時讀 — Wayland 下把畫面合成與視窗管理合一的核心程式
- TTY
恢復操作提到切 TTY 但不知道 TTY 是什麼時讀 — Linux 核心直接提供的純文字終端機介面
- initramfs
看到 ESP 大小要算進 initramfs、或開機卡在掛載 root 之前、不知道 initramfs 是什麼時讀 — 開機初期掛真 root 之前的臨時根檔系統
- UEFI Boot Chain(開機鏈)
在 bootloader 選型(GRUB / EFISTUB / systemd-boot)卡住、或機器重開後找不到 kernel、需要理解韌體怎麼找到並載入系統時讀 — 韌體到 kernel 的交棒過程
- Partition Identification(分區識別,PARTUUID / FSUUID)
在 fstab 或 bootloader 設定要指定一個分區、不確定該用 PARTUUID、UUID 還是 /dev/sda1、或重格式化後系統開不了機時讀 — 分區的穩定識別方式
- Quickshell(QML 桌面 shell runtime)
rice 模組反覆出現 Quickshell、想確認它跟 Caelestia 誰是框架誰是成品、為什麼裝它要 200 多 MB、pgrep 為什麼找不到它時讀
- logind Session 與 Seat(VT 與輸入權的持有者)
compositor 從 SSH 起不來報 seat / DRM 錯、想確認哪個 session 在 active VT、或 loginctl 輸出跟畫面狀態對不上時讀
- systemd OnFailure(失敗觸發鉤子)
想讓某個服務進 failed 時自動觸發告警或修復動作、或發現 OnFailure 每次重啟中途都觸發把告警洗爆時讀
- systemd drop-in(不改原檔的設定疊加)
想覆寫套件裝的 systemd unit 又不被升級蓋掉、一次對所有 service 套一條設定、或搞不清 systemctl edit 改了哪個檔時讀
- git credential helper
要弄懂 git 怎麼不手打帳密就取得 HTTPS 認證、gh auth login 自動設定跟手動指到某程式是不是同一機制、或 clone/push 卡認證時回來讀
- Connection Refused vs. Timeout(連線被拒與逾時)
遠端連不上、要判斷是封包到不了還是服務拒絕、決定往網路層還是服務層除錯時回來讀
- Mosh Local Echo Prediction(本地回顯預測)
高延遲下 mosh 打字為何即時、它跟中文(雙寬字)顯示為何衝突、以及怎麼確認 client 真的走 mosh 而非退回 SSH 時回來讀
- SSH Key Storage(SSH 金鑰儲放與 authorized_keys)
配置 SSH 免密碼登入、要知道私鑰放哪、公鑰怎麼授權、多裝置各自的鑰匙怎麼管、或高權限操作該不該給完整金鑰時回來讀
- TCP Connection Roaming(連線與漫遊)
遠端連線一換網路(Wi-Fi 切行動網路、休眠喚醒、換 IP)就斷、想知道為什麼 SSH 扛不住而 mosh 撐得住時回來讀
- Docker Named Volume Ownership(掛載點擁有者)
container 內非 root 使用者寫不進掛載的 named volume、出現 permission denied 時回來讀
- Runtime Secret Injection(機密注入)
要決定 token / 金鑰放哪、能不能烤進 image 或提交進(即使私有的)repo 時回來讀
- Terminal CJK Input(終端 CJK 雙寬字與即時輸入)
手機 / 遠端終端能貼中文卻打不出來、或打中文時畫面錯位時回來讀
- SIGHUP(斷線即死訊號)
遠端跑的程序在 SSH 一斷就消失、想知道為什麼直接掛在連線上的任務活不過斷線、該把工作放哪一層時回來讀
- OOM Killer and Exit Code 137(OOM killer 與退出碼 137)
程序或 container 被無預警砍掉、退出碼是 137、或編譯 / 測試在記憶體吃緊時突然死掉、要判斷是不是記憶體不足時回來讀
- SSH Key 設定筆記(macOS / Linux / Windows)
macOS / Linux / Windows 的 SSH key 設定操作筆記(Ed25519 金鑰產生、ssh-agent、佈到遠端主機)。