From 2a0916a834cc0353dd06cf44533d59464a0f3a6c Mon Sep 17 00:00:00 2001 From: hmtsai Date: Sat, 6 Jul 2024 21:23:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=9B=AE=E5=BD=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/file_and_path/file_and_path.md | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/file_and_path/file_and_path.md diff --git a/src/file_and_path/file_and_path.md b/src/file_and_path/file_and_path.md new file mode 100644 index 0000000..ec69e7c --- /dev/null +++ b/src/file_and_path/file_and_path.md @@ -0,0 +1,42 @@ +# 文件与路径 + +## 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` 所有的进程信息(Linux中“一切皆文件”的思想) +* `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64` +* `/etc` 存放软件配置文件(其实很乱,相当于杂项) +* `/opt` 扩展软件目录,少部分软件会装到这里 +* `/tmp` 存放一些临时文件,通常被挂载到了内存 +* `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限root的命令),这两个文件夹还被映射到了根目录同名文件夹。 +* `/var` 经常变动的一些重要的文件,也包含日志 +* `/sys` 也是一个重要的设备目录 +* `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`) + +到这里,相信你已经掌握了Linux文件系统的简单结构。 + +--- +> study-area-cn