2024-07-06 21:23:25 +08:00
# 文件与路径
2024-07-07 08:22:53 +08:00
## Linux 的文件结构
2024-07-06 21:23:25 +08:00
2024-07-07 08:22:53 +08:00
按照前文,我们所说的 C 盘就是 `/` 了。那么,我们的 D 盘和 E 盘等等呢?它们则被系统放到了别的地方,你甚至可以自定义这些地方(其实 Windows 也可以,不过放得很深),不过一般被放在了 `/mnt` , `/run/mount` 或者 `/media/你的用户名` 下。(根据发行版和桌面环境的不同有所区别。如果你是安装上文安装的,那么应该在 `/media/你的用户名` 里面)
2024-07-06 21:23:25 +08:00
2024-07-07 08:22:53 +08:00
我们可以使用自带的文件管理器管理文件,就像 Windows 一样。
2024-07-06 21:23:25 +08:00
## 磁盘与挂载
2024-07-07 08:22:53 +08:00
你可能会发现一个东西:就是在根目录里,怎么还会有其它的磁盘呢?这是因为,在 Linux 系统下,所有的磁盘都需要挂载才能访问。而其它的磁盘必须挂载在根目录下。
2024-07-06 21:23:25 +08:00
2024-07-07 08:22:53 +08:00
之前我们说到了 Linux“一切皆文件”。我们的硬盘其实也是一个文件。其中, 通常 `/dev/sd+一个小写a-z字母` 是你的硬盘(也有可能是 `/dev/nvmeX` ( X 是任意的数字) 或者 `/dev/mmcblkX` )。而分区是 `/dev/sd+一个小写a-z字母+X` ( nvme 比较不同),如 `/dev/sdc3` 。
2024-07-06 21:23:25 +08:00
我们可以使用 `lsblk` 命令查看所有的硬盘和分区。
但是,磁盘文件并不能直接访问,这时候我们需要挂载了。
如果你有一个桌面或者文件管理器,那么它就会自动帮你执行操作。点击一下你的磁盘就可以挂载了。
关于挂载的内容,这里就不过多讲述了,后面会提到。
2024-07-07 08:22:53 +08:00
### Linux 下的重要文件夹
2024-07-06 21:23:25 +08:00
2024-07-07 08:22:53 +08:00
刚装完 Linux, 你会看到根目录下面有一些目录: ( 都不要删! )
2024-07-06 21:23:25 +08:00
2024-07-07 08:22:53 +08:00
- `/boot` 存放系统启动信息
- `/dev` 大部分设备对应的文件,上文中提到了
2024-07-21 19:50:40 +08:00
- `/proc` 所有的进程信息(*nix 中“一切皆文件”的思想)
- `/lib` 存放所有的静态链接库和动态链接库。有时会有`lib64`
2024-07-07 08:22:53 +08:00
- `/etc` 存放软件配置文件(其实很乱,相当于杂项)
- `/opt` 扩展软件目录,少部分软件会装到这里
- `/tmp` 存放一些临时文件,通常被挂载到了内存
- `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限 root 的命令),这两个文件夹还被映射到了根目录同名文件夹。
2024-07-21 19:50:40 +08:00
- `/var` 可变动的文件(variable)
2024-08-18 15:19:43 +08:00
- `/var/mail` (本地邮件信箱)
- `/var/spool/news` (新闻组)
- `/var/run` (程序相关文件)
- `/var/lock` (程序锁相關)
2024-07-07 08:22:53 +08:00
- `/sys` 也是一个重要的设备目录
- `/home` 用户目录,相当于 `C:\Users` ( MacOS: `/Users`)
2024-07-06 21:23:25 +08:00
2024-07-07 08:22:53 +08:00
到这里,相信你已经掌握了 Linux 文件系统的简单结构。
2024-07-06 21:23:25 +08:00
---
2024-07-07 08:22:53 +08:00
2024-07-06 21:23:25 +08:00
> study-area-cn