怪了!不是说好要说明quota相关指令的吗?干嘛提这个档案系统(Filesystem)实际挂载的记录文件?呵呵!要注意了~当我们使用quota的 时候,基本上,系统会去搜寻:『系统上具有quota参数的partition』所以啰,当我们要使用quota的功能时,我们的Filesystem必 须已经支持quota才行。一般来说,我们是以编辑/etc/fstab后,再重新挂载Filesystem的方法来让系统的Filesystem支持 quota的!这个概念可是很重要的喔!^_^
quota
[root@linux~]# quota [-uvsl] [username]
[root@linux~]# quota [-gvsl] [groupname]
参数:
-u :后面可以接username,表示显示出该使用者的quota限制值。若不接username,表示显示出执行者的quota限制值。
-g :后面可接groupname,表示显示出该群组的quota限制值。
-v :显示每个filesystem的quota值;
-s :可选择以inode或磁盘容量的限制值来显示;
-l :仅显示出目前本机上面的filesystem的quota值。
范例:
范例一:秀出目前root自己的quota限制值:
[root@linux~]# quota -guvs
范例二:秀出dmtsai这个使用者的磁盘配额
[root@linux~]# quota -vs -udmtsai
注意一下这两个范例,如果您的系统上面尚未有任何的quota支持的filesystem时,
使用这两个范例时,『不会有任何信息列出来』!不要以为发生错误了!
这个命令仅是使用来『显示(display)』目前某个群组或者某个使用者的 quota 限值!您可以使用来观察一下!
quotacheck
[root@linux ~]# quotacheck [-avug] [/mount_point]
参数:
-a :扫瞄所有在/etc/mtab内,含有quota支持的filesystem,加上此参数后,/mount_point可不必写,因为扫描所有的filesystem了嘛!
-u :针对使用者扫描文件与目录的使用情况,会建立aquota.user
-g :针对群组扫描文件与目录的使用情况,会建立aquota.group
-v :显示扫描过程的信息;
-M :『强制』进行quotacheck的扫描。
范例:
范例一:将所有的在/etc/mtab内,含有quota支持的partition进行扫描
[root@linux ~]# quotacheck -avug
quotacheck: Can't find filesystem to check or filesystem not mounted with quota option.
不要紧张,这是正常的现象~因为您尚未启用quota的参数!
关于quota参数的下达方法,我们会在稍后说明。如果正常的进行扫描,会像下面这样:
[root@linux ~]# quotacheck -avug
quotacheck: Scanning /dev/hdb1 [/disk2] done
quotacheck: Checked 3 directories and 4 files
[root@linux ~]# ll /disk2
total 32
-rw------- 1 root root 6144 Sep 5 14:56 aquota.group
-rw------- 1 root root 6144 Sep 5 14:56 aquota.user
drwx------ 2 root root 16384 Jun 25 16:22 lost+found
第一次操作quotacheck可能会有一些错误讯息发生,那应该是正常的!
如果使用ls -l去查阅一下有quota支持的那个mount point,若有出现aquota.group及aquota.user,那应该就是已经建立好了quota记录文件了!