在CentOS系统中安装quota来管理磁盘配额

在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额。这个功能对公用的多用户服务器(免费的或者收费的)来说,更是非常必要的。Quota就是在RedHatlinux下实现linux磁盘配额的工具。 quota只支持单独的挂载文件系统  不是某一个目录。

1. 挂载目录加入 quota

查看/home目录挂载情况

复制代码代码如下:

[root@bogon ~]# df -h /home

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             2.0G   35M  1.8G   2% /home

复制代码代码如下:

[root@bogon ~]# mount | grep home

/dev/sda3 on /home type ext4 (rw)

使用者与群组的 quota 文件系统支持参数:usrquota, grpquota

复制代码代码如下:

[root@bogon ~]# mount -o remount,usrquota,grpquota /home

查看 确定加了 usrquota,grpquota

复制代码代码如下:

[root@bogon ~]# mount | grep home

/dev/sda3 on /home type ext4 (rw,usrquota,grpquota)

编辑 fstab文件让系统启动时挂载quota

复制代码代码如下:

[root@bogon ~]# vi /etc/fstab 重启后生效

LABEL=/home /home ext4 defaults,usrquota,grpquota 1 2

重新挂载

复制代码代码如下:

[root@bogon ~]# umount /home

[root@bogon ~]# mount -a

[root@bogon ~]# mount | grep home

2. quota安装  生成usrquota, grpquota两个目录对整个系统含有 usrquota, grpquota 参数的文件系统进行 quotacheck 扫瞄

复制代码代码如下:

[root@bogon ~]# quotacheck -avug

-bash: command not found

复制代码代码如下:

[root@bogon ~]# yum install quota安装quota

复制代码代码如下:

[root@bogon ~]# quotacheck -avug

自动创建 usrquota, grpquota两个目录

复制代码代码如下:

[root@bogon ~]# ll -d /home/

-rw------- 1 root root 8192 Mar  6 11:58 /home/aquota.group

-rw------- 1 root root 9216 Mar  6 11:58 /home/aquota.user

这时, 由于某种需要,或者在某种情况,“不得不”运行这个命令 :

复制代码代码如下:

[root@bogon ~]# quotacheck -avug -mf

参数 -m[M] 意思是:强迫在“读、写”模式下检查硬盘的 quota (有一定的“正在写”的数据丢失可能,应确保没有进程在写这个分区。建议在单用户模式下进行。)。

复制代码代码如下:

[root@bogon ~]# quotaon -auvg   启动 quota

/dev/sda3 [/home]: group quotas turned on

/dev/sda3 [/home]: user quotas turned on

3. quota限制大小设置myquota1账号加入quota 限制使用 在这里固定每个用户使用的磁盘大小为500M

复制代码代码如下:

[root@bogon ~]# useradd myquota1

[root@bogon ~]# edquota -u myquota1

Filesystem    blocks    soft    hard  inodes  soft  hard

/dev/sda3         80  500000  600000      10     0     0

复制myquota1用户的信息给 myquota2

复制代码代码如下:

[root@bogon ~]# edquota -p myquota1 -u myquota2

复制代码代码如下:

[root@bogon ~]# edquota -g myquotagrp编辑myquotagrp组的总共使用大小

Filesystem    blocks    soft     hard  inodes  soft  hard

/dev/sda3        160  10000000  12000000       20     0     0

复制代码代码如下:

[root@bogon ~]# edquota -t修改宽限时间  当使用者文件超过大小时

复制代码代码如下:

[root@bogon ~]# quota -uvs myquota1 myquota2查询使用情况

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace

/dev/sda3      80    495M    595M              10       0       0

Disk quotas for user myquota2 (uid 501):

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace

/dev/sda3      80    495M    595M              10       0       0

复制代码代码如下:

[root@bogon ~]# quota -gvs myquotagrp查询myquotagrp组使用情况

复制代码代码如下:

edquota -g myquotagrp

Filesystem    blocks    soft     hard  inodes  soft  hard

/dev/sda3        160   1000M     1200M      20     0     0

复制代码代码如下:

[root@bogon ~]# repquota -auvs 查询所有用户使用情况

User            used    soft    hard  grace    used  soft  hard  grace

----------------------------------------------------------------------

root      --      20       0       0              2     0     0

myquota1  --      32       495M    595M           10     0     0

myquota2  --      32       495M    595M           10     0     0

myquotagrp --      64      1000M   1200M          20     0     0

Statistics:

Total blocks: 7

Data blocks: 1

Entries: 4

Used average: 4.000000

4. quota 测试利用 myquota1 的身份,建置一个 550MB 的大文件,并观察 quota 结果!

复制代码代码如下:

[root@bogon ~]# dd if=/dev/zero of=bigfile bs=1M count=550

[root@bogon ~]# repquota -auv

Block limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

----------------------------------------------------------------------

myquota1  +-  556840  500000  600000 13days      11     0     0

你可以发现 myquota1 的 grace 出现!

再创建另外一个大文件,让总容量超过 600M !

复制代码代码如下:

[root@bogon ~]# dd if=/dev/zero of=bigfile2 bs=1M count=600

du -sk

600000  .  文件大小已经查过了设置的大小  操作失败

复制代码代码如下:

[root@bogon ~]# warnquota 查看是否有警告信息

您如果要取消磁盘空间的限制,可用以下命令,请看:

复制代码代码如下:

[root@bogon ~]# quotaoff /home(取消磁盘空间限制。)

复制代码代码如下:

[root@bogon ~]# quotaon /home(现在启动磁盘空间限制。)

PS:quota命令的基础用法整理

语法

quota [ -u [ User ] ] [ -g [ Group ] ] [ -v | -q ]

描述

root 用户可以使用带有可选 User 参数的 -u 标志查看其它用户的限制。没有 root 用户权限的用户可以通过使用带有可选 Group 参数的 -g 标志来查看它们所属的组的限制。

注:

如果某个特定用户在对他有限额的文件系统上没有文件,该命令为那个用户显示 quota: none。当用户在文件系统中有文件时,显示用户的实际限额。

标志

-g 显示用户组的限额。

-u 显示用户限额。该标志是缺省选项。

-v 显示没有已分配存储器的文件系统上的限额。

-q 打印扼要消息,只包含关于使用超过限额的文件系统的信息。

注:

-q 标志优先于 -v 标志。

安全性

访问控制:该命令由 root 用户和 bin 组拥有。

特权控制:该程序是 setuid 为了允许非特权用户查看个人限额。

示例

(1). 要显示用户 keith 的限额,请输入:

复制代码代码如下:

quota

系统显示下列信息:

User quotas for user keith (uid 502):

Filesystem blocks quota limit grace Files quota limit grace

/u 20 55 60 20 60 65

(2). 要作为 root 用户显示用户 davec 的限额,请输入:

复制代码代码如下:

quota -u davec

系统显示下列信息:

User quotas for user davec (uid 2702):

Filesystem blocks quota limit grace files quota limit grace

/u 48 50 60 7 60 60

文件

复制代码代码如下:

quota.user指定用户限额。

复制代码代码如下:

quota.group指定组限额。

复制代码代码如下:

/etc/filesystems包含文件系统名称和位置。相关阅读:

Android编程获取屏幕宽高与获取控件宽高的方法

使用JavaScript正则表达式如何去掉双引号

SQL Server存储过程中编写事务处理的方法小结

PHP链接MySQL的常用扩展函数

AngularJs解决跨域问题案例详解(简单方法)

rsa加密算法使用示例分享

JavaScript实现select添加option

Win10系统自动开机怎么取消?Win10系统取消自动开机的方法

深入解析HTML5 Canvas控制图形矩阵变换的方法

php实现判断访问来路是否为搜索引擎机器人的方法

查询存储过程中特定字符的方法

浅谈jQuery中的checkbox问题

javascript仿百度输入框提示自动下拉补全

Win8连接局域网打印机失败解决方法汇总

磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...相关推荐

  1. linux vps 桌面,linode linux vps的centos系统上安装X Window System GNOME图形桌面使用vnc连接 - 乖兔博客...

    国内外都很出名的linode这家vps供应商大家都不陌生,跟大多数境外vps供应商一样,官网只提供linux的系统,并且默认都是没有桌面版的,需要进行桌面图形化的东西是没法做的.要用图形桌面,就两个途 ...

  2. 安装linux和windows双系统

    很多人一提到安装linux和windows双系统就会想到单独将磁盘划一个分区给linux,如果一块磁盘上已经安装了windows,并且所有分区都有数据,那就麻烦了,即使有了单独的分区,还需要安装gru ...

  3. 在Linux环境(Centos 7)安装JAVA jdk1.8

    在Linux环境(Centos 7)安装jdk1.8,有以下两种方式 方式一.安装openjdk yum install java-1.8.0-openjdk* -y 方式二.使用wget下载安装JD ...

  4. CentOS系统的安装

    2.1 Windows操作系统简介 为什么学习Windows操作系统?了解Windows系统结构,可以让你快速学习Linux操作系统,通过对比学习的方法,可以更快的学会Linux. 计算机硬件组成包括 ...

  5. 安装linux18双系统,Win10 安装Linux ubuntu-18.04双系统(安装指南)

    Win10 安装Linux ubuntu-18.04双系统(安装指南) 发布时间:2019-12-05 21:17 来源:互联网 当前栏目:web技术类 在自己的电脑上安装了一个 Linux ubun ...

  6. Win7下使用U盘安装linux Ubuntu16.04双系统图文教程

    Win7下使用U盘安装linux Ubuntu16.04双系统图文教程 Ubuntu(友帮拓.优般图.乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于DebianGN ...

  7. apache mediawiki 安装_如何在CentOS 7上安装MediaWiki

    如果您想构建自己的wiki网站,可以使用MediaWiki轻松完成, MediaWiki是一个最初为WikiPedia创建的PHP开源应用程序. 由于为此应用程序开发的第三方扩展,其功能可以轻松扩展. ...

  8. linux系统安装升级win10双系统,Win10 安装Linux ubuntu-18.04双系统(安装指南)

    在自己的电脑上安装了一个 Linux ubuntu系统,第一次安装,记录下每一步步骤,以下是安装过程: 第一步:下载ubuntu镜像文件 ubuntu- 18.04.0镜像文件下载 第二步:分区 在我 ...

  9. 1. 安装Linux虚拟机:centos7操作系统 2. 安装openstack-rocky版本 allinone环境

    1. 安装Linux虚拟机:centos7操作系统 2. 安装openstack-rocky版本 allinone环境 (1)虚拟机创建 (2)NetworkManager服务.禁用防火墙与SELin ...

最新文章

  1. windows下gdb的下载和安装使用初步
  2. Spring boot整合dubbo
  3. linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)
  4. oracle修改redolog路径,oracle修改redo log files路径
  5. git(8)---git merge 和 git rebase 小结
  6. 数据降维降维(二)----Laplacian Eigenmaps
  7. MyEclipse7.0及JDK1.6.0的安装及配置过程(修改)
  8. sr里简体中文的代码_各国语言代码大全Locale ID (LCID)表
  9. 如何测试短信接口调用代码
  10. Java如何实现阶梯字符型输出
  11. 8脚 tja1050t_TJA1050T设计的CAN总线通信硬件电路原理图解
  12. 栈的应用-数制转换(C语言数据结构)
  13. [5-23]绿色精品软件每天更新[uc23整理]
  14. ROCKET PROPULSION ELEMENTS——DEFINITIONS AND FUNDAMENTALS笔记
  15. WebGL简易教程——目录
  16. Pygame mixer 模块
  17. 大型、超大型数据中心园区设计如何审查与优化
  18. fastdfs上传文件的简易方法
  19. HTML如何给网页添加icon图标?
  20. ios android 占有率,Android全球占有率28.4% 超iOS一倍

热门文章

  1. 提高抗打击能力_孩子抗挫能力差,巧用4个小窍门,引导孩子将“危”化为“机”...
  2. mysql主从复制超简单,mysql简单主从复制
  3. php的功能和特点,php的特点有哪些
  4. 如何发布接口_Devops下的接口全生命周期管理与测试
  5. 基于matlab的pcm系统仿真_深入理解基于RISC-V ISS Spike的仿真系统:探索Spike,pk和fesrv...
  6. Python数模笔记-StatsModels 统计回归(1)简介
  7. rhce考试试题以及答案_搞懂这套五年级数学上册期末考试试题(含答案),考试不担心...
  8. 错误处理方法 java_JAVA常见错误处理方法 和 JVM内存结构
  9. 中绘制折线_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图
  10. oracle中orand使用,Postgres兼容Oracle研究——orafce调研