今天继续学习了Linux系统中物理设备的命名规则,文件系统和数据资料的组成,以及硬盘设备的分区、格式化和挂载操作,最后学习了如何添加交换分区,设置硬盘容量配合以及软硬链接。
一、物理设备的命名规则
物理设备
命名规则
IDE设备(不常见)
/dev/hd[a-d]
SCSI/SATA/U盘(常见)
/dev/sd[a-p],根据系统识别的先后顺序命名
软驱(不常见)
/dev/fd[0-1]
打印机
/dev/lp[0-15]
光驱
/dev/cdrom 或 /dev/sr0
鼠标
/dev/mouse
磁带机
/dev/st0 或 /dev/ht0
主分区或扩展分区的编号从1开始,到4结束,用户可自定义分区编号。
逻辑分区从编号5开始,依次命名,用户不能自定义编号。
扩展分区仅仅是个指针指向逻辑分区,不能直接使用。
二、文件系统和数据资料
系统版本
默认的文件系统
RHEL4
ext2
RHEL5
ext3
RHEL6
ext4
RHEL7
xfs,支持最大18EB容量
Linux系统中一个文件由一个inode表格和block块共同组成,inode表格中中包含文件名称、文件大小、所有者/所属组、权限rwx、指针等属性信息,并通过指针指向真实的数据存储block块,实现数据的存储。平时的rm文件删除操作,仅仅是针对inode表格的操作,数据依然有恢复的可能性。
三、挂载硬件设备
挂载:将设备和目录进行关联的动作称为挂载,目的是通过目录访问设备中的数据。
过程:插入硬盘→分区→格式化→挂载
blkid:查看设备UUID和格式信息
过程
命令
参数
备注
分区
fdisk /dev/sd*
n:添加新的分区
d:删除某个分区
p:查看分区信息
l:列出所有可用分区类型
w:保存并退出
m:帮助信息
物理硬盘管理交互式工具
格式化分区
mkfs* /dev/sd[a-p][1-9]
mkfs.xfs /dev/sdb1
mkfs.ext4 /dev/sdb2
点击两下Tab,可查看支持的所有文件系统格式
挂载
卸载
mount 设备路径 挂载点目录
umount 设备路径/挂载点目录
mount /dev/sdb1 /media/abc
df -h
umount /dev/sdb1
umount /media/abc
将设备和目录进行关联操作
查看挂载状态和硬盘使用量信息
卸载设备-硬盘
卸载设备-目录
编辑fstab文件
vim /etc/fstab
设备路径 挂载点目录 分区格式 默认权限 是否备份 是否校验
/dev/sdb1 /media/abc xfs defaults 0 0
echo '/dev/sdb1 /media/abc xfs defaults 0 0' >> /etc/fstab
确保重启后,设备依然可正常挂载,需将挂载信息写入/etc/fstab文件
通过追加方式写入fstab文件
查看目录中文件空间占用情况
du -sh /目录
s:显示汇总
h:易读方式
a:目录中各个文件大小
查看目录空间大小
四、添加交换分区swap
过程
命令
备注
分区
fdisk /dev/sd*
新建分区
格式化
mkswap /dev/sd??
将新建分区格式化为swap格式
挂载
卸载
swapon /dev/sd??
swapoff /dev/sd??
将新建分区空间增加到交换swap分区
减少交换swap分区空间
编辑fstab文件
/dev/sdb1 swap swap defaults 0 0
echo '/dev/sdb1 swap swap' >> /etc/fstab
将新建分区和swap分区关联起来
通过追加重定向方式
五、磁盘容量配额
根据实际情况,使用quota命令限制用户能够写入磁盘数据的大小和数量。早期Linux版本使用usrquota命令,RHEL7使用quota命令。
过程
命令
参数
备注
开启硬盘容量配额功能
vim /etc/fstab
设备路径 挂载点目录 分区格式 权限,quota 0 0
通过编辑fstab文件,在权限参数后添加quota命令,使分区支持容量配额功能。
编辑完成后,需重启系统
新增用户容量配额
xfs_quota 参数 配额 用户 文件目录
xfs_quota -x -c ‘limit bsoft=3M bhard=6M isoft=3 ihard=6 xxx’ /目录
x:使用专家模式
c:使用参数进行设置
isoft:软限制写入文件个数,超出写入日志,i=inode
ihard:硬限制写入文件格式,超出拒绝,i=inode
bsoft:软限制写入文件大小,超出写入日志,b=block
bhard:硬限制写入文件大小,超出拒绝,b=block
xxx:针对的用户名
编辑用户容量配额
edquota 参数 用户
edquota -u xxx 针对用户编辑
edquota -g xxx 针对用户组编辑
edquota进入vim模式下,编辑配置文件。
若不限制,可设置为0或不写。
六、软硬链接文件
软链接文件:类似于windows系统中的快捷方式,删除源文件,软链接文件同时失效。本质:软链接文件指向源文件inode表格,通过inode表格访问真实数据。源文件inode表格删除后,软链接文件失效。
硬链接文件:删除源文件,硬链接文件依然正常。本质:硬链接文件复制了一份源文件的inode表格,并通过复制的inode表格直接访问真实数据,源文件inode表格删除后,依然可以使用硬链接的inode表格访问真实数据。
硬链接vs复制:硬链接文件不占空间,硬盘上只有一份真实数据,两份inode表格。复制占用空间,硬盘上有两份真实数据,两份inode表格。
命令
参数
备注
ln [参数] 源文件 链接文件
文件要写绝对路径
不加参数,默认就是硬链接
-s:软链接
硬链接文件,文件类型为普通文件
软链接文件,文件类型为l,文件名称会指向源文件
Linux文件格式说明:
d
rwxr-x-wx
.
1
root
root
10KB
oct 1 2017
readme.txt
文件类型
普通文件 -
目录 d
块文件 b
软链接文件 l
文件权限
文件是否存在facl
.:不存在
+:存在
文件存在多少个硬链接文件
默认为1
所有者
所属组
文件大小
文件的修改时间
MTime
文件名称