配置与管理文件系统

目录

1.全面理解文件系统与目录

1.1认识文件系统

1.2常见的文件系统

1.3文件系统的特性

1.4 inode table

2.理解Linux文件系统目录结构

2.1 Linux系统中常见的目录名称及相应内容

3.理解绝对路径与相对路径

4.理解文件和文件权限

4.1文件类型权限

4.2连接

4.3拥有者

4.4所属群组

4.5文件容量,默认单位

4.6修改日期

4.7文档名

5.使用数字表示法修改权限

5.1改变权限 chmod

5.2使用文字表示法修改权限

5.3权限对文件的重要性

5.4权限对目录的重要性

6.文件与目录的默认权限与隐藏权限

6.1文件预设权限 umask

6.2 umask 的利用与重要性:专题制作

6.3文件隐藏属性

6.4lsattr 显示文件因此属性


1.全面理解文件系统与目录

1.1认识文件系统

文件系统是磁盘上特定格式的一片区域,操作系统利用文件系统保存和管理文件,用户在硬件储存设备中执行的文件建立、写入、读取、修改、转存与控制等操作都是依靠文件系统来完成的。文件系统的作用是合理规划硬盘,以保证用户正常的的使用需求。

1.2常见的文件系统

不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。Windows中的NTFS,FAT32。linux中的EXT2,EXT3,EXT4等。

  • ext2:具有极快的速度和极小的CPU占用率,可用于硬盘和移动存储设备
  • ext3:是一款日志式文件系统,增加日志功能,可回溯追踪
  • ext4:支持1EB(1024*1024TB),最大单文件16TB,支持连续写入可减少文件碎片。rhel6默认文件系统
  • xfs:是一种高性能的日志文件系统,可以管理500T的硬盘。rhel7默认文件系统

1.3文件系统的特性

  • 传统的磁盘与文件系统之应用中,一个分区槽只能被格式化为一个文件系统, 所以我们可以称之为说一个 filesystem 就是一个 partition。 新技术的出现,如 LVM 与 软件磁盘阵列(software raid),这些技术可以将一个分区槽格式化 为多个文件系统(如 LVM),也可以将多个分区槽合并成一个文件系统(LVM、RAID)。 所以目前在格式化时已经不再说成针对 partition 来格式化了,通常我们可以称呼 一个可被挂载的数据为一个文件系统而不是一个分区槽
  • 文件系统的运作与操作系统的文件数据有关。较新的操作系统的文件数据除了文件实际内容外, 通常有非常多的属性(例如 linux 的 rwx 群组等)。

文件系统通常会将这两部分数据分别存放在不同的区块:

假设 inode 4 中记录了 2、7、13、15 这 4 个 block 的号码,操作系统就能够依据此来排列磁盘的阅读顺序,可以一口气将 4 个 block 内容读出来。

这种数据存取方法称为「索引式文件系统(indexed allocation)。那么一般使用的 U 盘, 通常为 FAT 格式,这种文件系统没有 inode 存在,所以没法讲这个文件的所有 block 在一开始就读取出来。每个 block 号码都记录在前一个 block 中,读取方式如下图所示

它只能一个一个将 blcok 读出来后,才会知道下一个 block 在哪里。如果同一个文件数据写入的 block 分散太过厉害,则磁盘读取头可能需要多转好几圈才能读完整个文件内容

磁盘碎片 整理就是如此,文件写入的 block 太过于离散了,此时文件读取的效能将会变得很差。可以通过磁盘碎片整理程序将同一个文件所属的 blocks 汇总在一起,这样读取会比较容易。

1.4 inode table

inode 记录文件的属性和实际数据的 block 号码,基本上记录的文件信息至少有以下:

  • 该文件存取模式(read、write、excute)
  • 文件拥有者与群组(owner、group)
  • 文件的容量
  • 文件建立或状态改变实际(ctime)
  • 最近一次的读取实际(atime)
  • 最近修改的时间(mtime)
  • 定义文件特性的旗标(flag),如 SetUID 等
  • 该文件真正内容的指向(pointer)

inode 的数量与大小在格式化时以及固定,还有以下特点:

  • 每个 inode 大小均固定为 128 bytes(新的 ext4 与 xfs 可设定到 256 bytes
  • 每个文件仅会占用一个 inode
  • 因此文件系统能建立的文件数量与 inode 的数量有关
  • 系统读取文件时需要先找到 inode,并分析 inode 所记录的权限与用户是否符合,符合才会读取 block 的内容

2.理解Linux文件系统目录结构

  • 有一块硬盘分成了四个分区,分别是/、/boot、/usr和Windows下的FAT,对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。
  • 如果把Windows下的FAT分区挂载到/mnt/winc下,那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的分支。
  • 因为Linux是一个多用户系统,所以要定制一个固定的目录规划,这样有助于对系统文件和不同的用户文件进行统一管理,但就是这一点让很多从Windows转到Linux的初学者感到头痛。
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值