我在读Linux 命令行:完整介绍了解命令行。这本书很棒。然而,对我来说有一个主要问题:每章末尾没有练习/项目来让材料深入理解。
到目前为止,我读过的大多数编程书籍在每章末尾都有练习/项目,以便让材料深入人心。我在互联网上搜索了“命令行练习”和类似的查询,但没有找到太多。
我读到,最佳实践是实际使用命令行,让它完成您自己的任务。然而目前,我真的想不出使用命令行的有用任务。
那么我应该如何练习让材料沉入呢?或者,我应该使用一本通过章末练习来教授 Unix shell 的书吗?
PS:我很确定我能找到很多外壳脚本练习。但目前,我正在学习第 7 章,shell 脚本编写从第 24 章开始。所以现在,我需要直接在终端上进行练习。
答案1
练习做你已经在做的事情。下次您打开图形文件管理器(nautilus、dolphin 等)时,请打开终端并在那里执行任务。正如你所说,最好的学习方法就是实践,而最好的实践就是你无论如何都需要做的事情。无论您使用什么 GUI,几乎所有可以做的事情都可以通过命令行终端完成。下次打开任何 GUI 程序时,请考虑如何使用命令行完成该任务并在那里执行(例如安装软件包或更新系统、打开文件进行编辑/显示、管理文件等)。
答案2
在我看来,“练习”命令行的最好方法是居住在命令行中。我的意思是虚拟终端(按 Ctrl-F2),甚至默认禁用 GUI(编辑/etc/inittab
以将默认运行级别更改为 3。)
您正在阅读的那本书的作者甚至指出:“这本书是对 Linux 命令行‘生活’的广泛概述。”
我真的想不出使用命令行的有用任务。
这对我来说意味着的只是你知道如何做事没有命令行,因此您不必被迫学习(纯文本)命令行方法来执行这些操作。
如果你开始在命令行中“生活”,你将开始自下而上地学习系统,就像计算机实际“看待”世界的方式一样。
与其选择一些专门的现有功能,您已经可以使用 GUI 完美地完成这些功能,而且通过命令行(例如,在亚马逊上听音乐样本)相当复杂,只需坐在虚拟终端前,找出什么那里是在那里你能做。然后更加熟悉这一点并做得更好更快。
命令行上非常简单的例行任务的一些示例:
- 找出现在几点了。
- 更棘手的是:编辑您的命令
.bash_profile
以显示每个命令提示符中的时间。 - 找出目录中的内容。
- 找出您刚刚在抽屉中找到的闪存驱动器上有什么。
- 下载您拥有其 URL 的文件。
- 记下一些笔记(在文本文件中)。
- 搜索一个文件。
- 安装一些新软件。
- 为您的系统创建一个新用户。
- 查看您的网络连接是否正常。
- 为自己设置一个提醒。
- 打印文档。
- 重新格式化外部硬盘驱动器。
- 检查存在哪些程序可以执行您想要尝试的操作(例如
man -k printer
)
在命令行中执行其中许多操作可能看起来很愚蠢如果您正在使用 GUI。如果您在尝试学习命令行时使用 GUI,那么您最终会“被宠坏”。
只有两种活动绝对需要 GUI:查看图片和观看视频。 一切其他可以通过命令行完成。
答案3
这个网站列出了数以万计的问题,大意是“我该怎么办?X在 Unix 和 Linux 中?”
:-)