Linux环境下常用的几个文件系统是ext3、ext4、xfs,从centos7.0开始默认的文件系统是xfs,centos6是ext4,centos5是ext3。ext3:ext3和ext4最大的区别是ext3在fsck中花费的时间比较多(文件越多,时间越长),而ext4在fsck中花费的时间少很多。ext4:ext4是第四代扩展文件系统(英文:FourthEXtendedfilesystem,缩写为ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。ext4的文件系统容量达到1EB,而文件容量达到16TB,这是一个非常大的数字。对于典型的台式机和服务器来说,这可能无关紧要,但对于大型磁盘阵列的用户来说,这就非常重要了。ext3目前只支持32000个子目录,而ext4取消了这个限制,理论上支持无限个子目录。xfs:xfs是一个非常优秀的日志文件系统,它是由SGI公司设计的。xfs被誉为业界最先进和可扩展的文件系统技术。xfs是64位文件系统,单个文件系统最大支持8EB减1字节。实际部署取决于主机操作系统的最大块限制。对于32位Linux系统,文件和文件系统的大小限制为16TB。xfs确实在很多方面都优于ext4。Ext4受限于磁盘结构和兼容性问题。扩展性和扩展性确实不如xfs。另外xfs发展了很多年,各种锁的细化也比较好!Linux文件系统是Linux系统中非常重要的一部分。首先,让我们了解一下Linux文件系统的目录结构。/usr/bin、/bin:存放所有用户可以执行的命令user/sbin、/sbin:存放只有root用户可以执行的命令/home:用户默认的主目录,也可以称为宿主目录/proc:虚拟文件系统/dev:存放社保文件/lib:存放系统程序运行所需的共享库/tmp:存放临时文件/etc:系统配置文件/var:存放经常变动的文件,如日志文件、计划任务等/usr:存放所有命令、库、手册等/mnt:临时文件系统的安装点/boot:内核文件和程序1、查看文件系统的硬盘使用情况:dfdf命令用于查看Linux系统信息中各个文件系统的硬盘使用情况,包括文件系统所在硬盘分区的总容量、已用容量和剩余容量。df命令的基本格式为:$df[option][目录或文件名]df命令常用选项及作用如下:optionfunction-a显示所有文件系统信息,包括系统特定的/proc,/sysfs和其他文件系统;-m以MB为单位显示容量;-k以KB为单位显示容量,默认以KB为单位;-h使用我们习惯的KB、MB或GB来显示容量;-T显示分区的文件系统名称;-i不显示硬盘容量,而是和inode数一起显示。例如执行命令:$df-h执行命令后,打印结果的列信息含义为:Filesystem:表示文件系统位于哪个分区,所以该列显示设备名称;Size:该栏表示文件系统的总大小Size;Used:表示已使用的硬盘空间大小;Avail:表示硬盘剩余空间;Use%:硬盘空间的使用率。如果利用率高达90%,则需要格外注意,因为容量不足会严重影响系统的正常运行;mountedon:文件系统的挂载点,也就是挂载硬盘的目录位置,然后执行如下命令:$df-h/etc这条命令中df命令后面加上目录名.在这种情况下,df命令会自动分析目录所在的分区,并显示该分区的相关信息。由此,我们就可以知道这个目录可以使用多少容量。2、统计目录或文件占用磁盘空间:dudu是统计目录或文件占用磁盘空间的命令。du命令的格式如下:$du[选项][目录或文件名]选项:-a:显示每个子文件的磁盘使用情况。默认只统计子目录的磁盘使用情况-h:使用习惯单位显示磁盘使用情况,如KB、MB或GB等;-s:统计磁盘总使用量,不列出子目录和子文件的磁盘使用情况执行:$du-sh/etc3、检测并修复文件系统:fsck电脑难免会因为某些系统因素或人为误操作而出现系统异常(突然停电)。它甚至可能导致硬件损坏。这就是为什么我们一直强调“服务器必须先关闭服务再重启”的原因。那么,如果文件系统损坏了,有没有办法修复呢?是的,对于一些小问题,使用fsck命令可以很好的解决。fsck命令检查文件系统并尝试修复发生的错误。该命令的基本格式如下:$fsck[option]分区设备文件名选项功能-a自动修复文件系统,无任何提示信息。-r采用交互式修复方式,在修改文件前会询问,让用户确认并决定如何处理。-A(大写)根据文件内容检查/etc/fstab配置文件中列出的所有文件系统。-t文件系统类型指定要检查的文件系统类型。-C(大写)显示检查分区的进度条。-f强制检测。如果一般的fsck命令没有发现分区有任何问题,它就不会检测到它。如果是强制检测,则无论是否发现问题都会进行检测。-y自动修复,与-a效果相同,但有些文件系统只支持-y。这个命令通常只在你是root用户并且文件系统有问题的情况下使用,否则在正常情况下使用fsck命令很可能会损坏系统。另外,如果怀疑格式化成功的硬盘有问题,也可以用这个命令来检查一下。使用fsck检查和修复文件系统是有风险的,尤其是在硬盘错误非常严重的情况下,所以当损坏的文件系统中包含非常宝贵的数据时,一定要先做好备份!需要注意的是,使用fsck命令修改文件系统时,文件系统对应的磁盘分区必须处于unmount状态。在挂载状态下修复磁盘分区是非常不安全的,有可能破坏数据。也有可能损坏磁盘。
