頻繁更換發行版、追新版本、測試陌生軟體,卻不知電腦開機後要做什麼,這是「為 Linux 而用 Linux」的本末倒置。
原則: 明確任務需求 → 選擇工具 → 完成任務。若開機後不知做何事,請先關機思考。
Red Hat/Fedora/CentOS、Debian/Ubuntu、Gentoo、Slackware、Arch... 核心皆同,差異僅在套件管理、預設配置、釋出週期。
建議: 選一套順手的深入掌握 (如 CentOS 伺服器、Ubuntu 桌面、Arch 學習核心),需要新功能直接下載原始碼編譯安裝至 /usr/local,不受發行版束縛。
「Linux vs Windows」、「Vim vs Emacs」、「GNOME vs KDE」... 無標準答案,只有適合情境的選擇。
心法: 關注「你用工具做出什麼成果」,而非「你用什麼工具」。Windows 能完美完成任務就無需強迫遷移;直到遇到唯有 Linux 能解決的問題再學習不遲,社群樂於助人。
等待 RPM/Deb 包不如自行 ./configure && make && make install。
優勢: 版本最新、功能完整、無依賴地獄、安裝至 /usr/local 方便跨機器遷移 (打包 /usr/local 即可完整複製環境)。
例外: Firefox、LibreOffice 等龐大專案編譯耗時極長,直接用預編譯包。
整體升級 (如 yum upgrade、apt dist-upgrade) 常覆蓋自訂配置、引入新 Bug。
策略: 系統穩定後凍結基礎版本,僅針對性升級核心套件:Kernel、glibc、GCC、Xorg、OpenSSL、系統關鍵服務。生產環境嚴禁隨意整體升級。
bash、Vim、Emacs、Mutt、FVWM、xterm、tmux... 這些經過數十年打磨的工具可移植至 Solaris、AIX、HP-UX、BSD、Linux 任何 Unix-like 系統。
實踐: 同步配置檔 (.bashrc, .vimrc, .muttrc) 至所有機器,無論登入哪台都擁有熟悉環境,專注核心工作零切換成本。
核心原始碼極其龐大複雜,非作業系統研究者無須深入。
優先序: Shell 腳本自動化 → X Window/桌面環境原理 → 系統服務管理 → 網路配置 → 儲存/檔案系統 → 核心模組開發。
吸取教訓:懂核心卻不會用 Shell 處理日常任務,才是真正的菜鳥。
Linux 是工具箱,而非信仰。**專注解決實際問題、建立可重複的自動化流程、維護極簡穩定的環境**,才是駕馭 Linux 的最高境界。