linux文件系统详解,linux缺省的文件系统
本篇文章给大家谈谈linux文件系统详解,以及linux缺省的文件系统对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
linux mkfs命令详解
mkfs命令是linux下的一个磁盘维护命令,它主要有一个功能,具体介绍如下:
mkfs命令可以用来在设备上建立Linux文件系统,即在特定分区上建立文件系统,也就是指硬盘分区。
说明:mkfs命令一般只能是Linux系统下可以使用的各种文件系统构建器的前端,在/sbin、/sbin/fs、/sbin/fs.d、/etc/fs、/etc/fs等多个目录当中搜寻指定于文件系统的生成器,最后会在PATH环境变量中列出的目录中搜寻。
mkfs命令的具体命令的语法格式为mkfs[参数]。
参数:
device预备检查的硬盘分区
-V详细显示模式
-t给定档案系统的型式,Linux的预设值是ext2
-c在制作档案系统之前,要检查该partition有无坏轨
-l bad_blocks_file将有坏轨的block资料加到bad_blocks_file里面
block给定block的大小
Linux根文件系统详解
Linux的文件和目录组织是一个单根的倒置的树状结构,文件系统从根目录下开始,用"/"表示,我们也可称为根文件系统(rootfs),这样的根文件系统,有以下特性:
(1)文件名称区分大小写
(2)以.开头的文件为隐藏文件
(3)以/作为路径分隔符
在Linux各大发行版中它们的文件和目录组织其实是遵循FHS(Filesystem Hierarchy Standard)标准,FHS定义了系统中每个目录的用途。FHS有2层规范,第一层里定义了/下的各个目录应该要放什么数据。第2层则是针对/usr及/var这2个目录的子目录来定义。最新版本FHS2.3,大致内容如下表所示:
各大发行版除了遵循基本的LFS之外,也可以追加自己的目录结构,形成自己的风格;例如:在Ubuntu中网卡配置文件是存放在/etc/network/目录下,CentOS是在/etc/sysconfig/network-scripts/目录下。CentOS系统一些重要的目录及其基本用途如下图所示:
CentOS7之后bin,lib,lib64,sbin合并到/usr/bin,/usr/lib/,/usr/lib64,/usr/sbin里了。
linux du命令详解
linux系统下du命令用于估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量,下面是du命令的具体内容介绍:
1、du命令简介:
linux系统下du命令用于估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量。du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令。
在默认情况下,输出结果大小是以KB为单位的。如果想以MB为单位,使用-m参数即可,如果只想知道目录占了多少容量,使用-s参数即可。
2、语法:
du [选项] [文件或目录名称]
3、参数:
-a:--all,列出所有的文件和目录容量大小而不仅仅列出目录容量大小,默认情况只是统计目录的容量大小。
-B:--block-size=SIZE,指定单位大小。
-b:--bytes,以字节为单位列出文件和目录的容量大小。
-c:--total,除了列出文件和目录的容量大小外,列出总的容量大小。
-h:--human-readable,以人们易读的方式(KB,MB,GB)显示容量大小。
--si:和-h参数类似,但是单位换算时是以1000进行换算,而不是1024。
-k:和--block-size=1k类似,以KB为单位。
-m:和--block-size=1m类似,以MB为单位。
-s:--summarize,仅列出总量,而不列出每个目录和文件的大小。
-S:--separate-dirs,和-s参数类似,但是统计时不包含子目录的容量大小。
--max-depth=N:类似于默认情况的du,但是,递归显示时的递归深度小于等于N。如果--max-depth=0,就相当于-s参数,只统计总量而已,如果--max-depth=1,就相当于du-s目录/*。
示例: