如何练习命令行?

Utk*_*tku 5 linux command-line shell bash

我正在阅读The Linux Command Line: A Complete Introduction以了解命令行。这本书很棒。但是,对我来说有一个主要问题:每章末尾没有练习/项目让材料沉入其中。

到目前为止,我读过的大多数编程书籍在每章的末尾都有练习/项目,以便让材料深入了解。我在互联网上搜索了“命令行练习”和类似的查询,但没有找到太多内容。

我读到最佳实践是通过让命令行执行您自己的任务来实际使用它。但是目前,我真的想不出使用命令行的有用任务。

那么我应该如何练习让材料下沉呢?或者,我应该使用一本教 Unix shell 并带有章末练习的书吗?

PS:我很确定我可以找到很多shell脚本练习。但是目前,我正在学习第 7 章,而 shell 脚本从第 24 章开始。所以现在,我需要直接在终端上进行练习。

cas*_*sey 5

练习做你已经在做的事情。下次打开图形文件管理器(nautilus、dolphin 等)时,请改为打开终端并在那里执行任务。正如您所说,最好的学习方法是练习,而最好的练习是您无论如何都需要做的事情。您可以在使用的任何 GUI 中执行的几乎所有操作都可以通过命令行从终端完成。下次打开任何 GUI 程序时,请考虑如何使用命令行完成该任务并改为在命令行中执行(例如,安装软件包或更新系统、打开文件进行编辑/显示、管理文件等)。


Wil*_*ard 5

在我看来,“练习”命令行的最佳方式是生活在命令行中。我的意思是虚拟终端(按 Ctrl-F2),甚至默认禁用 GUI(编辑/etc/inittab以将默认运行级别更改为 3。)

您正在阅读的那本书的作者甚至声明:“这本书是对 Linux 命令行上‘生活’的广泛概述。”

我真的想不出使用命令行的有用任务。

这对我来说意味着你知道如何在没有命令行的情况做事,所以你不必学习(纯文本)命令行方法来做这些事。

如果您在命令行中开始“生活”,您将开始自下而上地学习系统,即计算机实际“看”世界的方式。

与其选择一些你已经可以用 GUI 做得很好的专门的现有功能,这通过命令行相当复杂(例如,在亚马逊上听音乐样本)——只需坐在虚拟终端前,找出什么有有,你可以做。然后更加熟悉它并做得更好更快。

命令行上非常简单的例行任务的一些示例:

  • 找出现在是什么时间。
  • 棘手:编辑您的.bash_profile以显示每个命令提示符中的时间。
  • 找出目录中的内容。
  • 找出刚刚在抽屉里找到的闪存驱动器上有什么。
  • 下载具有 URL 的文件。
  • 记下一些笔记(在文本文件中)。
  • 搜索文件。
  • 安装一些新软件。
  • 为您的系统创建一个新用户。
  • 确定您的网络连接是否正常。
  • 为自己设置提醒。
  • 打印文档。
  • 重新格式化外部硬盘驱动器。
  • 检查存在哪些程序可以执行您想尝试的操作(例如man -k printer

如果您使用的是 GUI ,那么在命令行中执行其中许多操作似乎很愚蠢。如果您在尝试学习命令行时使用 GUI,您最终会“被宠坏”。

只有两种活动是绝对需要 GUI 的:查看图片和观看视频。 其他一切都可以通过命令行完成。