文件系统导航:命令 ls
, cd
, pwd
1. Linux文件系统结构
Linux是一个文本操作系统,一切都以文件的形式存在。没错,即使是硬盘、摄像头或网络这样的设备也被当作一种文件。所以,学会在Linux文件系统中移动非常重要,是最基本的技能,就像现实生活中你不可能盲目乱走,而是知道厨房、卧室或者袜子柜在哪里。在Linux里也一样。
在本次讲座中,我们会讨论三个主要命令,这些命令可以让你在Linux文件系统中自由"旅行":ls
,cd
,pwd
。
但是在深入了解这些命令之前,让我们先看看Linux文件系统的基本结构。它是树状的,也就是说所有文件和目录是以层次结构排列的。这个"金字塔"的最顶端被称为根目录,用/
表示。
主要目录:
目录 | 描述 |
---|---|
/ |
根目录。一切从这里开始。 |
/home |
用户的主目录。例如,/home/你的名字 。 |
/etc |
系统配置文件。不要随意修改。 |
/var |
动态数据,比如日志文件和临时文件。 |
/tmp |
临时文件,系统会定期删除。 |
/dev |
连接到系统的设备(例如硬盘、USB)。 |
/mnt |
用于挂载外部设备(U盘、网络磁盘等)。 |
绝对路径和相对路径
- 绝对路径以根
/
开始。例如:/home/student/documents
。 - 相对路径从当前目录开始。例如:
documents/file.txt
。
现在你已经了解了Linux文件系统的基本构造,我们可以开始学习具体的命令了。
2. 命令 pwd
: 我现在在哪?
pwd
的全称是 "print working directory" (打印当前工作目录)。这是一个回答哲学问题的命令:“我到底在哪里?”
使用示例
$ pwd
/home/student
命令的输出显示我们现在在用户 student
的 home
目录中。
这个命令有什么用?
如果你在目录层次结构中迷路了,pwd
命令会给你一个指南针。当你探索一个不熟悉的文件结构或者处理一个大型项目时,这非常有用。
3. 命令 ls
: 这里到底有什么?
ls
是查看目录内容的命令。你可以用它查看当前目录中的文件和文件夹。就像打开柜子,看看里面放了些什么东西。
使用示例
$ ls
Documents Downloads Pictures Videos
在这里,我们可以看到当前目录中有文件夹 Documents
, Downloads
, Pictures
和 Videos
。
有用的选项
-l
— 显示每个文件的详细信息:$ ls -l drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents -rw-r--r-- 1 student student 234 Oct 21 09:45 notes.txt
在这里,我们可以看到文件类型、访问权限、所有者、组、大小、修改日期以及文件名称。
-a
— 显示隐藏文件(那些以点开头的文件,比如.bashrc
):$ ls -a . .. .bashrc Documents Downloads
-h
— 用易读格式显示大小(例如KB、MB):$ ls -lh -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
组合选项
可以组合选项。例如:
$ ls -lha
4. 命令 cd
:在文件系统中旅行
命令 cd
(change directory) 允许您从一个目录切换到另一个目录。可以说是你浏览文件系统的“个人传送门”。
使用示例
切换到另一个文件夹:
$ cd Documents $ pwd /home/student/Documents
返回到主目录:
$ cd ~ $ pwd /home/student
上一级目录:
$ cd .. $ pwd /home
切换到根目录:
$ cd / $ pwd /
使用绝对路径:
$ cd /var/log
使用相对路径:
$ cd ../Pictures
返回到上一个目录:
$ cd - $ pwd /var/log
使用 cd
时的错误
如果尝试进入不存在的文件夹,Linux肯定会告诉你:
$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory
确保文件夹名称拼写正确。
5. 实践
为了巩固学习材料,请在你的终端执行以下步骤。
显示当前目录:
$ pwd
查看当前目录内容:
$ ls
进入
Documents
文件夹:$ cd Documents
返回到主目录:
$ cd ~
进入根目录并查看其中的内容:
$ cd / $ ls
使用相对路径和绝对路径在文件夹之间移动。
6. 有用的小技巧
使用键
Tab
来自动补全文件夹或文件名。例如:$ cd Doc<Tab>
如果文件夹存在,终端会自动补全为
Documents
。如果忘了自己当前在哪,可以随时用命令
pwd
查看路径。多练习!通过命令行导航文件系统只有通过实践才能变得自然。
就是这样,现在你知道如何使用命令 pwd
、ls
和 cd
在 Linux 文件系统中移动。这些命令是终端工作的基础,你几乎在未来所有的任务中都会用到它们。
GO TO FULL VERSION