歡迎光臨
每天分享高質量文章

通過玩命令列游戲來測試你的 BASH 技能 | Linux 中國

我們來看看幾款能幫助你實時學習和練習 Linux 命令的游戲。這些游戲不是消磨時間或者令人驚詫的,這些游戲將幫助你獲得終端命令的真物體驗。
— Sk


致謝
編譯自 | https://www.ostechnix.com/test-your-bash-skills-by-playing-command-line-games/ 
 作者 | Sk
 譯者 | MjSeven ? ? ? 共計翻譯:16 篇 貢獻時間:56 天

如果我們經常在實際場景中使用 Linux 命令,我們就會更有效的學習和記憶它們。除非你經常使用 Linux 命令,否則你可能會在一段時間內忘記它們。無論你是新手還是老手,總會有一些趣味的方法來測試你的 BASH 技能。在本教程中,我將解釋如何通過玩命令列游戲來測試你的 BASH 技能。其實從技術上講,這些並不是像 Super TuxKart、極品飛車或 CS 等真正的游戲。這些只是 Linux 命令培訓課程的游戲化版本。你將需要根據游戲本身的某些指示來完成一個任務。

現在,我們來看看幾款能幫助你實時學習和練習 Linux 命令的游戲。這些游戲不是消磨時間或者令人驚詫的,這些游戲將幫助你獲得終端命令的真物體驗。請繼續閱讀:

使用 “Wargames” 來測試 BASH 技能

這是一個在線游戲,所以你必須聯網。這些游戲可以幫助你以充滿樂趣的游戲形式學習和練習 Linux 命令。Wargames 是一個 shell 游戲的集合,每款游戲有很多關卡。只有通過解決先前的關卡才能訪問下一個關卡。不要擔心!每個游戲都提供了有關如何進入下一關的清晰簡潔說明。

要玩 Wargames,請點擊以下鏈接:Wargames[1] 。

如你所見,左邊列出了許多 shell 游戲。每個 shell 游戲都有自己的 SSH 端口。所以,你必須通過本地系統配置 SSH 連接到游戲,你可以在 Wargames 網站的左上角找到關於如何使用 SSH 連接到每個游戲的信息。

例如,讓我們來玩 Bandit 游戲吧。為此,單擊 Wargames 主頁上的 Bandit 鏈接。在左上角,你會看到 Bandit 游戲的 SSH 信息。

正如你在上面的屏幕截圖中看到的,有很多關卡。要進入每個關卡,請單機左側列中的相應鏈接。此外,右側還有適合初學者的說明。如果你對如何玩此游戲有任何疑問,請閱讀它們。

現在,讓我們點擊它進入關卡 0。在下一個屏幕中,你將獲得該關卡的 SSH 信息。

正如你在上面的屏幕截圖中看到的,你需要配置 SSH 端口 2220 連接 bandit.labs.overthewire.org,用戶名是 bandit0,密碼是 bandit0

讓我們連接到 Bandit 游戲關卡 0。

  1. $ ssh [email protected].labs.overthewire.org -p 2220

輸入密碼 bandit0

示例輸出將是:

登錄後,輸入 ls 命令查看內容或者進入關卡 1 頁面,瞭解如何通過關卡 1 等等。建議的命令串列已在每個關卡提供。所以,你可以選擇和使用任何合適的命令來解決每個關卡。

我必須承認,Wargames 是令人上癮的,並且解決每個關卡是非常有趣的。 儘管有些關卡確實很具挑戰性,你可能需要谷歌才能知道如何解決問題。 試一試,你會很喜歡它。

使用 “Terminus” 來測試 BASH 技能

這是另一個基於瀏覽器的在線 CLI 游戲,可用於改進或測試你的 Linux 命令技能。要玩這個游戲,請打開你的 web 瀏覽器並導航到以下 URL:Play Terminus Game[2]

一旦你進入游戲,你會看到有關如何玩游戲的說明。與 Wargames 不同,你不需要連接到它們的游戲服務器來玩游戲。Terminus 有一個內置的 CLI,你可以在其中找到有關如何使用它的說明。

你可以使用命令 ls 查看周圍的環境,使用命令 cd 位置 移動到新的位置,傳回使用命令 cd ..,與這個世界進行交互使用命令 less 專案 等等。要知道你當前的位置,只需輸入 pwd

使用 “clmystery” 來測試 BASH 技能

與上述游戲不同,你可以在本地玩這款游戲。你不需要連接任何遠程系統,這是完全離線的游戲。

相信我,這家伙是一個有趣的游戲。按照給定的說明,你將扮演一個偵探角色來解決一個神秘案件。

首先,克隆倉庫:

  1. $ git clone https://github.com/veltman/clmystery.git

或者,從 這裡[3] 將其作為 zip 檔案下載。解壓縮並切換到下載檔案的地方。最後,通過閱讀 instructions 檔案來開啟寶箱。

  1. [[email protected]]: clmystery-master>$ ls

  2. cheatsheet.md cheatsheet.pdf encoded hint1 hint2 hint3 hint4 hint5 hint6 hint7 hint8 instructions LICENSE.md mystery README.md solution

這裡是玩這個游戲的說明:

終端城發生了一起謀殺案,TCPD 需要你的幫助。你需要幫助它們弄清楚是誰犯罪了。

為了查明是誰乾的,你需要到 mystery 子目錄並從那裡開始工作。你可能需要查看犯罪現場的所有線索( crimescene 檔案)。現場的警官相當謹慎,所以他們在警官報告中寫下了一切。幸運的是,警官以全部大寫的 “CLUE” 一詞把真正的線索標記了出來。

如果里遇到任何問題,請打開其中一個提示檔案,例如 “hint1”,“hint2” 等。你可以使用下麵的 cat 命令打開提示檔案。

  1. $ cat hint1

  2. $ cat hint2

要檢查你的答案或找出解決方案,請在 clmystery 目錄中打開檔案 solution

  1. $ cat solution

要瞭解如何使用命令列,請參閱 cheatsheet.md 或 cheatsheet.pdf (在命令列中,你可以輸入 ‘nano cheatsheet.md’)。請勿使用文本編輯器查看除 instructionscheatsheet 和 hint 以外的任何檔案。

有關更多詳細信息,請參閱 clmystery GitHub[4] 頁面。

推薦閱讀:

而這就是我現在所知道的。如果將來遇到任何問題,我會繼續添加更多游戲。將此鏈接加入書簽並不時訪問。如果你知道其他類似的游戲,請在下麵的評論部分告訴我,我將測試和更新本指南。

還有更多好東西,敬請關註!

乾杯!


via: https://www.ostechnix.com/test-your-bash-skills-by-playing-command-line-games/

作者:SK[6] 譯者:MjSeven 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

赞(0)

分享創造快樂