quota

quota

显示磁盘使用情况和限额
linux命令,quota命令显示磁盘使用情况和限额。缺省情况下,或者带-u标志,只显示用户限额。quota命令报告/etc/filesystems文件中列出的所有文件系统的限额。如果quota命令以非零状态退出,一个或多个文件系统超过限额。另英文单词,意为,配额、定额、限额。
    中文名:配额,定额限额;放弃 外文名:quota 别名: 英音:['kwəutə] 美音:['kwotə]

英文解释

英音:['kwəutə]

美音:['kwotə]

名词n.1.配额;定额;限额[C]

Ourgroupfulfilledthismonth'squotaaheadoftime.

我们组提前完成了这个月的定额。

Eachhashisquotaofworkfortheday.

每个人的工作日都有定额。

quota

quota是一个Linux命令

用途

显示磁盘使用情况和限额。

语法

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

描述

quota命令显示磁盘使用情况和限额。缺省情况下,或者带-u标志,只显示用户限额。quota命令报告/etc/filesystems文件中列出的所有文件系统的限额。如果quota命令以非零状态退出,一个或多个文件系统超过限额。

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

注:

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

标志

-g显示用户组的限额。

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

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

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

注:

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

安全性

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

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

示例

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

quota

系统显示下列信息:

Userquotasforuserkeith(uid502):

FilesystemblocksquotalimitgraceFilesquotalimitgrace

/u205560206065

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

quota-udavec

系统显示下列信息:

Userquotasforuserdavec(uid2702):

Filesystemblocksquotalimitgracefilesquotalimitgrace

/u48506076060

文件

quota.user指定用户限额。

quota.group指定组限额。

/etc/filesystems包含文件系统名称和位置。

相关信息

《AIX5LV5.2安全指南》中的『设置磁盘限额系统』。

配置方法

Quota配置

1、首先我们需要设置分区的Quota档案格式,只要在/etc/fstab里头增加了usrquota,grpquota就可以。如下,对分区/和/home启用quota磁盘格式。

/dev/VolGroup00/LogVol04/

ext3defaults,usrquota,grpquota11

LABEL=/boot/bootext3defaults12

devpts/dev/ptsdevptsgid=5,mode=62000

tmpfs/dev/shmtmpfsdefaults00

/dev/VolGroup00/LogVol00/home

ext3defaults,usrquota,grpquota12

proc/procprocdefaults00

sysfs/syssysfsdefaults00

/dev/VolGroup00/LogVol02/tmpext3defaults12

/dev/VolGroup00/LogVol03/varext3defaults12

/dev/VolGroup00/LogVol01swapswapdefaults00

2、重新挂载/和/home文件系统激活quota。

mount-oremount/

mount-oremount/home

3、初始化quota数据库,运行quotacheck-cug命令之后,在每个挂载分区根目录下你会发现生成了aquota.useraquota.group两个文件,这两个文件记录了对分区限额的信息。

初始化quota数据库:

quotacheck-cug/

quotacheck-cug/home/

检测是否已经生成:

ls-al/aquota*

-rw-------1rootroot6144May2617:15/aquota.group

-rw-------1rootroot6144May2617:15/aquota.user

ls-al/home/aquota*

-rw-------1rootroot7168May2617:16/home/aquota.group

-rw-------1rootroot7168May2617:16/home/aquota.user

4、开启一个定时任务,用来定时扫描quota空间。最好设置在深夜执行,如下:

#MIN(0-59)HOUR(0-23)

DoM(1-31)MONTH(1-12)DoW(0-7)CMD

01**0quotacheck-vug/

201***quotacheck-vug/home

5、启用文件系统的quota支持。最简单的方法是重启计算机,你也可以使用quotaon命令而不需要重启计算机。

使用quotaon激活:

quotaon/home

quotaon/

检查是否激活成功:

quotaon-p/home

groupquotaon/home(/dev/mapper/VolGroup00-LogVol00)ison

userquotaon/home(/dev/mapper/VolGroup00-LogVol00)ison

quotaon-p/

groupquotaon/(/dev/mapper/VolGroup00-LogVol04)ison

userquotaon/(/dev/mapper/VolGroup00-LogVol04)ison

磁盘限额设定

在为用户设置限额时,需要知道几个术语:

soft:这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过soft,但必需要宽限时间之内将磁盘容量降低到soft的容量限制之下!

hard:这是『绝对不能超过』的容量!跟soft相比的意思为何呢?通常hardlimit会比softlimit为高,例如网络磁盘空间为30MB,那么hardlimit就设定为30MB,但是为了让使用者有一定的警戒心,所以当使用空间超过25MB时,例如使用者使用了27MB的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至25MB(亦即是softlimit)之内!也就是说,soft到hard之间的容量其实就是宽限的容量啦!可以达到针对使用者的『警示』作用!

宽限时间:那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空间超过了softlimit,却还没有到达hardlimit时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到softlimit之下!而当使用者将磁盘容量使用情况超过softlimit时,『宽限时间』就会自动被启动,而在使用者将容量降低到softlimit之下,那么宽限时间就会自动的取消啰!

1、使用edquota编辑用户限额

edquotathirt

2、设置如下:

Diskquotasforuserthirt(uid500):

Filesystemblockssofthardinodessofthard

/dev/mapper/VolGroup00-LogVol04000000

/dev/mapper/VolGroup00-LogVol0088921601024001300

解释:

filesystem:这个是那个partition的意思!

blocks:这个是目前使用者thirt(uid500)在/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

Graceperiodbeforeenforcingsoftlimitsforusers:

Timeunitsmaybe:days,hours,minutes,orseconds

FilesystemBlockgraceperiodInodegraceperiod

/dev/mapper/VolGroup00-LogVol047days7days

设置/home文件系统过期时间:

edquota-f/home-t

Graceperiodbeforeenforcingsoftlimitsforusers:

Timeunitsmaybe:days,hours,minutes,orseconds

FilesystemBlockgraceperiodInodegraceperiod

/dev/mapper/VolGroup00-LogVol007days7days

4、验证设置

打印所有限额信息

repquota-a

打印单个用户限额信息

quotathirt

相关词条

相关搜索

其它词条