linux磁盘配额相关指令

1.Quota的作用主要有:

    1)限制某一群组所能使用的最大磁盘配额

    2)限制某一用户的最大磁盘配额

    3)以Link的方式,来使邮件可以作为限制的配额(更改/var/spool/mail这个路径)

2.Quota的使用限制

    1)仅能针对整个filesystem

    2)核心必须支持quota

    3)Quota的记录文件

    4)只针对一般身份使用者有效,root是不能设定quota,因为整个系统所有的数据几乎都是他的

3.quota针对整个filesystem的限制项目分为以下几个部分:

    1)容量限制或档案数量限制(block或inode),其中限制inode用量,可以管理使用者能够建立的档案数量;限制block用量,管理用户磁盘容量的限制。

    2)柔性劝导与硬性规划:不管是inode/block,限制值都有两个,分别是soft与block,通常hard限制值要比soft高。这两个限制值的意义为:

        a)hard:表示使用者的用量绝对不会超过这个限制值,一旦超过该值则系统会锁住该用户的磁盘使用权

        b)soft:表示使用者在低于soft限值时,可以正常使用磁盘,但若超过会发出磁盘即将爆满的警告信息,且会给予一个宽限时间。如使用者在宽限时间内将空间释放,则宽限时间会停止。

    3)宽限时间:一般预设为7天,如果宽限时间内用户不进行任何操作,那么soft限制值将会取代hard值作为quota的限制。

4.quota记录文件:Quota是透过分析整个文件系统中,每个使用者(群组)拥有的档案总数与总容量,再将这些数据记录在该文件系统的最顶层目录,然后在该记录文件中再使用每个账号(或群组)的限制值去规范磁盘使用量的。扫描有支持Quota参数(usrquota,grpquota)的文件系统使用quotacheck这个指令

5.quotacheck [-avugfM] [/mount_point]:扫描文件系统并建立Quota的记录文件,参数:

    1)-a:扫描所有在/etc/mtab内,含有quota支持的filesystem,加上此参数后,/mount_point可不毕写,因为扫描所有的filesystem

    2)-u:针对用户扫描档案与目录的使用情况,会建立aquota.user

    3)-g:针对群组扫面档案与目录的使用情况,会建立aquota.group

    4)-v:显示扫描过程的信息

    5)-f:强制扫描文件系统,并写入新的quota配置文件(危险)

    6)-M:强制以读写的方式扫描文件系统,只有在特殊情况下才会使用。

    一般-auvg组合使用

5.quotaon [-avug];quotaon [-avug] [/mount_point]:启动quota服务:参数,

    1)-u:针对使用者启动quota(aquota.user)

    2)-g:针对群组启动quota(aquota.group)

    3)-v:显示启动过程信息

    4)-a:根据/etc/mtab内的filesystem设定启动有关的quota,若不加-a的话,则后面就需要加上特定的那个filesystem。

6.quotaoff [-a];quotaoff [-ug][/mount_point]:关闭quotaoff服务,参数:

    1)-a:全部的filesystem的quota都关闭(根据/etc/mtab)

    2)-u:仅针对后面的那个/mount_point关闭user quota

    3)-g:仅针对后面接的那个/mount_point关闭group quotaon

7.edquota [-u username][-g gourpname];edquota -t ;edquota -p 范本账号 -u 新账号:编辑账号、群组的限值与宽限时间,通过呼叫vi来进行设定,参数,

    1)-u:后面接账号名称,可以进入quota的编辑画面(vi)去设定username的限制值

    2)-g:后面接组名,可以进入quota的编辑换面(vi)去设定groupname的限制值

    3)-t:可以修改宽限时间

    4)-p:复制范本,那个模板账号为已经存在并且已设定好quota的使用者,意义为”将范本账号这个人的quota限制值复制给新账号格式为“edquota-p username -u newuser”

8.quota [-uvs] [username];quota [-gvs] [groupname]:单一用户的quota报表,参数:

    1)-u:后面可以接username,表示显示出该用户的quota限制值。若不接username,表示显示出执行者的quota限制值

    2)-g:后面可解groupname,表示显示该群组的quota限制值

    3)-v:显示每个用户在filesystem的quota值

    4)-s:使用1024为倍数来指定单位,会显示如M之类的单位

9.repquota -a [-vugs]:针对文件系统的配额做报表,参数:

    1)-v:输出的数据将还有filesystem相关的细部信息

    2)-u:显示用户的quota限值(这是默认值)

    3)-g:显示出个别群组的quota限值

    4)-s:使用M,G为单位显示结果

10.warnquota:对超出限额的者发出警告信息。

11.setquota [-u|-g] 名称 block(soft) block(hard) inode(soft) inode(hard) 文件系统:直接于指令中设定quota限额

你可能感兴趣的:(linux,磁盘配额指令)