Linux命令備忘錄:quota顯示磁碟已使用的空間與限制
quota命令用於顯示使用者或者工作組的磁碟配額資訊。輸出資訊包括磁碟使用和配額限制。
語法
quota(選項)(引數)
選項
-g:列出群組的磁碟空間限制; -q:簡明列表,只列出超過限制的部分; -u:列出使用者的磁碟空間限制; -v:顯示該使用者或群組,在所有掛入系統的儲存裝置的空間限制; -V:顯示版本資訊。
引數
使用者或者工作組:指定要顯示的使用者或者工作組。
例項
我們可以限制某一群組所能使用的最大磁碟配額,而且可以再限制某一使用者的最大磁碟配額 ,好比做一個收費的應用,vip可以得到空間更大一些。另外,以 Link 的方式,來使郵件可以作為限制的配額(更改
/var/spool/
這個路徑),不2,需要重新再規劃一個硬碟!直接使用 Link 的方式指向 /home (或者其它已經做好的 quota 磁碟)就可以!這通常是用在原本規劃不好,但是卻又不想要更動原有主機架構的情況中!
要求:Linux 主機裡面主要針對 quser1 及 quser2 兩個使用者來進行磁碟配額, 且這兩個使用者都是掛在 qgroup 組裡面的。每個使用者總共有 50MB 的磁碟空間 (不考慮 inode) 限制!並且 soft limit 為 45 MB;而寬限時間設定為 1 天, 但是在一天之內必須要將多餘的檔案刪除掉,否則將無法使用剩下的空間 ;gquota 這個組考慮最大限額,所以設定為 90 MB!(注意,這樣設定的好處是富有彈性,好比現在的郵件服務,那麼多使用者,承諾給使用者每人最大空間為數GB,然而人們不可能每人都會使用那麼大的空間,所以郵件服務的總空間,實際上肯定不是註冊客戶數乘以數GB,否則這樣得多大啊。)
[[email protected] ~]# groupadd qgroup [[email protected] ~]# useradd -m -g qgroup quser1 [[email protected] ~]# useradd -m -g qgroup quser2 [[email protected] ~]# passwd quser1 [[email protected] ~]# passwd quser2 [[email protected] ~]# 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 [[email protected] ~]# 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
注意多了
usrquota,grpquota
,在
defaults,usrquota,grpquota
之間都沒有空格,務必正確書寫。這樣就算加入了 quota 的磁碟格式了!不過,由於真正的 quota 在讀取的時候是讀取
/etc/mtab
這個檔案的,而該檔案需要重新開機之後才能夠以/etc/fstab 的新資料進行改寫!所以這個時候可以選擇:重新開機 (reboot)。
重新
remount filesystem
來驅動設定值。
[[email protected] ~]# umount /dev/hdb1 [[email protected] ~]# mount -a [[email protected] ~]# grep '/disk2' /etc/mtab /dev/hdb1 /disk2 ext3 rw,usrquota,grpquota 0 0
事實上,也可以利用 mount 的 remount 功能。
[[email protected] ~]# mount -o remount /disk2
這樣就已經成功的將 filesystem 的 quota 功能加入。
掃瞄磁碟的使用者使用狀況,併產生重要的 aquota.group 與 aquota.user:
[[email protected] ~]# quotacheck -avug quotacheck: Scanning /dev/hdb1 [/disk2] done quotacheck: Checked 3 directories and 4 files [[email protected] ~]# 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,這個動作非必要。(主要是學習這個思維很重要)
[[email protected] ~]# cd /disk2 [[email protected] ~]# ln -s aquota.user quota.user [[email protected] ~]# ln -s aquota.group quota.group
啟動 quota 的限額:
[[email protected] ~]# quotaon -avug /dev/hdb1 [/disk2]: group quotas turned on /dev/hdb1 [/disk2]: user quotas turned on ===> 看到turned on,才是真的成功!
編輯使用者的可使用空間:
[[email protected] ~]# 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 [[email protected] ~]# edquota -p quser1 quser2 ===> 直接複製給quser2
接下來要來設定寬限時間,還是使用 edquota
[[email protected] ~]# 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
來查詢:
[[email protected] ~]# 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 ( 寬限時間 ) 就不會出現。
編輯群組可使用的空間:
[[email protected] ~]# 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 [[email protected] ~]# 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
相關命令
- e2label
- quotastats
- 系統管理與維護
- umount
- e2image
- sync
- mke2fs
- mkfs
- swapon
- quotacheck
- quotaon
- fsck
- 基於Web的檔案管理器,發布 eXtplorer 2.1.5 版本
- mountpoint
- tune2fs
- SkyNet:用開源系統管理物聯網
- dumpe2fs
- e2fsck
- Linux Fork Bomb Command
- quotaoff
已整理全冊,百度網盤下載地址: https://pan.baidu.com/s/1hdvbdhEVSwo-xCCZNHgX4Q
文件瀏覽: https://www.webfalse.com/read/207398.html
文章同步釋出: https://www.geek-share.com/detail/2750668974.html