quota

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

相關詞條

相關搜尋

熱門詞條

聯絡我們