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

相關詞條

相關搜索

其它詞條