quota命令用於顯示用戶或者工做組的磁盤配額信息。輸出信息包括磁盤使用和配額限制。html
quota(選項)(參數)
-g:列出羣組的磁盤空間限制; -q:簡明列表,只列出超過限制的部分; -u:列出用戶的磁盤空間限制; -v:顯示該用戶或羣組,在全部掛入系統的存儲設備的空間限制; -V:顯示版本信息。
用戶或者工做組:指定要顯示的用戶或者工做組。node
咱們能夠限制某一羣組所能使用的最大磁盤配額,並且能夠再限制某一使用者的最大磁盤配額 ,比如作一個收費的應用,vip能夠獲得空間更大一些。另外,以 Link 的方式,來使郵件能夠做爲限制的配額(更改web
/var/spool/mail
這個路徑),不2,須要從新再規劃一個硬盤!直接使用 Link 的方式指向 /home (或者其它已經作好的 quota 磁盤)就能夠!這一般是用在本來規劃很差,可是卻又不想要更動原有主機架構的狀況中!架構
要求:Linux 主機裏面主要針對 quser1 及 quser2 兩個使用者來進行磁盤配額, 且這兩個使用者都是掛在 qgroup 組裏面的。每一個使用者總共有 50MB 的磁盤空間 (不考慮 inode) 限制!而且 soft limit 爲 45 MB;而寬限時間設定爲 1 天, 可是在一天以內必需要將多餘的文件刪除掉,不然將沒法使用剩下的空間 ;gquota 這個組考慮最大限額,因此設定爲 90 MB!(注意,這樣設置的好處是富有彈性,比如如今的郵件服務,那麼多用戶,承諾給用戶每人最大空間爲數GB,然而人們不可能每人都會使用那麼大的空間,因此郵件服務的總空間,實際上確定不是註冊客戶數乘以數GB,不然這樣得多大啊。)學習
[root@localhost ~]# groupadd qgroup [root@localhost ~]# useradd -m -g qgroup quser1 [root@localhost ~]# useradd -m -g qgroup quser2 [root@localhost ~]# passwd quser1 [root@localhost ~]# passwd quser2 [root@localhost ~]# df ===> 本身找一個合適的分區來作實驗,這裏用/disk2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda1 5952252 3193292 2451720 57% / /dev/hdb1 28267608 77904 26730604 1% /disk2 /dev/hda5 9492644 227252 8775412 3% /disk1 [root@localhost ~]# vi /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/disk1 /disk1 ext3 defaults 1 2 LABEL=/disk2 /disk2 ext3 defaults,usrquota,grpquota 1 2 /dev/hda3 swap swap defaults 0 0
注意多了ui
usrquota,grpquota
,在spa
defaults,usrquota,grpquota
之間都沒有空格,務必正確書寫。這樣就算加入了 quota 的磁盤格式了!不過,因爲真正的 quota 在讀取的時候是讀取htm
/etc/mtab
這個文件的,而該文件須要從新開機以後纔可以以/etc/fstab 的新數據進行改寫!因此這個時候能夠選擇:從新開機 (reboot)。ip
從新ci
remount filesystem
來驅動設定值。
[root@localhost ~]# umount /dev/hdb1 [root@localhost ~]# mount -a [root@localhost ~]# grep '/disk2' /etc/mtab /dev/hdb1 /disk2 ext3 rw,usrquota,grpquota 0 0
事實上,也能夠利用 mount 的 remount 功能。
[root@localhost ~]# mount -o remount /disk2
這樣就已經成功的將 filesystem 的 quota 功能加入。
掃瞄磁盤的使用者使用情況,併產生重要的 aquota.group 與 aquota.user:
[root@localhost ~]# quotacheck -avug quotacheck: Scanning /dev/hdb1 [/disk2] done quotacheck: Checked 3 directories and 4 files [root@localhost ~]# ll /disk2 -rw------- 1 root root 6144 Sep 6 11:44 aquota.group -rw------- 1 root root 6144 Sep 6 11:44 aquota.user
使用 quotacheck 就能夠輕易的將所須要的數據給他輸出了!但奇怪的是,在某些 Linux 版本中,不可以以 aquota.user(group) 來啓動quota ,多是由於舊版 quota 的關係, 因此就另外作了一個 link 文件按來欺騙 quota,這個動做非必要。(主要是學習這個思惟很重要)
[root@localhost ~]# cd /disk2 [root@localhost ~]# ln -s aquota.user quota.user [root@localhost ~]# ln -s aquota.group quota.group
啓動 quota 的限額:
[root@localhost ~]# quotaon -avug /dev/hdb1 [/disk2]: group quotas turned on /dev/hdb1 [/disk2]: user quotas turned on ===> 看到turned on,纔是真的成功!
編輯使用者的可以使用空間:
[root@localhost ~]# edquota -u quser1 Disk quotas for user quser1 (uid 502): Filesystem blocks soft hard inodes soft hard /dev/hdb1 0 45000 50000 0 0 0 [root@localhost ~]# edquota -p quser1 quser2 ===> 直接複製給quser2
接下來要來設定寬限時間,仍是使用 edquota
[root@localhost ~]# edquota -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/hdb1 1days 7days
使用
quota -v
來查詢:
[root@localhost ~]# quota -vu quser1 quser2 Disk quotas for user quser1 (uid 502): Filesystem blocks quota limit grace files quota limit grace /dev/hdb1 0 45000 50000 0 0 0 Disk quotas for user quser2 (uid 503): Filesystem blocks quota limit grace files quota limit grace /dev/hdb1 0 45000 50000 0 0 0
注意,因爲使用者還沒有超過45 MB,因此 grace ( 寬限時間 ) 就不會出現。
編輯羣組可以使用的空間:
[root@localhost ~]# edquota -g qgroup Disk quotas for group qgroup (gid 502): Filesystem blocks soft hard inodes soft hard /dev/hdb1 0 80000 90000 0 0 0 [root@localhost ~]# quota -vg qgroup Disk quotas for group qgroup (gid 502): Filesystem blocks quota limit grace files quota limit grace /dev/hdb1 0 80000 90000 0 0 0
已整理全冊,百度網盤下載地址: https://pan.baidu.com/s/1hdvbdhEVSwo-xCCZNHgX4Q
文檔瀏覽: https://www.webfalse.com/read/207398.html
文章同步發佈: https://www.geek-share.com/detail/2750668974.html