终端入门:基础命令与文件管理 · Lesson 4 of 6

第 4 课:文件与文件夹的查看

本课目标:

  • cat 一次打印出小文件的全部内容。
  • less 滚动浏览较长的文件并安全退出。
  • file 了解某个文件是什么类型。
  • 读懂 ls -l 的长格式文件列表。

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

不打开应用也能查看文件

图形界面的文件管理器让你双击打开文件。终端也有同样的能力,只是换成文本命令。对短文件,cat 一次打印出全部内容。对长文件,less 会打开一个阅读器,让你滚动查看然后退出1

还有两条命令帮你检查东西:

  • file 告诉你某个文件是什么类型(文本、图片、目录等等)。
  • ls -l 给出一份详细列表,包含文件大小和最后修改日期23

完整示例(跟着做)

首先,确认你在一个有文本文件的文件夹里。不确定的话,照下面的命令原样创建一个。

text
$ cd ~$ mkdir -p terminal-practice$ cd terminal-practice$ echo "Hello, terminal." > greeting.txt$ cat greeting.txtHello, terminal.$ ls -l greeting.txt-rw-r--r--  1 alex  staff  18 Jul 17 09:15 greeting.txt$ file greeting.txtgreeting.txt: ASCII text

发生了什么:

  1. mkdir -p terminal-practice 在你的主目录里创建了一个名为 terminal-practice 的文件夹。
  2. echo "Hello, terminal." > greeting.txt 把一行短句写进了一个新文件。
  3. cat greeting.txt 打印了整个文件。
  4. ls -l 显示了细节:-rw-r--r-- 表示这是一个普通文件,18 是字节大小,日期显示它最后一次被修改的时间。
  5. file greeting.txt 确认它是纯文本。

要练习 less,可以看一个超过一屏的系统文件,例如 macOS 上的 /usr/share/dict/words,或 Linux 上 /usr/share/doc 里的文件。运行:

text
$ less /usr/share/dict/words

用方向键或空格键滚动。按 q 退出,回到提示符1

你来试试(填空示例)

你想读存放在 poem.txt 里的一首五行小诗。补全命令:

text
$ ____ poem.txt

答案: cat poem.txt(想滚动查看就用 less poem.txt)。

小结 + 下节课预告

你现在能用 cat 读小文件,用 less 读长文件,用 file 了解文件类型,用 ls -l 读取详细信息。第 5 课,你将学习在终端里创建、移动、复制和删除文件与文件夹。

Footnotes

  1. DigitalOcean: Linux Navigation and File Management — https://www.digitalocean.com/community/tutorials/basic-linux-navigation-and-file-management 2

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

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

Exercises

01

在你的 terminal-practice 文件夹里创建一个名为 notes.txt 的小文本文件,写入两行内容,再用 cat 打印出来。

第 1 级(热身)
Done criteria · checked locally
02

在 terminal-practice 文件夹里运行 ls -l。然后对你看到的每个文件运行 file。写下每个文件分别是什么类型。

第 2 级(进阶)
Done criteria · checked locally