23 February 2014

在lifehacker上查看原文

pict

到目前为止拿鼠标点来点去只会让你远离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

它返回的是:

pict

在运行命令之前,我都会用”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)

GNU Bash Reference Manual

Advanced Bash-Scripting Guide(Mendel Cooper)



blog comments powered by Disqus