learn-linux-basic/src/file_and_path/file_and_path.md
2024-08-31 13:35:06 +08:00

48 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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