使用linux中的quota教程

1先得确认要限制的目录是单独的文件系统

df -h /home 测试

2如果是单独的文件系统。就需要对该目录添加quota支持,

a:临时方案,电脑重启失效:mount -o remount,usrquota,grpquota /home

b:重启还能用:

编辑fstab文件:vi /etc/fstab

往fstab文件里面添加如下usrquota,grpquota:LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2

3:建立quota文件

quotacheck -avug

-a :扫瞄所有在 /etc/mtab 内,吨有 quota 支持的 filesystem,加上此参数后, /mount_point 可丌必写,因为扫瞄所有的 filesystem 了嘛!

-u :针对用户扫瞄档案不目??的使用情况,会建立 aquota.user

-g :针对群组扫瞄档案不目??的使用情况,会建立 aquota.group

-v :显示扫瞄过程的信息;

-f :强制扫瞄文件系统,?孕慈胄碌 quota 配置文件 (危险)

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

4:启动quota

quotaon [-avug] 启动

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

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

-v :显示启劢过程的相关讯息;

-a :根据 /etc/mtab 内的 filesystem 讴定启劢有关的 quota ,若丌加 -a 的话, 则后面就需要加上特定的那个 filesystem 喔!

5:quota 关闭

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

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

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

6:quota编辑

edquota [-u username] [-g groupname]

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

-g :后面接组名。可以进入 quota 的编辑画面 (vi) 去讴定 groupname 的限制值;

-t :可以修改宽限时间。

-p :复制范本。那个 模板账号 为已经存在并设定好 quota 的使用者, 意义为『将 范本账号 这个人的 quota 限制值复制给 新账号 』!

使用如下命令为 myquota1修改quota

edquota -u myquota1

此时会进入vi模式,可以编辑的字段如下:(soft/hard 为 0 时,表示没有限制的意思)

a. 文件系统 (filesystem):说明该限制值是针对哪个文件系统 ( partition);

b. 磁盘容量 (blocks):这个数值是 quota 自己算出?t的,单位为 Kbytes,请不要更动它;

c. soft:磁盘容量 (block) 的 soft 限制值,单位亦为 KB

d. hard:block 的 hard 限制值,单位 KB;

e. 档案数量 (inodes):这是 quota 自己算出来的,单位为个数,请不要更改他;

f. soft:inode 的 soft 限制值;

g. hard:inode 的 hard 限制值;

使用如下命令copy quota的设置

edquota -p myquota1 -u myquota2

使用如下命令设置quota群组:

edquota -g myquotagrp

使用如下命令设置quota宽限时间:

edquota -t

使用命令后会进入vi模式,可以编辑内容如下:

Filesystem Block grace period Inode grace period

/dev/hda3 14days 7days

7:quota报表的查看:

quota [-uvs] [username]

quota [-gvs] [groupname]

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

-g :后面可接 groupname ,表示显示出该群组的 quota 限制值。

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

-s :使用 1024 为倍数?t??定单位,会显示如 M之类的单位!

使用如下命令可以查看用户quota的设定值:

quota -uvs myquota1 myquota2

使用如下命令可以查看群组quota的设定值:

quota -gvs myquotagrp

8:repquota :针对文件系统的限额做报表

repquota -a [-vugs]

-a :直接到 /etc/mtab 搜寻具有 quota 标志的 filesystem ,?员ǜ quota 的结果;

-v :输出的数据将所有 filesystem 相关的信息;

-u :显示出用户的 quota 限值 (这是默讣值);

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

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

使用如下命令查看当前文件系统所有的quota设置

repquota -auvs

9:setquota :直接亍命令中设定 quota 限额

setquota [-u|-g] 名称 block(soft) block(hard)

使用如下命令直接设置quota的值:

setquota -u myquota5 100000 200000 0 0 /home

10:warnquota :对超过限额者发出警告信

修改/etc/warnquota.conf

让系统自动的执行 warnquota

编辑 vi /etc/cron.daily/warnquota

添加如下命令:/usr/sbin/warnquota # 你没有看错!只要这一行,将执行文件以绝对路径的方式写入即可!

(0)

相关推荐

  • linux中安装Zend Optimizer与eAccelerator教程

    eAccelerator与Zend Optimizer是一个加速软件了,我们可以利用它与php环境同步运行使用得php性能更好了,下面来一起看看linux中安装Zend Optimizer与eAcce ...

  • Linux中生成Core Dump系统异常信息记录文件的教程

    Linux中生成Core Dump系统异常信息记录文件的教程

  • Linux防火墙iptables简明教程

    前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...

  • Linux中errno使用

    当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少 ...

  • 软盘版的Linux系统防火墙制作教程

    Linux下的防火墙(firewall)从诞生到现在,防火墙主要经历了四个发展阶段:第一阶段:基于路由器的防火墙;第二阶段用户化的防火墙工具套;第三阶段:建立在通用操作系统上的防火墙;第四阶段:具有安 ...

  • Linux中怎么在Deepin同时解压多个压缩档案

    在Linux系统中Deepin命令行上可以对文件进行解压,使用Deepin命令行还可以同时对多个tarball 文件解压。那么Linux中怎么在Deepin同时解压多个压缩档案呢? $ ls back ...

  • Linux Shell脚本系列教程(七):脚本调试

    这篇文章主要介绍了Linux Shell脚本系列教程(七):脚本调试,本文讲解了Bash内建调试功能和自定义调试功能等内容,需要的朋友可以参考下 一、调试脚本 调试功能是每一种编程语言都应该实现的重要 ...

  • Linux Shell脚本系列教程(六):数组和关联数组

    这篇文章主要介绍了Linux Shell脚本系列教程(六):数组和关联数组,本文讲解了什么是数组和关联数组、定义打印普通数组、定义打印关联数组等内容,需要的朋友可以参考下 一、数组和关联数组 数组是S ...

  • Linux Shell脚本系列教程(五):数学运算

    这篇文章主要介绍了Linux Shell脚本系列教程(五):数学运算,本文讲解了使用let、(())和[]进行算术运算、使用expr进行算术运算、使用bc进行算术运算三种方法,需要的朋友可以参考下 在 ...