
深入学习 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 知识和技能。最关键的一步是大胆尝试——开始参与这些游戏,很快你就能自信而熟练地使用命令行了。
发表回复