磁盘容量配额,软硬方式连接
磁盘容量配额
Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户、多任务的操作系统。但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬盘空间总有一天会被占满。针对这种情况,root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。磁盘配额对root管理员无效
quota命令还有软限制和硬限制的功能
软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用(软限制信息存储在/var/log/messages目录中)
硬限制:当达到硬限制时会提示用户,且强制终止用户的操作
RHEL7系统已经安装了quota磁盘容量配额服务程序包,但存储设备默认没有开启对quota的支持,因此需要手动编辑fstab配置文件,使得/boot目录能够支持quota磁盘配额技术。
1.编辑/etc/fstab
在 UUID=205c6c42-eae0-4da2-917f-77d310f6a0c4 /boot xfs defaults,uquota 1 2 #添加uquota参数
2.重启后 ,使用mount查询是否已经支持quota磁盘配额技术
mount | grep /boot #从mount命令的输出结果中,查找出含有/boot字样的行
mount | grep /newFS #如果输出结果有usrquota的字眼,说明该目录已经支持quota磁盘配额技术
3.设置quota磁盘配额
xfs_quota -x -c 'limit bsoft=3M bhard=6M isoft=3 ihard=6 linux' /boot #设置磁盘配额
xfs_quota -x -c report /boot #查看磁盘配额
-x #专家模式,对后面内容进行详细配置
-c #以参数形式编辑所要执行的命令
'' #限制软限制和硬限制(bsoft/bhard—限制磁盘大小,isoft/ihard—限制文件个数dkoerijd)
4.验证quota磁盘配额
给与普通用户下/boot目录所应有的权限后
dd if=dev/zero of=/boot/linux bs=4M count=1 #bs内容一旦超过所设置的大小则报错
touch 文件名 #文件个数超过所设置限制个数后则不能创建(在/boot目录下进行创建)
编辑磁盘配额的限制
edquota 参数 用户名(可直接修改)
-u #表示要针对哪个用户进行设置
-g #表示要针对哪个用户组进行设置
-v #显示指令执行过程
软硬方式链接
在Linux系统中存在硬链接和软连接两种文件
软链接(也称为符号链接[symbolic link]):其实就是新建立一个文件(和创建快捷方式相似)。软链接产生的是一个新的文件,用来专门指向某个文件,删除软链接文件就相当于不需要这个链接,与原文件无任何关系。目录无法创建硬链接,可以创建软链接;如果删除源文件则所有链接文件失效(当删除源文件后,更改链接后的文件内容,则此内容将变成源文件)。两个文件的inode值不同
命令:ln -s 原始文件名 新建文件名
硬链接(hard link):硬连接相当于给真实数据又开了一条新的通道,与原始文件是同一个文件,只是名字不同,且每添加一个硬链接,该文件的inode连接数就会加1,故当该文件inode连接数为0时,才彻底删除;换言之,由于硬链接实际上是指向原文件inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问;硬链接不能跨系统的分区,软链接可以。两个文件的inode值相同
命令:ln 原始文件名 新建文件名
总结
硬链接:可以理解成复制,占用同样的空间,删除其中一个,并不会影响另一个,inode都指向同一个文件在硬盘中的区块
软链接:可以理解成windows快捷方式,用的较多;例如在生产环境中上下线web时,可以通过软链接方式直接指向当前web路径
ln 命令中可用的参数以及作用
参数 | 作用 |
---|---|
-s | 创建“符号链接”(如果不带-s参数,则默认创建硬链接) |
-f | 强制创建文件或目录的链接 |
-i | 覆盖前先询问 |
-v | 显示创建链接的过程 |
文件类型和权限后的数字代表有多少文件可以找到文件信息