首頁  >  文章  >  系統教程  >  遊戲中學習Bash技能

遊戲中學習Bash技能

PHPz
PHPz原創
2024-06-29 02:15:10155瀏覽

遊戲中學習Bash技能

無論你是新手還是老手,總是會有一些趣味的方法來測試你的 BASH 技能。在本教程中,我將解釋如何透過玩命令列遊戲來測試你的 BASH 技能。其實從技術上講,這些並不是像 Super TuxKart、極品飛車或 CS 等真正的遊戲。這些只是 Linux 指令培訓課程的遊戲化版本。你將需要根據遊戲本身的某些指示來完成一個任務。現在,讓我們來看看幾款能幫助你即時學習和練習 Linux指令的遊戲。這些遊戲不是消磨時間或令人驚詬的,這些遊戲將幫助你獲得終端命令的真實體驗。請繼續閱讀:

使用 “Wargames” 測試 BASH 技能

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

遊戲中學習Bash技能

如你所見,左邊列出了許多 shell 遊戲。每個 shell 遊戲都有自己的 SSH 連接埠。所以,你必須透過本地系統設定 SSH 連接到遊戲,你可以在 Wargames 網站的左上角找到關於如何使用 SSH 連接到每個遊戲的資訊。

例如,讓我們來玩 Bandit 遊戲吧。為此,請點擊 Wargames 主頁上的 Bandit 連結。在左上角,你會看到 Bandit 遊戲的 SSH 訊息。

遊戲中學習Bash技能

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

現在,讓我們點擊它進入關卡 0。在下一個畫面中,你將獲得該關卡的 SSH 資訊。

遊戲中學習Bash技能

如你在上面的螢幕截圖中看到的,你需要設定 SSH 連接埠 2220 連接 bandit.labs.overthewire.org,使用者名稱是 bandit0,密碼是 bandit0。

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

$ ssh bandit0@bandit.labs.overthewire.org -p 2220

輸入密碼 bandit0。

範例輸出將是:

遊戲中學習Bash技能

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

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

使用 “Terminus” 測試 BASH 技能

這是另一個基於瀏覽器的線上 CLI 遊戲,可用於改進或測試你的 Linux 命令技能。

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

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

遊戲中學習Bash技能

使用 “clmystery” 來測試 BASH 技能

与上述游戏不同,你可以在本地玩这款游戏。你不需要连接任何远程系统,这是完全离线的游戏。

相信我,这家伙是一个有趣的游戏。按照给定的说明,你将扮演一个侦探角色来解决一个神秘案件。

首先,克隆仓库:

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

或者,从 这里 将其作为 zip 文件下载。解压缩并切换到下载文件的地方。最后,通过阅读 instructions 文件来开启宝箱。

[sk@sk]: clmystery-master>$ ls
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 命令打开提示文件。

$ cat hint1
$ cat hint2

要检查你的答案或找出解决方案,请在 clmystery 目录中打开文件 solution。

$ cat solution

要了解如何使用命令行,请参阅 cheatsheet.md 或 cheatsheet.pdf (在命令行中,你可以输入 ‘nano cheatsheet.md’)。请勿使用文本编辑器查看除 instructions、cheatsheet 和 hint 以外的任何文件。

有关更多详细信息,请参阅 clmystery GitHub 页面。

推荐阅读:

而这就是我现在所知道的。如果将来遇到任何问题,我会继续添加更多游戏。将此链接加入书签并不时访问。如果你知道其他类似的游戏,请在下面的评论部分告诉我,我将测试和更新本指南。

还有更多好东西,敬请关注!

干杯!


以上是遊戲中學習Bash技能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn