当前位置: 首页>>技术教程>>正文


有没有可以训练人们学习终端命令的游戏?

, ,

问题描述

在我看来,学习如何使用终端是学习如何使用Ubuntu的先决条件。所以我试图找出最好的学习方式。那里有一个Quizlet在线闪存卡吗?更好的方法?

最佳解决思路

您可以在~/.bashrc文件的末尾添加以下行(命令):

echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)

每次你打开终端,你都会学到一些随机命令。


如果你想要一些乐趣,你可以使用cowsay “utility”。要安装它,请在终端中运行:

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)。这就像你自己玩骰子。

command-line,games,ubuntu

次佳解决思路

我曾经玩过whatis。这不完全是一个游戏,但它是一个相对简单的学习方式。

例如,键入whatis sudo apt-get update并返回:

command-line,games,ubuntu

在执行任何命令之前,我先用whatis命令。我知道我要做什么,然后我会自信地执行命令。

如果whatis没有提供太多的信息,或者如果我不清楚,我会去阅读man

例如,man sudo

谷歌给你这么多的信息,在Ask Ubuntu内部和外部的来源。在这里,LMGTFY:best way to learn terminal commands on Ubuntu

第三种解决思路

是的,Terminus曾经是这样的游戏,会有所帮助。有一个实时版本here,代码是on 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 -hcommand --helpcommand -?的形式。

有关信息:

info command
# example:
$ info cat
# shows an information page

如果你有特定的东西需要完成,Google就是你的朋友。否则,有许多书籍,如Bash book from O’Rielly

第五种思路

看看command line fu

您可以浏览一些很酷的命令行代码片段,如果您想深入了解,可以阅读它们使用的命令的手册。

第六种思路

Ubuntu被设计成非常用户友好的。学习如何使用终端并不是学习如何使用Ubuntu的先决条件。但是,如果你想成为一名权力用户或者自己解决问题。

要回答你的问题,我不知道任何旨在帮助或教授shell命令的游戏,但我强烈推荐以下资源bash和系统管理相关的:

请注意,本教程使用Red Hat(另一个Linux发行版)并引用了一些仅适用于萨里大学学生的目录。

Linux文档项目(http://www.tldp.org/),作者Mike G

维基百科的维基书籍

GNU Bash参考手册

高级Bash-Scripting指南(http://linux.die.net/),作者Mendel Cooper

第七种思路

你在http://overthewire.org上有很多游戏。最简单的是Bandit,“绝对的初学者”。

第八种思路

我建议在http://vim-adventures.com/上有一个用于学习VIM命令的游戏。我让我的学徒在第一天玩它:-)

第九种思路

The Memrise Tool有一个unix和linux命令行部分。这是以打卡方式学习任何东西的绝佳工具。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/591.html,未经允许,请勿转载。