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