quota命令详细拓展使用方法,RHEL 7中quota命令搭载方法!磁盘容量配额!

磁盘容量配额Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户、多任务的操作系统。但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬盘空间总有一天会被占满。针对这种情况,root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。quota命令还有软限

大家好,又见面了,我是你们的朋友全栈君。

磁盘容量配额

Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户、多任务的操作系统。但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬盘空间总有一天会被占满。针对这种情况,root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。quota命令还有软限制和硬限制的功能。

1.软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
2.硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。

RHEL 7系统中已经安装了quota磁盘容量配额服务程序包,但存储设备却默认没有开启对quota的支持,此时需要手动编辑配置文件,让RHEL 7系统中的/boot目录能够支持quota磁盘配额技术。

1.编辑/etc/fstab文件,添加参数让存储设备支持磁盘配额技术。早期文件系统添加的参数为usrquota参数,而xfs文件系统使用的是uquota或usrquota。

vim /etc/fstab
...
UUID=9d5e3b22-75ac-4f47-9e2b-dd33a06b0f81 /boot xfs defaults,uquota 1 2    #添加uquota参数(XFS文件系统,usrquota也行)
/dev/sdb1 /newFS ext4 defaults,usrquota 0 0                                #添加usrquota参数(早期文件系统专用参数)

2.重启系统,使用mount命令查看目录是否已经支持quota磁盘配额技术。

reboot
mount | grep /boot     #从mount命令的输出结果中,查找出含有/boot字样的行
mount | grep /newFS    #如果输出结果有usrquota的字眼,说明该目录已经支持quota磁盘配额技术

3.设置quota磁盘配额。
xfs_quota命令是一个专门针对XFS文件系统来管理quota磁盘容量配额服务而设计的命令,格式为“xfs_quota [参数] 配额 文件系统”。其中,

1.-c参数用于以参数的形式设置要执行的命令;
2.-x参数是专家模式,

让运维人员能够对quota服务进行更多复杂的配置。

编辑quota命令实验操作及详细使用方法

1.编辑配置文件把quota加入启动项

vim /etc/fstab

在这里插入图片描述
重启虚拟机,先使用grep命令查询quota命令是否加入成功,成功之后使用quota命令设置boot文件夹的磁盘配额,给boot文件夹加满权限使普通用户也可以访问boot文件夹,切换普通用户

reboot
[root@lizhiqiang boot]# mount | grep /boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)

xfs_quota -x -c 'limit isoft=3 ihard=7 bsoft=3M bhard=28M zhuxing' /boot
[root@lizhiqiang Desktop]# chmod -Rf 777 /boot
[root@lizhiqiang Desktop]# ls -ld /boot
drwxrwxrwx. 3 root root 4096 Sep 14 05:25 /boot
[root@lizhiqiang Desktop]#su zhuxing
[root@lizhiqiang boot]# mount | grep /boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)

mount是查看系统挂载信息,使用管道符使grep命令可以查看mount命令的挂载信息以查看是否成功挂载quota命令

显示usrquota则成功加入quota命令!
使用dd命令模拟虚拟磁盘用于按照指定大小和个数的数据块来复制文件或转换文件,显示成功或失败是由前面quota硬限制中的bhard决定

bs 单词写入文件的大小  | count写入文件的次数
bhard是28M 所以使用dd命令复制小于等于28M的文件可以成功,大于则不成功!如下图

大于bs与count乘积大于28M 则复制不可执行小于等于28M 则复制成功!
在这里插入图片描述
之前设置个数的硬限制是6,所以只能创建6个以下个数的文件如:1 2 3 4 5 ,个数不能超过5 ,如下图所示
在这里插入图片描述

在这里插入图片描述

此实验完成!

edquota命令用于编辑用户的quota配额限制,格式为“edquota [参数] [用户] ”。在为用户设置了quota磁盘容量配额限制后,可以使用edquota命令按需修改限额的数值。其中,

-u参数表示要针对哪个用户进行设置;
-g参数表示要针对哪个用户组进行设置。
-v 显示指令执行过程
edquota -u zhuxing进入用户诸星的配额限制

在这里插入图片描述


软硬方式链接:

在Linux系统中存在硬链接和软连接两种文件。
硬链接(hard link):可以将它理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。所以,硬链接文件与原始文件其实是同一个文件,只是名字不同。我们每添加一个硬链接,该文件的inode连接数就会增加1;而且只有当该文件的inode连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。需要注意的是,由于技术的局限性,我们不能跨分区对目录文件进行链接。
软链接(也称为符号链接[symbolic link]):仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效,从这一点上来说与Windows系统中的“快捷方式”具有一样的性质。

ln命令

ln命令用于创建链接文件,格式为“ln [选项] 目标”,其可用的参数以及作用如表所示。在使用ln命令时,是否添加-s参数,将创建出性质不同的两种“快捷方式”。

ln命令中可用的参数以及作用

参数 	作用
-s 	    创建“符号链接”(如果不带-s参数,则默认创建硬链接)
-f 	    强制创建文件或目录的链接
-i 	    覆盖前先询问
-v 	    显示创建链接的过程

实例:
在这里插入图片描述
当删除a.txt 后b.txt已经打不开了,c.txt可以打开

ln创建软件链接
ln -s 创建软件链接的方式   不加-s是默认创建的是ln链接
软连接是快捷方式 ln链接是创建blog块

在这里插入图片描述
当使用ln直接创建a.txt d.txt 时,会显示2 ls查出的后缀时2,但使用ln -s 创建出来的软文件就不会出现仍是1

在这里插入图片描述

echo "cao ni ma" > test.txt     #创建原始测试文件test.txt
ln -s test.txt soft_link.txt    #创建文件test.txt的软链接文件soft_link.txt
ln test.txt hard_link.txt       #创建文件test.txt的硬链接文件hard_link.txt
rm -rf test.txt                 #删除源文件test.txt
cat soft_link.txt               #软连接文件打不开
cat hard_link.txt               #硬链接文件能正常打开
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126330.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 下午8:00
下一篇 2022年4月7日 下午8:00


相关推荐

  • 高德地图设置中国经纬度范围

    高德地图设置中国经纬度范围高德地图设置范围有个参数 regionregion 表示地图中的一块区域 它有两个字段一个是 center 就是这块区域中心点的经纬度 另一个是 spanspan 表示的是 regoin 的范围 它有两个字段一个是 latitudeDelt 表示纬度范围 南纬和北纬加一起应该有 180 度 所以它的范围应该是大于 0 度 小于等于 180 度 另一个是 longitudeDel 表示经度范围 东经

    2026年3月16日
    2
  • android app 退出功能,Android 完美退出 App (Exit)

    android app 退出功能,Android 完美退出 App (Exit)最近两天为了解决Android上面退出程序问题折腾了半死,在google&baidu上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。三个方法分别是:killProcess,这种方式当你kill后Activity会返回到上一个ActivityAndroidLevel8(包含8)前使用一个API来操作,Level8以后又是另外一种,所以不能通用使用…

    2022年7月17日
    25
  • c语言定义函数指针和typedef简写

    c语言定义函数指针和typedef简写

    2021年9月17日
    47
  • mysql表锁与行锁_考核机制表

    mysql表锁与行锁_考核机制表MySQL表锁和行锁机制行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的…

    2026年4月18日
    6
  • 字幕文件srt格式解析

    字幕文件srt格式解析解析srt文件,封装为list返回首先新建个class,表示单个字幕数据的实体类publicclassSrtEntity{/***字幕序号*/publicintnumber;/***开始时间*/publicStringbg;/***结束时间*/publicStringed;/***字幕内容*/publ

    2025年8月23日
    8
  • MATLAB利用散点进行函数曲线拟合

    MATLAB利用散点进行函数曲线拟合Matlab 是一个很强大的数据处理软件 是人们进行数据分析的得力助手 一般我们做社会调研或科学研究时 会得到很多实验数据 当需要研究两个变量之间的关系时 经常要用到曲线拟合 曲线拟合不仅能给出拟合后的关系式 还能用图形直观的展现出变量之间的关系 其实用 matlab 做曲线拟合很便捷 下面将以两个变量 y f x 为例详细介绍 1 运行 Matlab 软件 在工作空间中存入变量的实

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号