一、设备
磁盘
linux所有设备被抽象成一个文件,保存在/dev目录下;
设备名称一般为hd[a-z]或者是sd[a-z]([a-z]为分区号)。如:hda、hdb、sda、sdb。
设备.png
使用lsblk可以查看当前系统中所有的真实物理磁盘
分区概念
将一个磁盘逻辑的分为几个区,每个区当做独立硬盘,以方便使用管理。
Windows下将硬盘分区为“C盘、D盘、E盘……”。而Linux下,不同分区用:设备名称+分区号 方式表示,如sda1、sda2。
分区.png
使用df -h查看当前所有挂载分区
二、目录
Linux系统中的目录结构是非常重要的,它对于理解系统的组织结构和进行文件管理都至关重要。通常来讲就是我们可以cd 的dir目录结构,下面是一些关于Linux目录的常识:
根目录(/): Linux系统的根目录是整个文件系统的起点,所有其他目录和文件都位于根目录之下。在Linux中,根目录以斜杠(/)表示。
/bin目录: 包含一些最基本的命令,例如ls、cp、mv等。这些命令被用于系统引导过程中,因此/bin目录通常会被挂载为只读。
/sbin目录: 类似于/bin目录,包含一些系统管理员使用的基本命令,如ifconfig和shutdown。与/bin不同的是,/sbin目录下的命令通常需要root权限才能执行。
/etc目录: 包含系统的配置文件,如网络配置、用户账户信息等。重要的系统配置文件通常位于/etc目录下。
/home目录: 包含系统用户的主目录,每个用户通常都有一个独立的子目录,用于存储其个人文件和设置。
/var目录: 包含经常变化的文件,如日志文件、缓存文件等。例如,系统日志文件通常存储在/var/log目录下。
/tmp目录: 用于存放临时文件的目录。通常情况下,该目录下的文件可能会在系统重新启动后被清空。
/dev目录: 包含设备文件,Linux将硬件设备视为文件,这些设备文件通常存储在/dev目录下。
/proc目录: 包含系统进程和内核信息的虚拟文件系统。/proc目录下的文件和目录提供了关于当前运行进程和系统内核状态的信息。
/mnt和/mount目录: 通常用于暂时挂载其他文件系统的目录。例如,当你需要访问USB驱动器或CD-ROM时,可以将其挂载到/mnt或/mount目录下。
这些是Linux系统中一些重要的目录,理解它们的作用和关系将有助于更好地理解和管理Linux系统。
image.png
三、设备挂载
1.linux中所有的分区都挂载在某个路径下,例如:/; /home; /home/zhangsan;
2./home对应的磁盘空间不一定包含/home/zhangsan,可能/home挂载在/dev/sdb6分区,但/home/zhangsan 挂载在/dev/sda7分区;
a.如果/home被挂载到一个磁盘a上,那在/home下创建的所有目录都会在磁盘a上进行读写;
b.但果在 /home 下又创建了一个子目录 /home/zhangsan,并将/home/zhangsan 挂载到磁盘 b 上,那么对 /home/zhangsan 目录的读写操作将会在磁盘 b 上进行,而不是磁盘 a 上;
c.除 /home/zhangsan 外,/home下的其他子目录依然会在磁盘a上读写;
b./home/zhangsan 下创建的子目录,会在磁盘 b 上进行读写操作。
3.linux中无论有几个分区,但只有一个目录结构;
引用:https://blog.csdn.net/u014565127/article/details/87397616
好的文章:什么是文件系统:https://www.freecodecamp.org/chinese/news/file-systems-architecture-explained/