quota
linux命令,quota 命令显示磁碟使用情况和限额。预设情况下,或者带 -u 标誌,只显示用户限额。quota 命令报告 /etc/filesystems 档案中列出的所有档案系统的限额。如果 quota 命令以非零状态退出,一个或多个档案系统超过限额。另英文单词,意为,配额、定额、限额。
英文解释
英音:['kwəutə]
美音:['kwotə]
名词 n. 1. 配额;定额;限额[C]
Our group fulfilled this month's quota ahead of time.
我们组提前完成了这个月的定额。
Each has his quota of work for the day.
每个人的工作日都有定额。
命令
quota 是一个Linux命令
用途
显示磁碟使用情况和限额。
语法
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 包含档案系统名称和位置。
相关信息
《AIX 5L V5.2 安全指南》中的『设定磁碟限额系统』。
配额
配额是指对一种商品每年能够进口的数量所施加的限制。
从广义上说,配额是对有限资源的一种管理和分配,是对供需不等或者各方不同利益的平衡。其结果会形成不公平竞争。
配额,我国的配额分为进口配额和出口配额。进口配额,是指进口国对某些产品的进口价格或数量设定的限制,其目的是保护国内生产商免受低价格进口产品的影响。出口配额,是指出口国对某些产品出口施加的数量限制,其目的是保护国内生产者和消费者免受这些产品临时短缺的影响,或者通过减少特定产品的供应量来提高其国际市场价格。
我国的配额方式
我国现在还有数十种机电产品和一般商品实行进口配额管理
我国现在实行主动配额管理的商品,相当一部分是在国际市场的优势出口商品或垄断商品,盈利空间较大,且大多数涉及出口主导行业。
实行被动配额管理的商品主要是纺织品。我国目前对54类68种343个商品编码实行配额出口许可证管理。
配额管理的商品品种和数量将随着客观情况变化而有所调整,根据我国加入WTO的承诺,我国配额管理商品的种类和数量在加入世贸组织后将逐步缩减。
对于所限制的商品,无论以何种贸易方式进口,海关均需凭进口许可证放行。
配置方法
Quota配置
1、首先我们需要设定分区的Quota档案格式,只要在 /etc/fstab 里头增加了 usrquota, grpquota 就可以。如下,对分区/和/home启用quota磁碟格式。
/dev/VolGroup00/LogVol04 /
ext3 defaults,usrquota,grpquota 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/VolGroup00/LogVol00 /home
ext3 defaults,usrquota,grpquota 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol02 /tmp ext3 defaults 1 2
/dev/VolGroup00/LogVol03 /var ext3 defaults 1 2
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
2、重新挂载/和/home档案系统激活quota。
mount -o remount /
mount -o remount /home
3、初始化quota资料库,运行quotacheck-cug 命令之后,在每个挂载分区根目录下你会发现生成了aquota.user aquota.group两个档案,这两个档案记录了对分区限额的信息。
初始化quota资料库:
quotacheck-cug /
quotacheck-cug /home/
检测是否已经生成:
ls -al /aquota*
-rw------- 1 root root 6144 May 26 17:15 /aquota.group
-rw------- 1 root root 6144 May 26 17:15 /aquota.user
ls -al /home/aquota*
-rw------- 1 root root 7168 May 26 17:16 /home/aquota.group
-rw------- 1 root root 7168 May 26 17:16 /home/aquota.user
4、开启一个定时任务,用来定时扫描quota空间。最好设定在深夜执行,如下:
#MIN (0-59) HOUR (0-23)
DoM (1-31) MONTH (1-12) DoW (0-7) CMD
0 1 * * 0quotacheck-vug /
20 1 * * *quotacheck-vug /home
5、启用档案系统的quota支持。最简单的方法是重启计算机,你也可以使用quotaon命令而不需要重启计算机。
使用quotaon激活:
quotaon/home
quotaon/
检查是否激活成功:
quotaon-p /home
group quota on /home (/dev/mapper/VolGroup00-LogVol00) is on
user quota on /home (/dev/mapper/VolGroup00-LogVol00) is on
quotaon-p /
group quota on / (/dev/mapper/VolGroup00-LogVol04) is on
user quota on / (/dev/mapper/VolGroup00-LogVol04) is on
磁碟限额设定
在为用户设定限额时,需要知道几个术语:
soft:这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过 soft ,但必需要宽限时间之内将磁碟容量降低到 soft 的容量限制之下!
hard:这是『绝对不能超过』的容量!跟 soft 相比的意思为何呢?通常 hard limit 会比 soft limit 为高,例如网路磁碟空间为 30 MB ,那幺 hard limit 就设定为 30MB ,但是为了让使用者有一定的警戒心,所以当使用空间超过 25 MB 时,例如使用者使用了 27 MB 的空间时,那幺系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至 25 MB ( 亦即是 soft limit )之内!也就是说, soft 到 hard 之间的容量其实就是宽限的容量啦!可以达到针对使用者的『警示』作用!
宽限时间:那幺宽限时间就可以很清楚的知道含意是什幺了!也就是当您的使用者使用的空间超过了 soft limit ,却还没有到达 hard limit 时,那幺在这个『宽限时间』之内,就必需要请使用者将使用的磁碟容量降低到 soft limit 之下!而当使用者将磁碟容量使用情况超过 soft limit 时,『宽限时间』就会自动被启动,而在使用者将容量降低到 soft limit 之下,那幺宽限时间就会自动的取消啰!
1、使用edquota编辑用户限额
edquotathirt
2、设定如下:
Disk quotas for user thirt (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/VolGroup00-LogVol04 0 0 0 0 0 0
/dev/mapper/VolGroup00-LogVol00 88 92160 102400 13 0 0
解释:
filesystem:这个是那个 partition 的意思!
blocks:这个是目前使用者 thirt ( uid 500 )在 /dev/mapper/VolGroup00-LogVol00 这个 filesystem (参考上面一个信息),所耗掉的磁碟容量,也就是目前的使用掉的空间啦!单位是 Kbytes 喔!这个信息是 quota 程式自己计算出来的,所以请不要修改他!
soft 与 hard:这个是目前的 test 在这个 filesystem 之内的 quota 限制值!至于 soft 与 hard 的意思就如同上面提的那个意思!当 soft 与 hard 数值为 0 的时候,表示『没有限制』的意思!而数值的单位仍是 Kbytes 喔!
inodes:是目前使用掉 inode 的状态,也是 quota 自己计算出来而得到的,所以不要去变更他。一般而言, inode 不容易控制,所以您可以不必去限制 inode 呢!
3、设定过期时间
设定/ 档案系统的默认过期时间:
edquota-f / -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/mapper/VolGroup00-LogVol04 7days 7days
设定/home档案系统过期时间:
edquota-f /home -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/mapper/VolGroup00-LogVol00 7days 7days
4、验证设定
列印所有限额信息
repquota-a
列印单个用户限额信息
quota thirt