基本的quota命令
quota命令分兩種:
1、查詢功能(quota, quotacheck, quotats, warnquota, repquota)
2、編輯quota的內容(edquota, setquota)
/etc/mtab
當我們使用quota的時候,基本上,系統會去搜尋:【系統上具有quota參數的partition】,當我們使用quota的功能時,我們的filesystem必須要已經支持quota的旗標才行,我們編輯/etc/fstab后,再重新掛載filesystem的方法來讓系統的filesystem支持quota的
quota命令
格式:quota [ -uvsl ] [ username ]
quota [ -gvsl ] [ groupname ]
參數:
-u:后面可以接username,表示顯示出該使用者的quota限制值,否者username, 表示顯示出執行者的quota限制值
-g:后面可接groupname,表示顯示出該群組的quota限制值
-v:顯示每個filesystem的quota值
-s:可選擇以inode或磁盤容量的限制值來顯示
-l:僅顯示出目前本機上面的filesystem的quota值
quotacheck命令
格式:quotacheck [ -avug ] [ /mount_point ]
參數:
-a:掃描所在/etc/mtab內,含有quota支持的filesystem,加上此參數后, /mount_point可不必寫,因掃描了所有的filesystem
-u:針對使用者掃描文件與目錄的使用情況,建立aquota.user
-g:針對群組掃描文件與目錄的使用情況,建立aquota.group
-v:顯示掃描過程的信息
-M:【強制】進行quotackeck的掃描
edquota命令
格式:edquota [ -u username ] [ -g groupname ]
edquota -t <== 修改寬限時間
edquota -p username_demo -u username
參數:
-u:后面接賬號名稱,可以進入quota的編輯畫面(vi)去設定username的限制 值
-g:后面接群組名稱,可以進入quota的編輯畫面(vi)去設定groupname的限 制值
-t:可以修改寬限時間(就是超過quota的soft limit值后,還能使用磁盤的寬限 期限)
-p:復制范本,那個username_demo為已經存在並且已設定好quota的使用者, 意義【將username_demo這個人的quota限制值賦值給username】
字段說明:
1、filesystem
(1) 代表這個quota針對哪一個partition的意思,例一來看,值得是/dev/hdb1,就是/disk2那個目錄底下的quota限制值
2、blocks
(1) 這個是目前使用者dmtsai(uid 501)在/dev/hdb1這個filesystem(參考上面一個信息),所耗掉磁盤容量,也就是目前的使用掉的空間,單位是Kbytes,這個信息是quota程序自己計算出來的,盡量不要修改
3、soft與hard
(1) 這個是目前的dmtsai使用者在這個filesystem之內的quota限制值,soft與hard的意思就如同,前一節最后面提的那個意思,soft代表的是一個【警告】限制,hard則是一個【不可超過的限制】,soft與hard中間的差值則為寬限的數值,當soft與hard數值為0時,表示【沒有限制】的意思,數值單位是Kbytes
4、inodes
(1) 目前使用掉inode的狀態,也是quota自己計算出來得到的,所以不要去變更他,一般來說,inode不容易控制,所以您可以不必去限制inode
quotaon命令
格式:quotaon [ -avug ]
quotaon [ -vug ] [ /mount_point ]
參數:
-u:針對使用者啟動quota(aquota.user)
-g:針對群組啟動quota(aquota.group)
-V:顯示啟動過程的相關信息
-a:根據/etc/mtab內的filesystem設定啟動有關的quota,若不加-a的話,則后 面就需要加上特定的那個filesystem
注:
此命令再啟動quota的,由於這個命令時啟動aquota.group與aquota.user的,所以必須先完成quotacheck的工作,下達quotaon -a 即可啟動
例:
需求:
1、對quser1級quser2兩個使用者來進行磁盤配額,而這兩個使用者都是掛在qgroup群組里面
2、每個使用者總共有50MB的磁盤空間(不考慮inode)限制,並且soft limit為45MB
3、寬限時間設定為1天,也就是說,這兩個人可以突破45MB的限制,但是在一天之內必須要將多余的文件砍掉,否則將無法使用剩下的空間(這個賬號大概就不能進行文件新增的工作)
4、gquota群組考慮最大限額,所以設定為90MB
思路:
1、准備好測試的環境,使用者與群組的建立
2、建立好filesystem的quota支持
編輯/etc/fstab,將usrquota,grpquota添加進去
掛載磁盤
這里成功的將filesystem的quota功能加入
3、掃描磁盤的使用者情況,並產生重要的aquota.group與aquota.user
使用quotacheck可以輕易的將所有的數據給他輸出,並且在/mnt/sdb6底下產生aquota.group與aquota.user兩個文件
quotacheck -avug
使用quotacheck就可以將所需要的數據給它輸出,有時候在在某些linux版本中,aquota.user(group)不能啟動quota,可能是因為舊版本quota的關系,另外做一個link文件欺騙quota
4、啟動quota的限額
注:看到上面有個turned on的出現,才算成功
5、編輯使用者的可使用空間
將quser1的設定值復制給quser2
設值寬限時間
將時間改為1天(默認7days)
查詢設置
注:由於設定空間沒有超過45MB,所以grace(寬限時間)就不會出現
6、編輯群組可使用的空間
7、設定開機自啟quota
關閉quota 用quotaoff
8、利用repquota顯示更完整的quota結果報告
除了quota觀察使用者與群組使用的quota限制值之外,我們還可以使用更詳細的quota報告命令,就是repquota這個命令。
格式:reqquota -a [ -vug ]
參數:
-a:直接到/etc/mtab搜尋具有quota標志filesystem,並報告quota的結果
-v:輸出所有的quota結果,而非僅下達命令者自己的quota限制
-u:顯示出使用者的quota限制(這是默認值)
-g:顯示出個別群組的quota限制