Linux _ 文件系统的类型和结构

  • 一、Linux文件系统的类型概念
    • 分类
    • SCSI与IDE设备命令
    • 交换分区
  • 二、Linux文件系统的结构
    • 文件系统逻辑结构
    • 文件系统结构
    • 基本目录
    • Linux文件系统与Windows文件系统的对比

一、Linux文件系统的类型概念

再任何一个操作系统中,文件系统无疑是其最重要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。Linux同样具有完善的文件系统。用户既可以使用界面友好的Nautilus图形文件管理器,也可以使用功能强大的shell文件系统管理工具。

分类

linux是一种兼容性很高的操作系统,支持的文件系统格式很多,大体可分为下几类:

磁盘文件系统 网络文件系统 专有/虚拟文件系统
指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、usb存储器、磁盘阵列等。常见的文件系统格式有:autofs、coda、Ext(扩展文件系统)、Ext3、Ext4、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File Sysetm,Unix文件系统)、FAT、FAT16、、FAT32、NTFS等。 是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS、Samba等。 不驻留在磁盘上的系统,留在内存上的文件。常见的格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(loopback File System :回收文件系统)。

目前Ext4是Linux系统广泛使用的一种文件格式。在Ext3基础上,对有效性保护、数据完整性、数据访问速度、向下兼容等方面做了改进。
最大特点是日志文件系统:可将整个磁盘的写入动作完整地记录在磁盘的某个区域上,以便在必要的时候 回溯追踪。

SCSI与IDE设备命令

sata硬盘的设备名称是“/dev/sda” ------ 字母与数字相结合

— /dev/sda1 含义? -------- “sd”表示 SCSI或SATA硬盘 “a”表示第一个SCSI或SATA硬盘,数字表示这块硬盘的第几个分区

— /dev/sdb3 含义? -------- “sd”表示 SCSI或SATA硬盘 “b”表示第二个SCSI或SATA硬盘

IDE硬盘的设备名称是“/dev/hda”
— /dev/hdc2 含义? -------- “hd”表示 IDE硬盘,“c”表示第一个IDE硬盘。数字表示这块硬盘的第几个分区。

如果很在意系统的高性能和稳定性,应该使用SCSI硬盘。
cat /proc/partitions ---------- df -T

交换分区

将内存中的内容写入硬盘或从硬盘中读出,称为 内存交换(swapping)。
交换分区 最小 必须等于计算机的内存。
可以创建多余一个的交换分区。
尽量把交换分区放在硬盘驱动器的起始位置。

二、Linux文件系统的结构

文件系统逻辑结构

一直都用微软Windows操作系统的用户是乎已近习惯了将硬盘上的几个分区并用A:、B:、C:等符号标识。存取文件时一定要清除存放在哪个磁盘的哪个目录下。
==Linux的文件组织模式犹如一棵倒置的树,这与Windows文件系统有很大差别。==所有存储设备作为这棵树的一个子目录。存取文件时只需要确定目录就可以了,无需考虑物理储出位置。

文件系统结构

分区与目录的关系:

Windows Linux
目录结构属于分区 分区属于目录

如何知道文件储存的具体硬件位置呢?
— 在Linux中,将所有硬件都视为文件来处理,包括硬盘分区、CD-ROM、软驱以及其他USB移动设备等。为了能够按照统一的方式访问文件资源,Linux中提供了对每种硬件设备相应的设备文件。一旦Linux系统可以访问到硬件,就将其上的文件系统挂载到目录树中的一个子目录中。

— 例如,用户插入USB移动存储器,Ubuntu Linux自动识别后,将其挂载到“/media/disk”目录下。而不是像Windows系统将识别到的USB移动设备作为新驱动器,表示为“F:”盘。

Linux文件系统就是一个树形的分层组织结构。将根(/)作为整个文件系统的唯一起点,其他所有目录都从该起点出发。将Linux的全部文件按照一定的用途归类,合理地挂载到这颗“大树”上的“树枝”或者“树叶”上。

基本目录

由于Linux是完全开源的软件,各Linux发行机构都可以按照自己的需求对文件系统进行裁剪,所以如此众多的Linux发行版本的目录结构不仅相同。为了规范文件目录命名和存放标准,颁发了文件层次结构标准(FHS,Files Hierarchy Standard),2004年发行版本FHS 2.3 。

Ubuntu Linux 系统同样也遵循这个标准。




绝对路径&相对路径

— 在认识到Linux文件系统时树形分层的组织结构,且只有一个根节点之后。在Linux文件系统中查找一个文件,只要确定文件和路径,就可以唯一确定这个文件,例如: “/usr/game/gnect”

— 绝对路径:指文件在文件系统中的准确位置。通常在本地主机上,以根目录为起点。例如“/usr/games/gnect”就是绝对路劲。

— 相对路径:只想对于用户当前位置的一个文件或目录的位置。例如,用户处在目录/usr目录中时,只需要"games/gnect"就可确定这个文件。

Linux文件系统与Windows文件系统的对比


Linux _ 文件系统的类型和结构相关推荐

  1. Linux的文件系统极其类型

    Linux系统的文件含义 Linux操作系统处理信息的基本单位是文件.操作系统的软件部分所有信息都组织成文件 文件系统的含义 1.特定的文件格式.例如,Linux的文件系统是ext4或xfs,MSDO ...

  2. 4.文件系统的类型和结构

    Linux文件系统的类型 在任何一个操作系统中,文件系统无疑是其最重要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口.linux同样具备完善的文件系统.用户既可以使用界面友好的N ...

  3. 文件系统的类型和结构 笔记

    笔记 [1]Linux文件系统的类型     (1)在任何一个操作系统中,文件系统无疑是其最重要的组件,用于组织和管理计算机存储设备上的大量文件,          并提供用户交互接口.Linux同样 ...

  4. C/C++学习之路_八: 复合类型

    C/C++学习之路_八: 复合类型 目录 结构体 共用体(联合体) 枚举 typedef 1. 结构体 1. 概述 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年 ...

  5. system volume information怎么删除_文件系统怎么让Linux内核认识自己

    前言 该从哪里开始说文件系统呢?可能很多人有不同的见解,可能有人喜欢从一个具体文件系统的on-disk结构开始说,有人喜欢从VFS的基本元素开始说,我比较倾向从挂载一个文件系统开始.应该说各有利弊吧, ...

  6. linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国

    众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...

  7. linux unlink 与 rm区别_从 lsof 开始,深入理解 Linux 虚拟文件系统

    背景 有时会出现这样的情况,磁盘空间显示已经被占满,但是在查看磁盘的具体文件占用情况时,发现磁盘仍然有很大的空余空间.1.执行df命令查看磁盘使用情况,发现磁盘已经满了. -bash-4.2$ df ...

  8. 【Linux】文件系统的概念和类型

    一. Linux文件系统的基本概念 文件系统(File System)是磁盘上有特定格式的一片区域,操作系统利用文件系统保存和管理文件. 不同的操作系统需要使用不同的文件系统,为了与其他操作系统兼容, ...

  9. Linux中常见文件类型及文件系统类型

    Linux中常见的七种文件类型: - 普通文件 d 目录文件 l 链接文件(指向另一个文件,类似于它的快捷方式) s 套接字文件 b 块设备文件,二进制文件 c 字符设备文件 p 命名管道文件 Lin ...

最新文章

  1. 安卓串口中InputStream数据接收不完整
  2. 功能强大的 C++ redis 客户端库增加至 acl 项目中
  3. [蓝桥杯][2017年第八届真题]包子凑数(解题报告)
  4. java基本语法——常量、变量、数据类型
  5. 微信小程序 map 点击图标回到自己的位置(不使用controls控件)
  6. 在类模板的声明和定义中把.h与.cpp分离
  7. pytorch统计矩阵非0的个数_矩阵的三种存储方式---三元组法 行逻辑链接法 十字链表法...
  8. Oracle创建表语句(Create table)语法详解及示例
  9. Kubernetes的三种外部访问方式:NodePort、LoadBalancer和Ingress
  10. golang 捕获堆栈信息_一篇文章教你如何捕获前端错误
  11. Hamcrest使用
  12. Cooley-Tukey算法 (蝶形算法)
  13. 基于html + css + js完成淘宝网首页效果
  14. Zabbix-3.0.X 监测服务器硬盘IO状态
  15. python 图灵完备_图灵完备到底是个什么鬼?
  16. Aggressive cows-疯牛POJ(2456)-详解
  17. python批处理文件编写_求大神用python写个批处理程序?
  18. [算法] 高斯消元详解
  19. (附源码)springboot停车场车辆定位管理可视化分析系统的设计与实现 毕业设计101702
  20. 互联网校招简历这样写,找工作才好找哦!

热门文章

  1. 又到了给自己打鸡血的时候了
  2. oracle中主键和唯一索引的区别说明
  3. python selenium chrome有界面与无界面模式
  4. 【转载】VBoxManage相关命令
  5. 读完了《范曾谈中国文化之美》
  6. matlab用i3怎么,i3处理器-matalb速度差不多10倍DSP-C语言
  7. android厨房的使用方法,【图片】【教程】用安卓厨房制作自己的Rom【颓废rom吧】_百度贴吧...
  8. C语言如何进行补码运算并举例说明
  9. django+vue3通过邮箱重置密码
  10. 企业数字化转型能创造哪些价值?