向只使用 Windows 的初学者教授 bash

Hel*_*hod 14 bash education

我应该向初学者介绍如何使用 shell(即 bash)。我可以在 1 1/2 小时内教给某人而不要求太多的最基本/最有用的东西是什么?

以下是我想到的几点:

  • 我在哪里(密码)
  • 更改目录(cd、cd ..、cd -)
  • 创建目录(mkdir、mkdir -p)
  • 重命名文件/目录 (mv)
  • 复制文件/目录(cp,cp -r)
  • 列出目录条目(ls、ls -l、ls -a)

Mar*_*mo- 14

我写了一个类,您可以查看以了解命令行,您可以在此处找到 pdf 文件:

http://doctormo.org/2009/07/15/ubuntu-system-admin-class-command-line-basics/

pdf类的预览

我涵盖了初学者理解 bash、运行程序、理解目录等的一些很好的方面。随时更新、重写、从中汲取灵感等。


hto*_*que 9

您还可以查看CLIcompanion

CLI Companion 是一种从 GUI 存储和运行终端命令的工具。不熟悉终端的人会发现 CLI Companion 是一种熟悉终端并释放其潜力的有用方式。有经验的用户可以使用 CLI Companion 将其广泛的命令列表存储在可搜索列表中。

更多信息(以及如何安装):https : //help.ubuntu.com/community/clicompanion

在此处输入图片说明

PS:恕我直言,新人最重要的命令是man <command>. ;-)

  • 根据我的经验,对于初学者来说,联机帮助页就像用死语言写成的象形文字:-)。 (5认同)
  • @HelperMethod 看看 [tldr](https://github.com/tldr-pages/tldr) — 基本上是简化的联机帮助页。 (2认同)

小智 6

确保您不仅谈论如何使用命令行,而且还谈论为什么他们应该关心。如果您以 GUI 思维方式思考,则 cd 和 pwd 是遍历目录查找文件的糟糕方法。您的学生需要了解,CLI 不是执行他们习惯执行的任务的笨拙方式,而是执行许多很酷的事情的干净、清晰和强大的方式。

我建议做一个简短的演示,说明是什么让它如此酷。也许管道的图示,或阴凉使用findgrep

此外,如果您可以为他们分配一本书阅读,请在开始时给他们...是命令行。总的来说,这是我所见过的关于 CLI 背后哲学的最好的阐述。