第二卷 第5章 认识命令行——第一个真正的 Linux 命令

前四章都是"认识 Linux"。

从现在开始,我们真正开始"使用 Linux"。

但是,我先告诉你一个很多教程都会犯的错误。


为什么很多人学了 Linux,还是不会用?

因为教程通常是这样教的:

复制代码
pwd
ls
cd
mkdir
touch
rm
cp
mv
cat
less
head
tail

然后解释每个参数。

例如:

复制代码
ls -l
ls -a
ls -lh
ls -al
ls -alh

学了几十个参数。

最后不知道什么时候该用。

所以,我们不用这种方式。


第1节 想象你突然"睁开眼"

假设你第一次登录一台 Linux 服务器。

屏幕显示:

复制代码
x@ubuntu:~$

没有鼠标。没有桌面。没有文件夹。没有开始菜单。只有一个闪烁的光标。

很多新人第一反应:

我现在在哪里?

这个问题非常重要。

因为 Linux 不像 Windows,Windows 永远有资源管理器,Linux 没有。

所以每一次操作之前,你首先要知道自己的位置。


第2节 当前工作目录(Current Working Directory)

Linux 有一个概念叫:

Current Working Directory

简称:当前工作目录。

什么意思?举个例子。

假设:

你走进一家大型图书馆。

里面有几十万个书架。

有人问:

去帮我拿《三体》。

你第一句话会问:

我现在站在哪?

因为不知道当前位置,你就不知道往哪里走。

Linux 也是一样。


例如:

假设你当前的位置:

复制代码
/home/x

那么如果输入:

复制代码
cd Downloads

Linux知道你说的是:

复制代码
/home/x/Downloads

而不是:

复制代码
/Downloads

所以当前位置,决定了很多命令的行为。


第3节 第一个命令:pwd

我们开始输入第一个命令。

复制代码
pwd

很多教程都会告诉你:Print Working Directory。

其实你不用记英文。记住一句话:

告诉我,我现在在哪。

例如:

输入:

复制代码
pwd

输出:

复制代码
/home/x

说明你现在站在:

复制代码
/home/x

里面。


假设输出:

复制代码
/etc

说明你现在就在:

复制代码
/etc

里面。


这是 Linux 最重要的命令之一。

任何操作之前很多工程师都会先输入:

复制代码
pwd

确认自己没有走错地方。


第4节 为什么 pwd 如此重要?

来看一个真实的事故。

某工程师准备删除:

复制代码
/tmp/test

里面的测试文件。

他以为自己现在在:

复制代码
/tmp

于是直接输入:

复制代码
rm -rf test

结果他其实站在:

复制代码
/home

于是删掉了:

复制代码
/home/test

里面所有数据。

他没有先确认当前位置。

所以企业里面很多老工程师第一步都是:

复制代码
pwd

第5节 第二个命令:ls

知道自己在哪以后,第二个问题自然出现。

这里有什么?

答案就是:

复制代码
ls

意思:

列出当前目录里面的内容。

例如:

复制代码
ls

输出:

复制代码
Desktop
Downloads
Music
Pictures

说明当前位置里面有这些目录。


很多新手第一次看到都会问:为什么没有颜色?

其实颜色不是Linux,而是Shell设置。

例如:

蓝色通常表示:目录。

绿色通常表示:可执行程序。

白色:普通文件。

但是颜色并不是标准。不同系统可能完全不同,所以不要依赖颜色。


第6节 pwd + ls = 最重要的组合

每进入一个新地方,很多人第一件事就是:

复制代码
pwd

确认我在哪。然后:

复制代码
ls

看看这里有什么。

这两个命令几乎每天都会使用。


第7节 第三个命令:cd

现在已经知道我在哪,这里有什么。

下一步自然就是:

我要去别的地方。

这就是:

复制代码
cd

英文:Change Directory。

意思:改变目录。

例如:

当前位置:

复制代码
/home/x

输入:

复制代码
cd Downloads

那么当前位置就变成:

复制代码
/home/x/Downloads

这时候再次输入:

复制代码
pwd

输出:

复制代码
/home/x/Downloads

pwd 就像 GPS,cd 就像走路。


第8节 一个完整例子

假设刚登录系统。

第一步:

复制代码
pwd

输出:

复制代码
/home/x

第二步:

复制代码
ls

输出

复制代码
Desktop
Downloads
Pictures
Music

第三步:

进入Downloads

复制代码
cd Downloads

第四步:

再次查看:

复制代码
pwd

输出:

复制代码
/home/x/Downloads

第五步:

看看里面:

复制代码
ls

输出:

复制代码
movie.mp4

linux.iso

photo.jpg

整个过程是不是非常自然?

你并没有在背命令。

而是在完成一件事情:

找到自己 → 查看环境 → 前往目标 → 查看目标内容。


第9节 Linux 为什么强调"当前位置"?

因为 Linux 是为服务器设计的。

服务器通常没有图形界面。

你看不到:

复制代码
📁 Downloads

也看不到左边导航栏。

你唯一知道位置的方法就是:

复制代码
pwd

所以Linux 工程师脑子里一直都有一张地图。

例如:

复制代码
/

└── home

    └── x

        └── Downloads

            └── project

他们知道自己现在站在哪,下一步去哪。这就是命令行思维。


第10节 这一章真正想教你的,不是三个命令

如果你只记住:

复制代码
pwd
ls
cd

其实收获不大。

这一章真正想建立的是一种工作流程。以后每到一个陌生目录,你应该形成习惯:

第一步:

复制代码
pwd

确认位置。

第二步:

复制代码
ls

观察环境。

第三步:

复制代码
cd

进入目标。

第四步:

再次:

复制代码
pwd

确认到达。

很多有经验的 Linux 用户,这几乎已经形成了肌肉记忆。


本章总结

今天,你真正学会了三个命令:

命令 作用 你应该怎么理解
pwd 查看当前目录 我现在站在哪里?
ls 查看当前目录内容 这里有什么?
cd 切换目录 我要去哪里?

但更重要的是,你学会了一套思考方式:

定位自己 → 观察环境 → 移动位置 → 再次确认。

这套思维不仅适用于 Linux,以后学习 Git、Docker、Kubernetes,甚至排查服务器故障时都会一直用到。


到目前为止,我们一直在讲原理,这是故意的,因为地基必须扎实。

但是从下一章开始 ,我准备加入更多实战

例如,我们会假设你已经登录到一台 Ubuntu 服务器,我会带着你一步一步完成真实操作:

  • 创建自己的工作目录。
  • 新建文件和文件夹。
  • 复制、移动、删除文件。
  • 故意制造几个错误,然后一起分析为什么会报错。
  • 逐渐过渡到权限、SSH、软件安装等真实服务器管理场景。

这样你不仅知道"是什么",还会知道"什么时候用、为什么这么用"。