
深入學習 Linux 最初可能令人望而生畏,尤其是對於那些不熟悉命令列介面的人來說。然而,這不一定是一段乏味的經驗。學習 Linux 其實可以很有趣!以下是一些互動且有趣的遊戲,可以讓你的 Linux 之旅既有教育意義,又充滿樂趣。
1. Cmdchallenge
Cmdchallenge是一款設計精巧的線上遊戲,它提供單行 Linux 挑戰,玩家必須使用命令列指令來解答。這款遊戲的妙處在於無需任何設定;你可以直接在瀏覽器中磨練你的 Linux 技能。

與傳統的死記硬背學習策略不同,cmdchallenge 讓你沉浸在真實的場景中,鼓勵你創新地解決問題。任務可能包括識別過去 24 小時內修改過的檔案、同時統計多個檔案的行數,或從日誌中提取特定資訊。雖然每個挑戰都有明確的目標,但如何實現目標則由你決定。
這款遊戲不僅僅教授簡單的命令,它揭示了不同的命令如何相互作用來解決實際問題。 Cmdchallenge 還提供了兩種附加模式:一種模式限制你只能使用內建的 Shell 命令,另一種模式則包含初級和高級任務,並附有範例解決方案。如果你遇到困難,可以參考提供的各種答案,透過多種方法解決每個挑戰,從而加深你的理解。
其最強大的功能之一是即時回饋機制,讓你能夠立即了解自己的解決方案是否正確。觀察其他參與者如何解決相同問題,可以拓寬你的視野,加速你的學習之旅。
2.終點站
Terminusls
是一款引人入勝的基於終端的冒險遊戲,它使用 Linux 命令引導玩家穿越引人入勝的虛擬環境。這款遊戲由麻省理工學院遊戲實驗室開發,玩家可以使用、cd
和等指令與物件互動,並應對各種挑戰cat
。

在整個遊戲過程中,玩家可以探索不同的地點,使用ls
命令查看周圍環境,並透過cd
命令移動到新區域。使用 可以與物品互動less
。這種沉浸式體驗有效地教導玩家如何透過實踐操作瀏覽檔案系統、讀取檔案和管理目錄,因此特別適合初學者。
3. Bashcrawl
Bashcrawl是另一個類似 Terminus 的文字冒險遊戲,玩家可以使用 Linux 指令來推進故事情節。在這個遊戲中,目錄代表房間,檔案代表捲軸或生物,指令則代表玩家的操作。

冒險始於一個地窖,玩家將ls
探索周圍環境、cd
穿過門(目錄)、cat
閱讀捲軸(文件)或對抗怪物。隨著遊戲的進展,你將學習更多指令及其參數,例如使用export
或echo
管理物品。遊戲可以透過 GitLab 頁面或 Jupyter Notebook 下載,但建議本地下載以確保流暢的遊戲體驗。
4. Bandit(OverTheWire)
Bandit是一款以文字為主的戰爭遊戲,它會逐步引導你學習複雜的 Linux 任務。從基礎操作(例如透過 SSH 登入伺服器)開始,你將逐步應對涉及檔案操作、權限設定和腳本編寫的挑戰。

遊戲概念很簡單:你從第 0 級開始,擁有透過 SSH 登入伺服器的憑證。每一級都需要你找到下一階段的密碼,該密碼巧妙地隱藏在目前伺服器中。最初,你將使用一些基本指令,但隨著遊戲的進展,你將面臨一些精心設計的謎題,這些謎題會引入新的指令和概念。
這使得 Bandit 成為絕對初學者的理想選擇,它提供了一種清晰而係統的方法,幫助您從基礎開始培養技能,完美地將您引入命令列和黑客思維。
5. Vim 冒險
Vim 是一款功能強大但又極具挑戰性的編輯器,因為它以命令為中心。值得慶幸的是,《Vim 歷險記》將學習過程變成了一次愉快的旅程。
玩家以閃爍的遊標在以文字為中心的世界中導航,僅透過 Vim 的特定導航鍵(h、 j、 k、 l)移動。一路上,你會遇到一些角色,他們會引入新的命令,解鎖文字操作等能力,並解決需要分析性文字編輯才能解決的難題。

這款遊戲可在瀏覽器中免費暢玩,付費版本則提供額外挑戰,以增強肌肉記憶並提升玩家技能。遊戲進程模擬了真實世界中 Vim 的使用技巧,玩家從基本動作開始,逐漸解鎖高級命令,最終隨著等級提升,完成複雜的編輯任務。
6. Root Me 上的《戰爭遊戲》
Root Me是一個備受推崇的網路安全訓練平台,具有各種挑戰,包括超越標準奪旗練習的戰爭遊戲,包括許多旨在提高實用技能的 Linux 相關場景。

你將參與一些真實的任務,例如權限提升、反向shell和檔案取證,所有這些都需要你對Linux有紮實的理解。雖然《Root Me》並不適合完全的新手,但它對於已經掌握了基礎知識的人來說,是一個令人興奮的後續課程,因為它會以激動人心的方式生動地測試你的技能。
7. Linux 之旅測驗
透過實踐學習固然寶貴,但理論知識也同樣重要。 Linux Journey提供簡潔扼要的課程,並配有測驗來評估您的理解程度。雖然它並非傳統意義上的遊戲,但它確實挑戰了您的理解。

每堂課都淺顯易懂,課後會進行測驗,通常會要求你輸入正確的指令來解決指定的問題。課程內容涵蓋從基本的命令列操作到網路、系統管理和 DevOps 實踐等進階主題。
8.克萊爾之謎
Clmystery是一款偵探懸疑遊戲,僅可透過 Linux 命令列工具破解。玩家必須使用諸如grep
搜尋文件、cut
組織sort
資料以及head
檢查tail
日誌等命令來解開謎團。
這款遊戲會引導玩家搜尋內容,同時激發玩家的創造力,並撰寫正確的指令。此外,它還包含一個便捷的 Linux 命令速查表,提供實用的命令及其說明。您在《Clmystery》中學習到的技巧,與系統管理員在故障排除、效能分析和安全調查方面運用的技能相得益彰。
首先,請下載 GitHub 程式碼庫或 ZIP 文件,然後按照指南進行遊戲。遊戲也會提供一些提示,幫助你順利完成冒險。
最後的想法
學習 Linux 並非一定是枯燥乏味、死記硬背的學習過程。正如我們所強調的,豐富的遊戲和互動挑戰提供了一種動態的方式來學習 Linux 知識和技能。最關鍵的一步就是大膽嘗試——開始參與這些遊戲,很快你就能自信而熟練地使用命令列了。
發佈留言