quotacheck quota 掃瞄
quotaon 啟動 aquota.group 與 aquota.user。
edquota 編輯每個『使用者』或『群組』的 quota 數值。
quota :顯示目前群組或使用者的 quota 限值。
quotaoff 關閉 quota 的限制。
[root @test /root ]# quotacheck [-auvg] /yourpath
參數說明:
-a :掃瞄所有在 /etc/mtab 裡已經 mount 之具有 quota 支援的檔案系統
-u :掃瞄使用者的檔案與目錄
-v :顯示掃瞄過程
-g :掃瞄群組使用的檔案與目錄
-m :強制進行 quotacheck
#範例:針對 /home 這個 partition 進行 quota 規劃:
[root@test root ]# quotacheck -uvg /home %*<==開始掃瞄 /home 目錄 *)
quotacheck: Scanning /dev/hda3 [/home] done %*<==顯示 /home 磁區為 /dev/hda3 *)
quotacheck: Checked 35 directories and 342 files %*<==掃瞄完畢,有 35 目錄與 342 檔案。 *)
[root@test root ]# ls -l /home %*<==查看 /home 目錄下,產生兩個檔案 *)
-rw------- 1 root root 7168 May 6 18:37 aquota.group
-rw------- 1 root root 7168 May 6 18:37 aquota.user
[root @test /root ]# quotaon [-a] [-uvg directory]
參數說明:
-a :全部的 quota 設定都啟動(會自動去尋找 /etc/mtab 的設定)
-u :使用者的 quota 啟動
-v :顯示已啟動的檔案系統之 quota 訊息
-g :群組的 quota 設定啟動
-p :顯示 quotas 狀態(開或關)
#範例:
[root@dywOffice ~]# quotaon -a %*<==全部的 quota 限制都啟動 *)
[root@dywOffice ~]# quotaon -uv /home/ftp %*<==只啟動 /home/ftp 下的使用者 quota 限額,group 不啟動 *)
/dev/hda6 [/home/ftp]: user quotas turned on
[root@dywOffice ~]# quotaon -p /home/ftp %*<==顯示 group quotas 關,user quota 開 *)
group quota on /home/ftp (/dev/hda6) is off
user quota on /home/ftp (/dev/hda6) is on
[root @test /root ]# edquota [-u user] [-g group] [-t]
[root @test /root ]# edquota -p user_demo -u user
參數說明:
-u :編輯 user 的 quota
-g :編輯 group 的 quota
-t :編輯寬限時間(就是超過 quota 值後,還能使用硬碟的寬限期限)
-p :copy 範本(以建立好的使用者或群組)到另一個使用者(或群組)
#範例:
[root @test /root ]# edquota -u test %*<==設定使用者 test 的 quota 值,會直接進入 vi 畫面 *)
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 8 0 0 5 0 0
修改為:
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 8 5000 5 3000
## blocks 的 soft limit 為 5000 kbytes,inodes 的 soft limit 為 3000 kbytes。
[root @test /root ]# edquota -p test -u test2 %*<==將 test 的 quota 資料複製給 test2 *)
[root @test /root ]# 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/hda3 60minutes 30minutes
## blocks 超過必須在 60 minutes 回復到 soft limit,inodes 超過必須在 30minutes 回復到 soft limit。
[root @test /root ]# quota [-guvs] [user,group]
參數說明:
-g :顯示 group 群組
-u :顯示 user
-v :顯示 quota 的值
-s :選擇 inode 或 硬碟空間來顯示
#範例:
##顯示目前執行者(就是 root )的 quota 值
[root@localhost ~]# quota -uvs
Disk quotas for user root (uid 0):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda4 173M 0 0 5 0 0
## quota -uvs test %*<==顯示使用者 csie1 的 quota 值*)
[root@localhost ~]# quota -uvs csie1
Disk quotas for user csie1 (uid 503):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda4 28 300 350 7 0 0
[csie1@localhost ~]$ dd if=/dev/zero of=/home/csie1/qqq bs=400k count=1
sda4: warning, user block quota exceeded.
sda4: write failed, user block limit reached.
dd: writing `/home/csie1/qqq': Disk quota exceeded
1+0 records in
0+0 records out
319488 bytes (319 kB) copied, 0.00115532 s, 277 MB/s
[csie1@localhost ~]$ quota
Disk quotas for user csie1 (uid 503):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda4 348* 300 350 7days 9 0 0
[csie1@localhost ~]$ rm -f qqq
[csie1@localhost ~]$ dd if=/dev/zero of=/home/csie1/qqq bs=300k count=1
sda4: warning, user block quota exceeded.
1+0 records in
1+0 records out
307200 bytes (307 kB) copied, 0.00103389 s, 297 MB/s
[csie1@localhost ~]$ quota
Disk quotas for user csie1 (uid 503):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda4 336* 300 350 7days 9 0 0
[csie1@localhost ~]$ rm -f qqq
[csie1@localhost ~]$ dd if=/dev/zero of=/home/csie1/qqq bs=200k count=1
1+0 records in
1+0 records out
204800 bytes (205 kB) copied, 0.000462872 s, 442 MB/s
[csie1@localhost ~]$ quota
Disk quotas for user csie1 (uid 503):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda4 236 300 350 9 0 0
[root @test /root ]# quotaoff -a
參數說明:
-a :關閉所有在 /etc/fstab 的 quotas 設定
-g :關閉 group quotas
-u :關閉 user quotas
-v :顯示受影響的檔案系統之訊息
-p :顯示 quotas 狀態(開或關)
#範例:
[root@dywOffice ~]# quotaoff -a %*<==全部的 quota 限制都關閉*)
[root@dywOffice ~]# quotaoff -gv /home/ftp
quotaoff: quotactl on /dev/hda6 [/home/ftp]: No such process
[root@dywOffice ~]# quotaoff -uv /home/ftp
/dev/hda6 [/home/ftp]: user quotas turned off
[root@dywOffice ~]# quotaoff -p /home/ftp
group quota on /home/ftp (/dev/hda6) is off
user quota on /home/ftp (/dev/hda6) is off
練習題