IT系统集成商

系统集成 | 虚拟化应用 | 群晖网络存储 | 视频会议 | 数据防泄密 | 技术运维

手机: 130-1534-6247   电话: 0351-2396570

Linux与Windows(1)文件系统

一切都是文件

        在LINUX系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在Linux系统中,把一切资源都看作是文件,包括硬件设备。Linux系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。比如,/dev/sda、/dev/sda1分别是第一块磁盘、第一块磁盘的第一个区;/dev/eth0作为第一块以太网卡。
        Linux 权限模型也是围绕文件的概念来建立的,所以对设备也就可以同样处理了。

关于"/" 根目录

        在windows中,有C盘,D盘等盘符的概念,其实就是说,他们在每一个磁盘上都安装了一个文件系统,都有独立的 "根" 目录,也就是说每个分区都是独立的。

        和Windows完全不同,Linux下面的所有目录都来自于 "/" 根目录,没有C、D、E盘之说。Linux下所有的文件系统都衍生于同一个根节点。
        Linux 操作系统将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代表这一文件系统。Linux 将文件系统通过一个称为“挂载”的操作将其挂载到某个目录上,从而让不同的文件系统结合成为一个整体。Linux 操作系统的一个重要特点是它支持许多不同类型的文件系统。Linux 中最普遍使用的文件系统是 Ext4,它也是 Linux 土生土长的文件系统。但 Linux 也能够支持 FAT、VFAT、FAT32、MINIX 、ISO9660,Brtrf等不同类型的文件系统,从而可以方便地和其它操作系统交换数据。由于 Linux 支持许多不同的文件系统,并且将它们组织成了一个统一的虚拟文件系统.

 
Linux文件系统
 
 
       虚拟文件系统(VirtualFileSystem,VFS):隐藏了各种硬件的具体细节,把文件系统操作和不同文件系统的具体实现细节分离了开来,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext4,fat等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。
比如,有一块新硬盘要加到系统中,我们可以这么做:
  1. 通过Fdisk、parted等工具分区;如:/dev/sdb1
  2. 在原系统中新建一个目录,如/mnt/NewDisk
  3. 挂载新磁盘:mount /dev/sdb1    /mnt/NewDisk
  4. 这样NewDisk目录就是我们新硬盘的第一个分区。^-^