Linux可以使用quota进行配额管理。

磁盘配额功能需内核支持,挂载之时需指定特定的选项。

配额按分区分配,不同用户在不同分区,对应不同配额。

如果没有为对应用户设置相应配额,则该用户没有限制。

可对用户在某分区的磁盘使用空间或者文件数目做限制。

安装软件

#sudo apt-get install quota

打开磁盘配额功能

需编辑 /etc/fstab 文件类似如下:

/dev/vg_h2/lv_h2 /home2 ext4 defaults,usrquota 0 2

比如这里对 /home 所在行进行修改,增加了 usrquota 统计用户的磁盘配额信息。命令选项 usrquota 和 grpquota ,分别对应用户级和组级配管理设置。

配置完成后,需重启系统.

创建配额文件

#quotacheck -avu

运行命令之后,会在对应的文件系统的根路径创建 aquota.user 等配额文件,里面保存用户配额信息,后面设置配额的时候,会将设置的结果存储到这个文件里面。

默认没法创建的话,根据提示添加 -m 强制创建:

quotacheck -avu

关于选项:

-a 查看/etc/mtab下所有非nfs文件系统。

-u 只查看 /etc/mtab 或者系统指定的用户配额

-v 报告检查配额动作的进度

注: fstab是用来系统启动时自动挂载的文件系统,而mtab是当前系统已挂载分区是动态的。

设置用户配额

交互式设置

#edquota -u xxx

1 Disk quotas for user test_scm (uid 1064):

2 Filesystem blocks soft hard inodes soft hard

3 /dev/mapper/vg_h2-lv_h2 0 10240 15360 0 0 0

~

这里,单位是 KB 表示软配额(soft)设置为 10M , 硬配额(hard)设置为 15M , 0表示没有限制。

有softlimit或hardlimit, softlimit到达一定时间会转换成hardlimit。

不同文件系统时间可设置相应的limit,通过 -T选项。

非交互设置

root@vmcnszs210:/home2# df -h .

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg_h2-lv_h2 2.0T 1.7T 247G 88% /home2

root@vmcnszs210:/home2# setquota -u test_scm 1024 2048 0 0 /dev/mapper/vg_h2-lv_h2

root@vmcnszs210:/home2# quota -u test_scm

Disk quotas for user test_scm (uid 1064): none

适合大量用户,配置限额单位默认是K,不支持写成1024M或1024G。

启动、关闭、查看磁盘配额管理状态

开启

#quotaon -avgu

这样可以开启磁盘配额功能。

关闭

与开启相反:

#quotaoff -avgu

关闭磁盘配额。

查看状态

可以通过 quotaon -ap 查看当前的配额是否启动

#quotaon -ap

group quota on /home2 (/dev/sdb1) is off

user quota on /home2 (/dev/sdb1) is on

group quota on /home (/dev/sda3) is off

user quota on /home (/dev/sda3) is on

查看配额使用情况

我们可以查看用户或分区的配额使用情况

侧重用户、组账号角度

#quota -u miracle.lv

Disk quotas for user miracle.lv (uid 1017): none

这是没有占用数据,或者没有设置限制的用户。

# quota -su ian.chen

Disk quotas for user ian.chen (uid 1032):

Filesystem space quota limit grace files quota limit grace

/dev/sdb1 563G 567G 587G 6474k 0 0

这是设置配额的用户数据

比较容易理解的方式

#quota -su figo.zeng

Disk quotas for user figo.zeng (uid 1007):

Filesystem space quota limit grace files quota limit grace

/dev/sdb1 287G 315G 350G 2773k 0 0

如果查看组配额,则 quota -g 组名 。

侧重文件系统角度

#repquota -s -t -a

root@vmcnszs210:/home2# repquota -s -t -a

***Report for user quotas on device /dev/mapper/vg_h2-lv_h2

Block grace time: 7days; Inode grace time: 7days

Space limits File limits

User used soft hard grace used soft hard grace

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

root -- 2408K 0K 0K 8 0 0

avix.huan -- 44K 0K 0K 10 0 0

amily.li -- 36K 0K 0K 7 0 0

angela.li -- 8K 0K 0K 3 0 0

figo.zeng -- 143G 0K 0K 461k 0 0

gracex.wa -- 734M 0K 0K 5 0 0

janq.liu -- 8K 0K 0K 3 0 0

jean.duan -- 1385M 0K 0K 4 0 0

jeffield. -- 46296K 0K 0K 41 0 0

jerome.wa -- 12K 0K 0K 4 0 0

kiko.han -- 4K 0K 0K 1 0 0

lillian.l -- 5923M 0K 0K 30622 0 0

......

报告所有用户,所有挂载点的文件配额,以及使用情况。 选项 -s 表示使用友好可读的格式;选项 -t 将用户名以长度9截断,这样显示的表格整齐;选项 -a 表示所有挂载点,否则使用相应的挂载点路径作为参数。

实用技巧参考:排序前35名

repquota -ast |tail -n +6 |sort -k3hr |head -n 35

以上关键是sort排序,tail用于检查范围的限定, head用于显示数目的限定,其它可以按照实际情况修改。

其它

参考

linux内核 quota,Linux实用工具-quota磁盘配额管理相关推荐

  1. (linux)quota磁盘配额管理

    quota 磁盘配额管理 1.磁盘配额的概念 quota 磁盘配额功能只在指定的文件系统(分区)内有效,未设置配额的文件系统不受限制. quota 针对指定的用户账号.组账号进行限制,其他用户或组不受 ...

  2. 【转载】ubuntu下linux内核源码阅读工具和调试方法总结

    http://blog.chinaunix.net/space.php?uid=20940095&do=blog&cuid=2377369 一 linux内核源码阅读工具 window ...

  3. Linux内核基础——Linux源码阅读工具Source Insight4.0

    Linux内核源码阅读工具--source insight4.0 Source insight4.0工具的使用入门 一.Souce insight建立工程.导入源码 二.遍历所有源码文件建立符号索引 ...

  4. Linux使用命令启用配额管理,Linux常用命令(九)磁盘配额管理

    Linux常用命令(九)磁盘配额管理 一.磁盘配额概述 1.磁盘配额的作用范围 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其它未设置配额的文件系统时,将不会受到限制. ...

  5. linux磁盘管理系列一:磁盘配额管理

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  6. quota 磁盘配额管理

    quota 磁盘配额管理 1.磁盘配额的概念: quota磁盘配额功能只能在指定文件系统(分区)内有效,未设置配额的文件不收限制. quota针对指定的用户账号.组账号进行限制,其他用户或组不收影响 ...

  7. Linux学习笔记(十一):磁盘配额、磁盘阵列与逻辑卷

    Linux学习笔记(十一):磁盘配额.磁盘阵列与逻辑卷 磁盘配额Quota 磁盘阵列RAID RAID level 软件磁盘阵列 逻辑卷管理器LVM 基本概念:PV, VG, LV 逻辑卷创建与管理 ...

  8. 深度:一文看懂Linux内核,Linux内核架构和工作原理详解

    简介 作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址.目前支持模块的动态装卸(裁剪).Linux内核就是基于这个策略实现的.Linux进程1.采用层次结构,每个 ...

  9. linux的磁盘配额管理微课文档,Linux系统管理与服务配置(CentOS8微课版高职高专计算机任务驱动模式教材)...

    导语 内容提要 本书以目前最新的CentOS 8为蓝本,从实用的角度介绍了被广泛应用的Linux操作系统的管理及利用Linux操作系统架设常见网络服务器的方法.本书内容包括Linux基础.Linux的 ...

最新文章

  1. 博客搭建攻略(一):平台选择
  2. 多线程编程java_Java多线程编程
  3. 批量删除文件名中的相同文字
  4. socket的accept函数解析以及服务器和多个客户端的端口问题
  5. rstudio 修改代码间距_第一章 R和RStudio
  6. discuz mysql 编码_Discuz!X 下如何使用 Tools 来转换数据库编码
  7. Nexpose漏扫使用步骤
  8. Java8 改进的匿名内部类:
  9. 通俗易懂的Monte Carlo的积分方法(三)
  10. centos7的php5.4竟然不支持原生的mysql
  11. 如何成为一名出色的演说者
  12. JVM调优浅谈(转)
  13. NET对象的XML序列化和反序列化
  14. LINUX获得毫秒时间戳的代码
  15. pb9.0.3 8836补丁包_英语单数/复数名词傻傻分不清楚?3种不规则形态一次性搞懂!...
  16. C++经典程序代码大全
  17. 按字段和行项目数量拆单
  18. java实现在线预览word,excel,ppt文档
  19. 30句感悟人生的格言名言
  20. 三种IP核总线接口比较分析

热门文章

  1. 2021年化工自动化控制仪表及化工自动化控制仪表实操考试视频
  2. 程序员面试金典 - 面试题 10.03. 搜索旋转数组
  3. 机器学习基石12:非线性变换(Nonlinear Transformation)
  4. 电脑上常见的DB接口定义
  5. CEVA :DSP世界里的“ARM”
  6. html 设置两个标签的相对距离_html 标签 属性
  7. 《Adobe Audition CS6中文版经典教程》——1.3 Windows配置
  8. 黑洞路由原理NAT对报文的处理流程
  9. 从APPLE网站下载高清电影预告片
  10. 使用光耦隔离PWM信号的经历