在我看来,学习如何使用终端是学习如何使用Ubuntu的先决条件。因此,我试图找出最好的学习方法。那里有Quizlet在线闪存卡吗?有更好的方法吗?
rm -- '-rf ~/*'
。对于真正的挑战,请尝试删除名称完全由不可打印的控制字符组成的文件。如果仅打印名称就会使您的终端混乱,这是加分点。
在我看来,学习如何使用终端是学习如何使用Ubuntu的先决条件。因此,我试图找出最好的学习方法。那里有Quizlet在线闪存卡吗?有更好的方法吗?
rm -- '-rf ~/*'
。对于真正的挑战,请尝试删除名称完全由不可打印的控制字符组成的文件。如果仅打印名称就会使您的终端混乱,这是加分点。
Answers:
您可以在~/.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)。就像自己玩骰子一样。
Did you know that: mkdir: nothing appropriate.
每次启动外壳程序时都会得到的默认外壳程序(要明确地说,我并不总是看到,mkdir
但我总是看到nothing appropriate
)。whatis
如果将您的代码行放在顶部~/.bashrc
而不是末尾,则可以使用。不知道是什么使它搞砸了,但我想其他人也会遇到同样的问题。
/bin
是因为那里有最常用的命令。但是您可以用来echo "Did you know that:"; whatis $(ls /usr/share/man/man1 | shuf -n 1 | cut -d. -f1)
从所有手册页中选择一个随机页面。
/bin
的名字中有空格或换行符,那么您会遇到比不良脚本习惯大的问题……
ls
添加的别名-F
或影响输出的其他标志。更改ls /bin
为/bin/ls /bin
。
我曾经玩过whatis
。这不完全是一个游戏,但它是一种相对简单的学习方法。
例如,键入whatis sudo apt-get update
并返回:
在执行任何命令之前,我先打了一下whatis
。我了解了我要做什么,然后我将充满信心地执行命令。
如果whatis
没有提供太多信息,或者我不清楚,我将前往阅读man
。
例如,man sudo
。
Google在这里为您提供了很多信息,包括Ask Ubuntu内部和外部的资源。LMGTFY在这里:在Ubuntu上学习终端命令的最佳方法
whatis something
仔细阅读以下man something
内容。特别是对于某些(大多数!)命令,dd
例如...,例如,Man还将在您提供的示例中解释“ update”参数...在您的示例中,whatis显示了“ apt-get”然后尝试查找“ update”命令的定义,该定义不存在(但可能具有并且完全不相关)
我不知道任何游戏,但是有一些有用的命令行实用程序可以提供帮助。
命令的作用是什么?
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
apropos
和info
到列表中。;)
<
和>
所有的,因为谁需要向使用人man
可能不知道重定向的危险。例如:command <something> somethingelse
将somethingelse
在当前目录中创建一个空文件(或截断现有文件!)。这是个坏习惯。只是使用man command
是很容易解释的。或man __some__command__
或任何安全。
<something
它不是现有文件,那实际上是安全的,否则外壳会抱怨它不存在(显然在创建输出文件之前是这样)……但是,这还是个坏习惯
Ubuntu的设计非常友好。学习如何使用终端不是学习如何使用Ubuntu的先决条件。但是,如果您想自己成为高级用户或自己解决问题,那是一种方法。
要回答您的问题,我不知道有任何旨在帮助或教授Shell命令的游戏,但我强烈建议您使用以下与bash和系统管理相关的资源:
请注意,本教程使用Red Hat(另一个Linux发行版),并引用了一些仅适用于萨里大学学生的目录。
由作者Mike G 托管在Linux文档项目(http://www.tldp.org/)上。
维基百科的Wikibook
http://www.nongnu.org/lpi-manuals/manual/ Linux Professional Institute(LPI)的学习手册
GNU Bash参考手册
高级Bash脚本指南(http://linux.die.net/),作者Mendel Cooper
您可以在http://overthewire.org上找到大量的游戏。最简单的是“绝对初学者”专用的Bandit。
Bandit
似乎是像我这样的绝对初学者的游戏。
我建议在http://vim-adventures.com/上找到一个学习VIM命令的游戏。我让他们的学徒在第一天玩它:-)
Memrise工具具有Unix和Linux命令行部分。这是一个以打卡方式学习任何东西的好工具。
有游戏上行链路。这非常有趣,并且threre与linux shell非常相似。但是它也有自己的命令。
cd
,dir
,delete
和reboot
。还不够。我记得还有另一个黑客游戏,实际上您必须编写Shell脚本,但我忘记了这个名称。可能是一些有创意的“黑客”
我发现长期记忆和学习的最佳工具是Anki
我在Anki中使用需要我输入答案的创建卡,而不是简单的闪存卡。它建立了肌肉记忆。此外,我每天早上进行15分钟的训练,Anki会根据我需要检查的卡片对卡片进行排序。
好吧,我在Linux仍主要基于命令行并且SUSE是为数不多的基于GUI的Linux之一时学到的大多数基础知识。这次我和Gentoo一起玩...只是用pm-sensors之类的工具安装您的系统,很快您就会回到终端进行一些配置
我不知道是否还有通过命令行安装的发行版,因为直到一个月前我才停止使用Linux,当我发现他们终于迈出了获取基于GUI的一步并为用户带来了乐趣时,很棒感谢所有程序员,这使我的许多旧PC再次有用!!!
愚蠢的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以及其他内容,并向您展示了如何对ngram进行计数,排序和计算。它包含练习和所有内容。我已经一遍又一遍地提到它。