在命令行中浏览 Linux 文件系统时,三个最基本的命令是 pwd、cd 和 ls。它们分别回答三个问题:我现在在哪里?我要去哪里?这里有什么?
pwd 打印当前工作目录的完整路径。
cd 改变当前工作目录。
ls 列出目录中的文件和子目录。
pwd:确认当前位置
pwd 是 “print working directory” 的缩写。假如你位于 Alice 的 Documents 目录,运行 pwd 可能得到 /home/alice/Documents。当你不确定自己已经切换到了哪里时,它非常有用。
cd:改变当前目录
cd Documents 会进入当前目录下名为 Documents 的子目录。cd .. 会进入父目录,而单独运行 cd 通常会回到当前用户的 home directory。你也可以直接写完整路径,例如 cd /var/log。
$ pwd
/home/alice
$ cd Documents
$ pwd
/home/alice/Documents
$ ls
notes.txt projectls:看看目录里有什么
不带参数的 ls 会列出当前目录中可见的项目。你也可以让它查看别的目录,例如 ls /etc。后面会看到,ls 还有许多常用选项,可以显示隐藏文件、详细信息和更易读的文件大小。
导航心法: 不确定位置时先 pwd;要移动时用 cd;到达后用 ls 查看内容。
互动实验
在模拟文件系统中导航
访问权限免费
模拟终端已启动。输入命令,观察输出和右侧文件系统。
$
模拟文件系统/home/alice
/homealicearchivebackupcachedataindex.bin
DocumentsDownloadsemptyPicturesprojectsrcREADME.md
.bashrc.profileaccess.logapp.logdraft.txterror.lognotes.txt
varlogsyslog
快捷按钮只负责填入命令;点击运行或按 Enter 后,终端和文件系统才会变化。知识测验
题目
你不确定当前 Shell 位于哪个目录。应该先运行哪条命令?
知识测验
题目
你位于 /home/alice/Documents,想回到 /home/alice。哪条命令最直接?
动手练习
练习 ls 的常见参数
下面使用同一个模拟目录。先判断每条 ls 命令会改变什么,再通过右上角的“查看参考答案”统一核对。重点观察 -a、-l 和 -h 的作用。