第四节课:
文件系统和磁盘管理
权限问题
执行ls –l命令后所显示的结果.最前面的第2~10个字符用来标示权限;第1个字符用于区别文件和目录. 如图
rwx--rwx--rwx (r:读 w:写 x:执行)
第一个 rwx表示文件或目录的拥有者所拥有的权限,代号为u(User)
第二个 rwx表示同组的用户对该文件和目录的权限,代号为 g(group)
第三个 rwx表示其他用户对该文件和目录的权限,代号为o(other)
磁盘管理
首先我们先给虚拟机添加一块磁盘(我添加了10G),如图,无脑下一步就行。
fdisk是一个功能强大的磁盘管理工具
fdisk -l :查看磁盘设备
sda1与sda2 是当前已经分区的磁盘,刚刚加上的磁盘由于没有分区所以并不会在这里显示
df:显示磁盘分区上可使用的磁盘空间,sdb没有挂载所以不会显示。
fdisk /dev/sdb :调用分区工具对硬盘分区
m显示命令帮助
输入n 新建分区(e是扩展分区,p是主分区)
分配盘符(1~4),分配空间,按提示操作
我建了三个主分区一个扩展分区
最后输入w保存,然后重启虚拟机使其生效
重启后fdisk-l,显示出了sdb
然而df依旧没有显示,是由于磁盘没有挂载
挂载首先要建立文件系统,使用mkfs命令建立文件系统(建立文件系统的过程类似于格式化)
格式:mkfs [磁盘格式]<设备名>,linux中磁盘格式为ext3
mkfs -t ext3 /dev/sdb1 如图成功
mkdir /test :新建一个test文件夹(为挂载sdb1做准备)
mount /dev/sdb1 /test :挂载sdb1到/test
现在如此重启后就不会显示挂载了,我们必须修改配置文件。
vi /etc/fstab
然后重新挂载
mount -o remount /test
然后重启就会显示了
磁盘配额
软限制:超过配额后警告,但仍可以使用
硬限制:不可以超过配额
宽限期:用户超过软限制后文件仍可以使用的期限,一般为7天
创建四个用户做实验,分别为test1,test2,test3,test4
创建一个用户组group1,将test1,test2,test3加入组中
quotacheck -cmug /test :生成用户与组的配额文件
quotaon /test :开启配额功能
edquota -g group1 :编辑组的配额
第一个soft和hard是限制文件大小(大小为k)
第二个soft和hard是限制文件数量
edquota -u test4 :编辑用户的配额
然后我们测试
dd if=/dev/zero of=/data/newfilebs=16k count=1
16k>15k(软限制),所以会warning警报
dd if=/dev/zero of=/data/newfilebs=40k count=1
40k>20k(硬限制),所以会writefailed写入失败