如何练习命令行?

如何练习命令行?

我在读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 中?”

:-)

相关内容