Linux系统中一切皆文件,Linux系统中的一切文件都是从" 根(/)"目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。
目录
Linux系统的常见目录
# Linux系统常见的目录名称及其相应内容
/etc # 配置文件
/dev # 以文件形式存放任何设备与接口
/home # 用户家目录
/root # root管理员的家目录
/var # 主要存放经常变化的文件,如日志
/bin # 存放单用户模式下还可以操作的命令
/sbin # 开机过程中需要的命令
/tmp # 任何人均可使用的“共享”临时目录
/opt # 放置第三方的软件
/srv # 一些网络服务的数据文件目录
/lib # 开机时用到的函数库,以及/bin和/sbin下面的命令要调用的函数
/boot # 开机所需文件——内核、开机菜单以及所需配置文件等
/proc # 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等
/media # 用于挂载设备文件的目录
/usr/sbin # Linux系统开机时不会使用到的软件、命令、脚本
/usr/local # 用户自行安装的软件
/usr/share # 帮助与说明文件,也可放置共享文件
绝对路径和相对路径的区别
绝对路径:从/开头,一层一层往下走,绝对不会搞错的路径,跟当前所在的路径没有关系
相对路径:不以/开头,以当前路径作为参照物,可进可退
物理设备的命名规则
udev设备管理器服务决定了设备在 /dev 目录中的名称
并且udev设备管理器服务会一直以守护进程的形式运行并侦听内核发出的信号来管理 /dev 目录下的设备文件
常见的硬件设备及其文件名称
IDE设备 /dev/hd[a-d]
SCSI设备 /dev/sd[a-p]
由于现在的IDE设备已经很少见了,所以一般的硬盘设备都会以“/dev/sd”开头。一台主机上可以有多块硬盘,系统采用a~p来代表16块不同的硬盘(默认从a开始分配)
硬盘的分区编号
主分区或扩展分区的编号从1开始,到4结束;逻辑分区的编号从5开始
主分区、扩展分区、逻辑分区
硬盘设备是由大量的扇区组成的,每个扇区的容量为512字节。其中第一个扇区最重要,它里面保存着主引导记录和分区表信息。
对于第一个扇区而言,主引导记录需要占用446字节,磁盘分区表占用64字节,结束符占用2字节;其中分区表每记录一个分区信息需要16字节,这样一来最多只能有4个分区信息可以写到第一个扇区中,这4个分区就是4个主分区。
为了解决分区个数不够用的问题,可以将第一个扇区的分区表中16字节的空间拿出来指向另一个分区,这就是扩展分区。
扩展分区其实并不是一个真正的分区,而更像是一个占用16字节分区表空间的指针——一个指向另一个分区的指针。
所以,用户一般选择使用3个主分区加1个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区,从而用来满足多分区(大于4个)的需求。
# 举例
/dev/sda5 ——表示这是系统中第一块被识别到的硬件设备中分区号为5的逻辑分区的设备文件
文件系统类型
用户在硬件存储设备中执行的文件建立、写入、读取、修改、转存和控制等操作都是依靠文件系统来完成的。
文件系统的作用就是合理规划硬盘,以保证用户正常的使用需求。
Linux系统支持数十种文件系统,而最常见的文件系统类型如下:
(1)ext3
最多只能支持32TB的文件系统和2TB的文件,实际只能容纳2TB的文件系统和16GB的文件
ext3目前只支持32000个子目录
当数据写入到ext3文件系统中时,ext3的数据块分配器每次只能分配一个4KB的块
(2)ext4
ext4是Linux系统下的日志文件系统,是ext3文件系统的改进版本
ext4的文件系统容量达到1EB,而文件容量则达到16TB
ext3目前只支持32000个子目录,而ext4取消了这一限制,理论上支持无限数量的子目录
ext4的多块分配器支持一次调用分配多个数据块,从而极大地提高了读写效率
(3)xfs
xfs是一种高性能的日志文件系统,在设备发生意外宕机后,可以快速恢复可能被破坏的文件
xfs文件系统最卓越的亮点就是它可支持高达18EB的存储容量,这几乎满足了所有需求
以CentOS操作系统来说,CentOS 7开始的默认文件系统是xfs,CentOS 6的默认文件系统是ext4,CentOS 5的默认文件系统是ext3
mount 挂载硬件设备
当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,而这个关联的动作就是“挂载”。
mount命令用来挂载文件系统
# 格式
mount 文件系统 挂载目录mo