linux目录结构
- windows顶级目录可以有多个(C盘、D盘……),而linux顶级目录只有一个(根目录 /)
- linux的目录描述方式
- 各个目录的具体内容解释
linux的分区和挂载
作用
- Linux分区和挂载是Linux系统管理硬盘的两个重要概念。分区是将硬盘划分为不同的逻辑区域,以便存储不同类型的数据和文件。挂载是将一个分区与一个目录联系起来,使得该目录可以访问该分区中的数据和文件。
- linux为什么要挂载? 如果硬盘是一片空地,那么分区和挂载就是把一片空地建成不同的房间(分区),每个房间存放不同类型的货物,再把房间的钥匙发给使用这个房间里的货物的人(挂载)。如果不挂载,那么人要使用某个货物时,就会因为没有钥匙而无法使用这个货物。
- 为什么不直接访问/dev目录? 直接访问/dev目录,就相当于把房间都拆了,直接从空地上寻找需要的货物,这不方便,也不安全(空地货物可能会被弄乱)
- Linux分区和挂载有以下几个用途:
- 提高系统的安全性。没有挂载的分区是无法访问的,这样可以防止恶意用户或程序对系统造成破坏。
- 提高系统的效率。通过合理地划分和挂载分区,可以减少系统维护文件的规模,提高磁盘空间的利用率和读写速度。
- 适应多用户操作系统。Linux是一个多用户操作系统,不同用户可能有不同的权限和需求。通过分区和挂载,可以实现对用户空间、临时文件、日志文件等的隔离和管理。
- linux是如何分区的
具体内容
个人总结
- linux中所有的存储设备都是映射成“文件”来访问的,包括U盘、光驱、硬盘等,他们在linux操作系统中都表示成一个“文件”
- 首先了解一下什么是dev
dev是一个目录,它是device的缩写,它用于存储硬件设备信息的目录,通过该目录可以直接访问硬件。dev目录下的文件都是设备文件,它们可以用来与硬件设备进行通信和控制。 - 再了解一下什么是sda
sda是一个设备文件,设备文件不是一个普通的文件,也不是一个目录。设备文件是一种特殊的文件,它可以用来与硬件设备进行通信和控制。sda表示的设备是第一个SCSI硬盘(a表示第一个),它指整个硬盘,实际使用中一般都会有分区,也即sda1、sda2等 - 进一步了解一下sda1
sda1是sda的第一个分区,它也是一个设备文件,并且是一个独立的设备文件,可以挂载到任意一个目录下。注意:sda本身不能挂载,只能作为整个硬盘的标识。 - 可以通过dev来读写sda1,但不能读写sda(可以通过dev访问sda和sda1)
- 可以通过/dev/sda1来读写sda1分区,但是这样不方便,也不安全。一般情况下,建议您先挂载sda1分区到一个目录下,然后通过该目录来读写sda1分区中的数据和文件
- sda是整个硬盘的设备文件,它不能直接读写,也不能挂载。您只能通过读写sda的分区来访问硬盘中的数据和文件。
- 这是因为sda和sda1的设备文件类型不同。sda是一个块设备文件,它表示一个可以随机访问的存储设备,如硬盘、光驱等。sda1是一个分区设备文件,它表示一个可以格式化和挂载的存储空间,如FAT32、NTFS、EXT4等。块设备文件不能直接读写,也不能挂载,只能作为整个存储设备的标识。分区设备文件可以直接读写,也可以挂载到一个目录下,以便更方便地读写其中的数据和文件。
- dev是根目录下的一个子目录,它不是挂载的,而是直接存在于根分区中
sda1是dev目录下的一个设备文件,它不是挂载的,但sda1可以被挂载到其他目录上 - /dev/sda和/dev/sda1都对
/dev/sda包含了MBR数据和分区表,可以用来表示整个硬盘,或者用来创建和管理分区(不能存储数据和文件,只是一个标识)
/dev/sda1不包含MBR数据和分区表,它只包含文件系统,用来存储数据和文件