问题描述
在我看来,学习如何使用终端是学习如何使用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
)。这就像你自己玩骰子。
次佳解决思路
我曾经玩过whatis
。这不完全是一个游戏,但它是一个相对简单的学习方式。
例如,键入whatis sudo apt-get update
并返回:
在执行任何命令之前,我先用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 -h
,command --help
,command -?
的形式。
有关信息:
info command
# example:
$ info cat
# shows an information page
如果你有特定的东西需要完成,Google就是你的朋友。否则,有许多书籍,如Bash book from O’Rielly。
第五种思路
您可以浏览一些很酷的命令行代码片段,如果您想深入了解,可以阅读它们使用的命令的手册。
第六种思路
Ubuntu被设计成非常用户友好的。学习如何使用终端并不是学习如何使用Ubuntu的先决条件。但是,如果你想成为一名权力用户或者自己解决问题。
要回答你的问题,我不知道任何旨在帮助或教授shell命令的游戏,但我强烈推荐以下资源bash和系统管理相关的:
请注意,本教程使用Red Hat(另一个Linux发行版)并引用了一些仅适用于萨里大学学生的目录。
Linux文档项目(http://www.tldp.org/),作者Mike G
维基百科的维基书籍
-
http://www.nongnu.org/lpi-manuals/manual/来自Linux Professional Institute(LPI)的学习手册
GNU Bash参考手册
高级Bash-Scripting指南(http://linux.die.net/),作者Mendel Cooper
第七种思路
你在http://overthewire.org上有很多游戏。最简单的是Bandit,“绝对的初学者”。
第八种思路
我建议在http://vim-adventures.com/上有一个用于学习VIM命令的游戏。我让我的学徒在第一天玩它:-)
第九种思路
The Memrise Tool有一个unix和linux命令行部分。这是以打卡方式学习任何东西的绝佳工具。