目录

一、磁盘配额

1、为什么要有Quota磁盘配额

2、Quota能做什么

3、Quota磁盘开启配额的条件

4、磁盘配额的基本概念:

1.软限制(soft):

2.硬限制(hard):

3.宽限天数

二、磁盘配额实验演示:

1、磁盘配额操步骤总结

2、添加新的硬盘或分区,进行格式化挂载:

3、创建用户和组

4、临时开启磁盘配额

5、永久开启磁盘配额

6、生成quota配置文件:

7、设置用户和组的磁盘配额限制:

8、给用户zhangsan设置:

10.启动和关闭磁盘配额:

11.查询文件系统配额:

12.继续测试磁盘配额:

三、相关命令

1、quotacheck:扫描文件系统并创建quota的配置文件子选项:

2、edquota设置用户和组的磁盘配额限制:

3、Quota启动和关闭磁盘配额:

4、quota查询用户或组的配额:

5、requota:查询文件系统配额:

6、dd命令


一、磁盘配额

1、为什么要有Quota磁盘配额

由于Linux是多任务的用户操作系统,所以多用户使用同一块硬盘的情况时有发生。防止单个用户占磁盘空间过大。

2、Quota能做什么

限制用户和组容量限制和文件数量限制(block和inode)

3、Quota磁盘开启配额的条件

磁盘配额是针对分区进行的设置。

内核必须支持Quota:在centos5.以后都已经默认支持quota功能:

查看quota命令是否安装

quota只对一般身份用户有效(列如root就不能设置quota)

4、磁盘配额的基本概念:

1.软限制(soft):

用户在低于软限制的时候可以正常使用磁盘,如果超过软限制之后且低于硬限制的时候,每次用户登录时系统会发出警告信息,并且超出部分会有宽限天数,宽限天数到期后超出部分会被清空。

2.硬限制(hard):

表示用户的用量绝对不会超过这个限制值,如果超过硬限制则会锁住该用户对磁盘的使用权

3.宽限天数

宽限时间只有在用户的磁盘用量介于软限制和硬限制之间时才会出现,由于达到硬限制的时候用户的磁盘的使用权会被锁住。宽限天数默认为7天,如果宽限天数内不进行任何删除文件等操作,到达期限后超出部分被 清空。

二、磁盘配额实验演示:

1、磁盘配额操步骤总结

C6:

1.加硬盘、分区。

2.格式化、挂载指定特殊选项(usrquota、grpquota)

3.关闭selinux

4.quotacheck -avug   #检测并生成配置文件。

5.edquota -u/-g/-t   #对用户或组或宽限天数设置磁盘配额。

6.quotaon -avug      #开启磁盘配额。

7.quota -uvs user1   #查看指定用户或组磁盘配额使用情况。

8.repquota -uvs /dev/sdb1   #查看指定分区磁盘使用情况。

添加磁盘配额限制:

1.quotaoff

2.edquota -g user1   #在用户和组配额同时存在时,先到先生效。

3.给目录加SGID权限,给用加到指定组。

4.quotaon /dev/sdb1

5.测试创建新文件。

6.repquota -gvs /dev/sdb1   #查看新创建的文件是否被记录。

2、添加新的硬盘或分区,进行格式化挂载:

创建被限制的用户和组,分别是zhangsan,lisi,wangwu。用户组:user1,将三个用户添加到user1组内。

user1组的磁盘配额:硬限制为500MB,软限制为450MB,文件个数不做限制。zhangsan用户硬限制为50MB,软限制为40MB文件个数硬限制为10个。 软限制为8个。用户lisi,wangwu硬限制为250MB,软限制为200MB,文件个数不做限制。

三个用户相加的总限制为550MB超过了user1组的限制,这样的话肯定有一个用户达不到自己最大的硬限制就会无法写入了。因为,用户限制和组限制同时存在时,越小的越先生效。修改系统宽限天数为9天。

步骤:

创建的分区大于550MB,不然会影响实验效果

3、创建用户和组

4、临时开启磁盘配额

(重新挂载,使磁盘配额在本次开机中生效)

5、永久开启磁盘配额

(修改/etc/fstab文件)

(修改配置文件之后进行重新挂载)

usrquota,grpquota配置生效)

quota是通过分析整个文件系统中每个用户/组拥有的文件总数与总容量,将这些数据记录在该文件系统的最顶层目录,然后在该配置文件中再使用每个账号或组的限制去规定磁盘使用量。扫描支持quota文件系统的命令是:

6、生成quota配置文件:

quotacheck:扫描文件系统并创建quota的配置文件子选项:

-a:扫描在/etc/fstab(/etc/mtab文件),加入quota设置的分区。

-u:针对用户扫描文件与目录的使用情况,会新建aquota.user文件。

-g:针对用户组扫描文件与目录的使用情况,会新建aquota.group文件。

-v:显示扫描过程。

-c:清除原有的配置文件,重新建立新的配置文件。

-m:强制以读写的方式扫描文件系统。

-f:强制扫描文件系统,并写入新的配置文件。

选项中-m和-f是在文件系统可能已经启动quota,但还想要重新扫描文件系统的时候。系统会要求你加入那两个参数。

生成quota配置文件:

[root@localhost uuu]# quotacheck -avug

7、设置用户和组的磁盘配额限制:

添加磁盘配额限制流程:

1.quotaoff

2.edquota -g user1      #在用户和组配额同时存在时,先到先生效。

3.给目录加SGID权限,给用加到指定组。

4.quotaon /dev/sdb1

5.测试创建新文件。

6.repquota -gvs /dev/sdb1       #查看新创建的文件是否被记录。

添加磁盘配额限制:

edquota:命令:edquota 子选项 用户或组名

子选项:-u 用户名

-g组名

-t 设定宽限时间

-p 复制磁盘配额规则

8、给用户zhangsan设置:

给用户lisi设置quota:

给用户wangwu设置quota:

因为wangwu的限制和lisi一样,所以可以使用-p选项直接复制配额限制。格式为:

edquota-p 原用户 -u目标用户)

9、给user1组设置quota:

(软限制为450MB,硬限制为500MB)

(将默认7天宽限时间修改为9天)

10.启动和关闭磁盘配额:

启动:quota 子选项 分区名

子选项:-a 根据/etc/mtab内的文件系统设置有关的quota。如果不加-a选项则需要指定分区。

-u针对用户启动quota(aquota.user)。

-g针对组启动quota(aquota.group)。

-v显示启动过程的相关信息

关闭:quotaoff子选项 分区名

子选项:-a 关闭全部quota根据/etc/mtab

-u关闭用户的磁盘配额

-g关闭组的磁盘配额

(开启磁盘配额)

(关闭磁盘配额)

查询用户或组的配额:

quota 子选项 用户或组名

子选项:-u用户名

-g组名

-v显示详细信息

-s 以常见单位显示大小

11.查询文件系统配额:

repquota 子选项 分区名或挂载点名称

子选项:-a 根据/etc/mtab文件查询所有分区的磁盘配额

-u查询用户配额

-g查询组peie

-v显示详情

-s 以常见单位显示

因为用户默认有自己的用户组所以要做如下操作:

限制inode成功,接下来试试如何限制bolck。

在Linux系统里创建大文件的命令为dd,比如想要往/uuu/目录内创建zahngsan.txt文件格式是:

dd if=/dev/zero of=/uuu/zhangsan.txt bs=1MBcount=50

if:输入文件,也可以是磁盘分区或者整块磁盘。/dev/zero会一直输出0

of:输出文件,将前边/dev/zero输入的0写进后边的文件中

bs:每个block大小

coount:指定多少个bs

12.继续测试磁盘配额:

首先删除之前创建的文件,不然文件个数以到达上限,然后用dd命令创建大文件。

(首先创建一个zahngsan.txt文件,大小为40MB,到达软限制。如果bs指定为1MB则会出现生成文件偏小问题)

三、相关命令

1、quotacheck:扫描文件系统并创建quota的配置文件子选项:

用法:[root@localhost uuu]# quotacheck -avug

-a:扫描在/etc/fstab(/etc/mtab文件),加入quota设置的分区。

-u:针对用户扫描文件与目录的使用情况,会新建aquota.user文件。

-g:针对用户组扫描文件与目录的使用情况,会新建aquota.group文件。

-v:显示扫描过程。

-c:清除原有的配置文件,重新建立新的配置文件。

-m:强制以读写的方式扫描文件系统。

-f:强制扫描文件系统,并写入新的配置文件。

选项中-m和-f是在文件系统可能已经启动quota,但还想要重新扫描文件系统的时候。系统会要求你加入那两个参数。

2、edquota设置用户和组的磁盘配额限制:

edquota 子选项 用户或组名

子选项:-u 用户名

-g组名

-t 设定宽限时间

-p 复制磁盘配额规则

3、Quota启动和关闭磁盘配额:

1)启动:quotaon 子选项 分区名

子选项:-a :根据/etc/mtab内的文件系统设置有关的quota。如果不加-a选项则需要指定分区。

-u针对用户启动quota(aquota.user)。

-g针对组启动quota(aquota.group)。

-v显示启动过程的相关信息

2)关闭:quotaoff子选项 分区名

子选项:-a 关闭全部quota根据/etc/mtab

-u关闭用户的磁盘配额

-g关闭组的磁盘配额

4、quota查询用户或组的配额:

quota 子选项 用户或组名

子选项:-u用户名

-g组名

-v显示详细信息

-s 以常见单位显示大小

5、requota:查询文件系统配额:

repquota 子选项 分区名或挂载点名称

子选项:-a 根据/etc/mtab文件查询所有分区的磁盘配额

-u查询用户配额

-g查询组peie

-v显示详情

-s 以常见单位显示

6、dd命令

在Linux系统里创建大文件的命令为dd,比如想要往/uuu/目录内创建zahngsan.txt文件格式是:

dd if=/dev/zero of=/uuu/zhangsan.txt bs=1MBcount=50

if:输入文件,也可以是磁盘分区或者整块磁盘。/dev/zero会一直输出0

of:输出文件,将前边/dev/zero输入的0写进后边的文件中

bs:每个block大小

coount:指定多少个bs

Linux系统管理---centos6的Quota相关推荐

  1. 尚硅谷 Linux系统管理教程 笔记

    目录 Linux简介 Linux的安装 虚拟机配置 系统分区 分区的形式 分区类型 分区格式化 设备文件名 挂载点 Linux的安装 SSH连接 初学注意事项 与WIndwos的区别 Linux服务器 ...

  2. Linux系统管理-开机启动流程

    Linux系统管理-开机启动流程 文章目录 Linux系统管理-开机启动流程 CentoOS6的开机启动流程 CentOS6忘记root密码 Linux的关机指令 CentOS7的开机启动流程 Cen ...

  3. 什么是linux系统管理指令,Linux必学的系统管理命令

    本文中介绍一些实用又常用的Linux或Unix命令,这些是Linux系统管理员们平常使用的命令.本文不是什么完整列表,而是简要地列出了需要时派得上用场的命令.下面跟着学习啦小编一起来了解一下吧. Li ...

  4. 4.10 第十三章:Linux系统管理技巧

    第十三章:Linux系统管理技巧 13.1监控系统的状态 13.1.1使用w命令查看当前系统的负载 13.1.2用vmstat命令监控系统的状态 13.1.3用top命令显示进程所占的系统资源 13. ...

  5. 【Linux系统管理】07 软件包管理 08 用户和权限

    一 软件包分类 Linux 系统和 Windows 系统之间的软件包是分开的.Windows 系统中的 .exe,.msi 是无法在Linux系统下运行.Linux 系统中的服务器应用是无法在 Win ...

  6. Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)

    任务:在CENT6.8系统中安装Apache(版本为:httpd-2.4.41) 前提:由于源码包必须先编译后安装,所以必须先安装编译器:gcc 理论步骤: 1.检测gcc软件包,如果不存在则进行安装 ...

  7. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  8. Linux安装CentOS6(图文详解)新手入门

    Linux安装centos6 准备 软件:VMware workstation 镜像文件:CentOS-6.8-x86_64-bin-DVD1.iso 一.安装centos6 1.点击创建新的虚拟机 ...

  9. linux系统管理工具sar(一)

    linux系统管理工具sar 监控网卡流量 #sar -n DEV 1 1 (1秒内取1次) Linux 3.10.0-123.9.3.el7.x86_64 (iZ25wvw5wozZ) 01/22/ ...

最新文章

  1. iOS-项目打包为ipa文件
  2. Java 8中的时间日期库DateTime API及示例
  3. 林正刚本地化中摸索前进 称中国未来无可比拟
  4. Android实战处理带+号的电话号码在Arabic语言中的正确显示
  5. boost::gil::scoped_channel_value用法的测试程序
  6. Pygame中rect 初探
  7. 什么是网络爬虫python_什么的什可以组什么词语
  8. java索引丢失怎么解决_java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1解决办法...
  9. 5ecsgo启动失败2错误代码2_Xcode 10.2 编译失败,如何对敌?
  10. 在小程序端获取数据库所有符合条件的数据(使用分页突破20条限制)
  11. linux+fstab挂载镜像,通过/etc/fstab自动挂载iso镜像的ISO格式问题
  12. Git钩子:自定义你的工作流
  13. 【NetBeans IDE 8.2链接MySQL数据库教程】
  14. Keil--视力保护--背景设置
  15. windows 2008 server R2 服务器docker安装
  16. json.decoder.JSONDecodeError: Expecting value: line column (char )
  17. 程序员必备《新手手册》
  18. 一个官网很详细的富文本编辑器
  19. MyBatis是啥子东西?是一个DAO层的框架
  20. 习题 8-28 打结(Knots, ACM/ICPC ACM/ICPC Jakarta 2012, UVa1624)

热门文章

  1. ewiews面板回归模型操作_Eviews3种面板模型的选择-F检验操作详情
  2. 初学者应该掌握的Linux命令
  3. python编写美颜算法
  4. gdc服务器故障输入信号超出范围,进入游戏显示输入信号超出范围!来个大神解救我啊!急急急...
  5. 【基础知识】python基础
  6. FinFET工艺流程图
  7. Q妹带你赚外快:改bug赚赏金,日入百元小意思
  8. P5149 会议座位(逆序对)
  9. 天猫盒子系统配置服务器失败怎么办,天猫盒子连不上WiFi怎么办?教你瞬间联网...
  10. 利用广度优先和深度优先算法解决迷宫问题【算法设计与分析】<图搜索问题>