
到目前为止拿鼠标点来点去只会让你远离Ubuntu。对于那些真的想使用”另一个操作系统”的人,学习终端命令是重要的一步。在 Ask Ubuntu上,专家们提供了学习shell最好的方法。
在我看来,学习如何使用终端是学习如何使用Ubuntu的先决条件。所以我试图找出最好的学习方法。
在这里查看原始问题。
随机学习(Answered by Radu Rădeanu)
你可以在你的·~/.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)'
无论何时,当你觉得无聊的时候,就可以在终端里输入:”?”(后面跟一个回车)。 这就像自己玩骰子。
whatis(Answered by Achu)
我经常玩”whatis”。这不是一个游戏,但它是学习终端命令的相对简单的方法。举个例子,输入:
whatis sudo apt-get update
它返回的是:

在运行命令之前,我都会用”whatis”。我学习了我要做的事,这样我会满怀信心地使用这些命令。
如果”whatis”没有提供足够的信息,或者描述不够清楚,我接着就会查看文档(man),比如:
man sudo
关于这个问题,Google给了你很多,不管是来自AskUbuntu或者其它。在这里,LMGTFY:best way to learn terminal commands on Ubuntu。
一个游戏(Answered by snim2)
Terminus就是这样一个游戏,能帮助你学习终端命令。这里是它的一个还运行的版本。它的代码托管在在Github上。这是个好点子,虽然我期望它的代码更容易拓展。
终端不是学习Ubuntu的先决条件(Answered by avernet)
Ubuntu的设计是用户友好的。学习如何使用终端并不是学习如何使用Ubuntu的先决条件。除非你想成为一个超级用户或者想自己排除故障。
关于你的问题,我没听说过任何设计出来教别人学习终端命令的游戏,但是我强烈推荐下面bash和系统管理的相关资源:
UNIX Tutorial for Beginners (注意,这个教程使用Red Hat,而且引用了一些只适用于Surrey大学学生的路径。)
BASH Programming - Introduction HOW-TO(托管在Linux文档项目里,作者是Mike G。)
Bash Shell Scripting(Wikipedia)
Study manuals(LPI)
Advanced Bash-Scripting Guide(Mendel Cooper)