终端入门:基础命令与文件管理 · 第 6 / 6 节

第 6 课:命令参数、帮助与错误恢复

本课目标:

  • 给命令加上参数和 flag。
  • --helpman 查找帮助。
  • Ctrl+C 中断正在运行的命令。
  • 读懂一条简单的错误信息并修正命令。

先修条件:第 1-5 课。 | 上一篇 << 05 | 下一篇 >> README

输错了怎么办?

到现在,你已经运行了不少命令。大多数命令都可以用额外的信息改变行为。参数(argument)是告诉命令作用对象的词。flag(也叫选项)是改变命令行为方式的特殊开关12

例如,ls 列出文件。ls -l 以详细格式列出文件。ls -l Documents 列出 Documents 文件夹里文件的详细信息。这里 -l 是 flag,Documents 是参数1

当你不确定一条命令能做什么时,有两个可靠的求助来源:

  • man ls 打开 ls 的手册页32
  • ls --help 打印一份简短的选项摘要,很多命令都支持2

如果一条命令看起来卡住了,或正在做你不想要的事,按 Ctrl+C 停止它1。这会发送一个中断信号,把你带回提示符。

安全提示: 不要复制并运行来自互联网的命令,除非你理解它的作用。如果命令里出现 rmsudo,或 > 后面跟着文件路径,停下来仔细读一遍。

完整示例(跟着做)

运行这些命令,观察它们的差别。

text
$ lsnotes.txt$ ls -l-rw-r--r--  1 alex  staff  20 Jul 17 09:45 notes.txt$ ls -l -a-rw-r--r--   1 alex  staff    20 Jul 17 09:45 notes.txt-rw-r--r--   1 alex  staff  4096 Jul 17 09:45 .hidden-config

-l 这个 flag 把输出变成长列表。-a 这个 flag 显示以点开头的隐藏文件。多个 flag 可以合并:ls -lals -l -a 效果相同。

现在试试获取帮助:

text
$ ls --help

你会看到一份摘要。想看完整手册,试试:

text
$ man ls

用方向键滚动,按 q 退出。

要看 Ctrl+C 的实际效果,运行一条会持续等待的命令:

text
$ ping google.comPING google.com (142.250.80.46): 56 data bytes64 bytes from 142.250.80.46: icmp_seq=0 ttl=116 time=12.345 ms64 bytes from 142.250.80.46: icmp_seq=1 ttl=116 time=11.876 ms^C--- google.com ping statistics ---2 packets transmitted, 2 packets received, 0.0% packet loss

^C 显示的是你按下 Ctrl+C 的位置。命令停止了,提示符回来了。

你来试试(填空示例)

你想列出当前文件夹里的所有文件,包括隐藏文件。填上 flag:

text
$ ls -__

答案: ls -a(或用 ls -la 得到含隐藏文件的长列表)。

小结 + 下一步

现在,你已经能打开终端、读懂提示符、在文件夹间移动、查看文件、移动和复制它们、运行带参数和 flag 的命令、查找帮助,并从一条错误的命令中恢复。终端不再是一块看不懂的代码黑屏,它是你用文本与计算机对话的一种方式。

要继续练习,先抓牢你最常用的五条命令:pwdlscdcatmv。熟练之后,再去查你在教程里见到的任何命令的 man 手册页。你已经具备跟随几乎所有命令行入门指南所需的基础。

Footnotes

  1. Apple Command Line Primer — https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/CommandLInePrimer/CommandLine.html 2 3

  2. MDN: Command line crash course — https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Environment_setup/Command_line 2 3

  3. MIT Missing Semester: Course Overview + Introduction to the Shell — https://missing.csail.mit.edu/2026/course-shell/

练习

01

运行 ls --help 和 man ls,各读第一屏。然后在你的主目录里运行 ls -la。

第 1 级(热身)
完成标准 · 本地勾选
02

故意输入一条带拼写错误的命令,例如 ls -l nonexistent-folder,读一读错误信息。然后把命令改成一个真实存在的文件夹,让它成功运行。

第 2 级(进阶)
完成标准 · 本地勾选