有没有可以训练人们学习终端命令的游戏?
在我看来,学习如何使用终端是学习如何使用Ubuntu的先决条件。 所以我想找出最好的学习方法。 那里有Quizlet在线闪存卡吗? 更好的方法?
您可以在~/.bashrc
文件的末尾添加以下行(命令):
echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)
每次打开终端,您都会了解有关随机命令的信息。
如果你想要一些乐趣,你可以使用cowsay
“实用程序”。 要安装它,请在终端中运行:
sudo apt-get install cowsay
然后在~/.bashrc
文件的末尾添加以下行:
cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)
或者您可以在~/.bash_aliases
上面的行添加为别名。 我补充说:
alias ?='cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)'
每当你觉得无聊时,你可以输入终端: ?
(接着是Enter )。 这就像自己玩骰子。
我曾经玩过什么。 这不完全是一个游戏,但它是一种相对简单的学习方式。
例如,键入whatis sudo apt-get update
并返回:
在我执行任何命令之前,我先用whatis
命中它。 我知道自己要做什么,然后我会自信地完成命令。
如果whatis
没有提供太多信息或者我不清楚,我会去看看那个man
。
例如, man sudo
。
谷歌在这里给你提供了很多信息,在Ask Ubuntu和外面的消息来源。 在这里,LMGTFY: 在Ubuntu上学习终端命令的最佳方法
是的,终点站曾经是一个有用的游戏。 这里有一个实时版本,代码在github上 。 这是一个很好的想法,虽然我更希望代码更容易扩展。
我不知道任何游戏,但有一些有用的命令行实用程序可以提供帮助。
命令是做什么的?
whatis command # example: $ whatis cut cut (1) - remove sections from each line of files
我如何能?
man -k keyword # example: $ man -k "remove empty" rmdir (1) - remove empty directories
或者:
apropos keyword # defaults to printing every result with at least one of the keywords supplied # use --and to only print results matching multiple keywords. $ apropos zip --and extract funzip (1) - filter for extracting from a ZIP archive in a pipe unzip (1) - list, test and extract compressed files in a ZIP archive unzipsfx (1) - self-extracting stub for prepending to ZIP archives uz (1) - gunzips and extracts a gzip'd tar'd archive
我该如何使用?
man command # example: man tar # use '?' key to search, and 'q' to quit.
或者,某些实用程序支持帮助选项,例如:
$ umount --help Usage: umount -h | -V umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts] umount [-d] [-f] [-r] [-n] [-v] special | node...
这些可能是command -h
, command --help
, command -?
。
有关信息:
info command # example: $ info cat # shows an information page
如果您有特定的事情需要完成,Google就是您的朋友。 否则就有很多书,比如O’Rielly的Bash书 。
看看命令行fu
您可以浏览一些很酷的命令行片段,如果您想要更深入的了解,可以阅读他们使用的命令手册。
Ubuntu的设计非常友好。 学习如何使用终端不是学习如何使用Ubuntu的先决条件。 但是,如果您想成为高级用户或自己解决问题。
要回答你的问题,我不知道任何旨在帮助或教授shell命令的游戏,但我强烈推荐以下资源bash和系统管理相关:
- 初学者UNIX教程
请注意,本教程使用Red Hat(另一个Linux发行版)并引用一些仅适用于萨里大学学生的目录。
- BASH编程 – 介绍如何操作
主持人是Linux文档项目( http://www.tldp.org/ ),作者Mike G.
- Bash Shell脚本
来自维基百科的wikibook
-
http://www.nongnu.org/lpi-manuals/manual/ Linux Professional Institute(LPI)的学习手册
GNU Bash参考手册
高级Bash-Scripting Guide( http://linux.die.net/ ),作者Mendel Cooper
你在http://overthewire.org上有很多游戏。 最简单的是Bandit,“针对绝对的初学者”。
我建议在http://vim-adventures.com/上学习VIM命令的游戏。 我让我的学徒在第一天玩它:-)
Memrise Tool有一个unix和linux命令行部分。 这是一个以穿孔卡方式学习任何东西的好工具。
Linux文档项目拥有学习BASH的最佳和更新资源。
Ubuntu社区收集了所有有助于学习BASH的好链接
有游戏Uplink 。 它非常有趣,并且与linux shell非常相似。 但它也有自己的命令。
我发现长期记忆和学习的最佳工具是Anki
我在Anki中使用创建卡片,要求我输入答案,而不是简单的闪存卡片。 它建立了肌肉记忆。 此外,我每天早上进行15分钟的训练,Anki将根据我需要复习的卡片对卡片进行排序。
在早期的UNIX时代(v6和v7)(Linux之前的是),在命令learn
下有一系列非常简单的教程。 我必须承认,我在那里开始训练..它有关于命令行,vi和一些C编程的教程。 它早已消失。 当然,这是在关于这个主题的书籍激增之前,大量简单的互联网连接,基本上你所拥有的只是man
页。
所以现在很容易,基本上去谷歌,要么发现一些文件发布。 或者使用亚马逊找到合适的书。 亚马逊甚至对他们的书籍进行评级和评论。
好吧,我在Linux仍然主要基于命令行时学到的大部分基础知识,SUSE是为数不多的基于GUI的Linux安装之一。 这次我和Gentoo一起玩了……只需用pm-sensors和stuff等工具安装你的系统,很快你就会回到终端进行一些配置
我不知道是否还有一个通过命令行安装的发行版,因为我停止使用Linux直到一个月前,当我发现他们终于迈出了基于GUI并且对用户感兴趣的步骤时,很棒感谢那里的所有程序员,这让我的旧电脑再次变得有用!
愚蠢的MS对于维护他们最好的产品来说简直太愚蠢…… Windows XP ……这样做的公司,肯定不会考虑让操作系统完全稳定和安全……而在Win 7的情况下他们可能得到它非常稳定和安全,但它需要很多资源才能这样做。
真的很喜欢Linux的方式来控制硬件,而不需要大量的编译器或解释器或其他东西,比如在Windows上。
但是如果你想了解更多关于Linux的知识,Gentoo是一个很好的方法,可以逐步构建你自己的系统,也可以了解Linux的工作原理。 无论硬件资源有多小,Gentoo都可以运行几乎所有东西,因此您可以使用其他较旧的PC进行这些Linux,安装测试,欢乐时光!
不完全是一个游戏,但有这个网站,你可以在那里学习几个不同的命令。
不是游戏,而是看看http://www.stanford.edu/class/cs124/kwc-unix-for-poets.pdf
它包括sed,awk和grep以及其他,并向您展示如何计算,排序,计算ngrams等。它有练习和所有。 我一次又一次地提到它。
不是游戏,但是当你想学习一些命令并且没有可用的linux时,它会派上用场: rextester
游戏立方体的矩阵是我在UNIX终端上学到的(相对于我13岁的先前知识)。 有一个迷你游戏,当你玩这个级别的时候,你可以“破解”你进入矩阵的方式来关闭枪支以便拾取。 实际上禁止任何游戏中我最喜欢的function之一。
inx (不是X)可以用作live cd并以有趣和交互的方式教授终端内容
我想强盗是学习和了解Linux命令的最佳人之一,并且对初学者了解更多关于linux的知识。 你可以从这里获得链接