Command Line 教程 02:在计算机里散步

2022.04.16

一台电脑,就是一个巨大的文件夹

系统、软件、游戏、电影、文档、图片、音乐……不管什么东西,都是以文件和文件夹的形式,存放在电脑里。

这一期,我们就学习一些简单的 Command Line 命令,一起去计算机的文件丛林里散个步。

ls 命令:看看文件夹里都有啥

ls 是 lists 的缩写。

输入 ls 命令,就能看到「当前所在文件夹」下的所有东西。

每次打开 Terminal,我们默认所处的文件夹都是根目录,也就是整个计算机最大、最外层的那一个文件夹。 在 Terminal 中输入 ls,回车,就可以看到根目录下的所有文件夹。

colarxu@MacBook-Air ~ % ls

Applications	Downloads	Music		Public
Desktop		Library		Photo Framework	hugo
Documents	Movies		Pictures

看,我的根目录下面有 11 个文件夹。

如果你想看得更仔细,还可以额外加点料:

  • ls -a 显示所有文件和文件夹(包括隐藏起来的)
  • ls -l 显示文件和文件夹的详细信息
  • ls -t 按修改时间排序

甚至还可以任意组合使用,比如 ls -alt,显示当前目录下的所有文件和文件夹,包括隐藏文件,包括详细信息,并按照修改时间排序。

cd 命令:去各个文件夹串门

cd 是 change directory 的缩写,它的作用是切换不同的文件夹(目录)

我们出去坐地铁,有起点和终点。cd 命令也一样,起点是当前所在的文件夹,终点是你要去往的文件夹。

假设我们在根目录,下面有这些文件夹:

根目录下的文件夹

想去 Downloads 文件夹,直接在 Terminal 中输入 cd downloads 就行了。

colarxu@MacBook-Air ~ % cd downloads
colarxu@MacBook-Air downloads % 

大家看到上面的 % 符号了吗?

符号左侧那一串 colarxu@MacBook-Air 是我的电脑账户名称,后面跟着的是「当前文件的位置」。第一行代码中的 ~,指的是根目录,而第二行代码中的 downloads 则表示我已经在 Downloads 文件夹了。

俗话说,饭要一口一口地吃,cd 文件夹名称 这个命令,也只能一步一步地走,不能乱飞

正因为 Downloads 文件夹在根目录的下一级,才能直接使用 cd downloads 命令。假设我想从根目录出发,去到 Downloads 下面的 Book 文件夹,用 cd book 命令是穿不去的,得老老实实地列出每一站的路线 cd downloads/book 才行。

那么,怎么走回头路呢?很简单,输入 cd .. 就可以返回上一级文件夹,输入 cd ../.. 则可以返回上上一级的文件夹。

假如玩累了,想回到最初的起点(根目录),输入 cd ~ 就好了。不管你在哪里,这个命令都能让你瞬间穿越回根目录。

pwd 命令:我是谁?我在哪?

有时候走得太远,就会忘了来时的路。

在计算机的世界也一样,虽然我们已经学会识别当前所在的文件夹(% 符号左侧),但这个文件夹具体在什么位置,它的上级和上上级是谁,我们并不知道。

这个时候,就得靠 pwd 命令来找回初心了。

pwd 是 print working directory 的缩写。当你在 Terminal 感到迷惘的时候,输入 pwd 命令,就能看到从根目录一直延伸过来的路径

colarxu@MacBook-Air 2022 % pwd
/Users/colarxu/hugo/content/posts/2022

小结

这一期,我们学了三组命令:

ls 显示「当前文件夹」下的所有文件、文件夹。

  • ls -a 显示所有文件和文件夹(包括隐藏文件和文件夹)
  • ls -l 显示文件和文件夹的详细信息
  • ls -t 按修改时间排序
  • ls -alt 显示当前目录下的所有文件和文件夹,包括隐藏文件,包括详细信息,并按照修改时间排序。

cd 切换文件目录。

  • cd .. 返回上一级文件目录
  • cd ~ 返回根目录

pwd 显示当前文件夹的路径。

怎样,是不是很简单?自己在电脑上试一试吧。