磁盘配额

    磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行。在服务器管理中此功能非常重要,但对单机用户来说意义不大。

配置配额系统:

    综述:

        在内核中执行;

        对不同组或者用户的策略不同;

        根据块或者节点进行限制:

        执行软限制(soft limit);

        硬限制(hard limit);

    初始化:

        分区挂载选项:usrquota 、grpquota;

        初始化数据库:quotacheck;

为用户设定配额

    执行:

        开启或者取消配额:quotaon 、quotaoff

        直接编辑配额:edquota username

    在shell 中直接编辑:

        setquota usename 4096 5120 40 50 /foo

    定义原始标准用户:

        edquota -p user1 user2

报告配额状态

    报告:

        用户调查:quota

        配额概述:repquota

        其它工具:warnquota

实现磁盘配额实例:

1,创建分区或磁盘:

    fdisk  /dev/(你要创建的磁盘分区)

2,使用文件系统给磁盘设备格式化:

    mkfs.ext4  /dev/(创建的分区或磁盘)  -L   /home  (-L 你可以给它加上卷标)

磁盘配额创建分区.PNG

3,挂载你创建的磁盘或分区:

    mount  /dev/(创建的分区或磁盘) /mnt/home  ( /mnt/home 这个需要你提前创建 )

4,移动 /home 中数据到 /mnt/home 中 :

    mv /home/*  /mnt/home  (做这一步你要确保当前没有人在使用home目录)

磁盘配额挂载目录和移动家目录.PNG

5,把 /home 也挂载到 /dev/(创建的分区或磁盘) :

    vim /etc/fstab

磁盘配额把家目录挂载到磁盘上.PNG

磁盘配额

6,再把/mnt/home 取消挂载:

    umount  /mnt/home

磁盘配额取消目录挂载的磁盘,只剩家目录.PNG

7,启用配额挂载选项:

    在 vim /etc/fstab  把 usrquota,grpquota 加上去;

磁盘配额增加usrquota和grpquota至配置文件.PNG

8,创建配额数据库:

    quotacheck  -cug /home(创建你要配额的数据库)

    setenforce  0  (禁止)

磁盘配额创建数据库.PNG

9,启用数据库

    quotaon -p /home (查看是否启用数据库)

    quotaon  /home (启用数据库)

磁盘配额启动数据库.PNG

10,配置配额项

    edquota wang  (你要配额的用户)

    edquota  -p wang mage  (给 mage 配置和 wang 一样的配额)

    setquota tom 100000 150000 0 0 /home (在 shell 中编辑)

磁盘配额实现配额.PNG

11,测试  (超过警界线7天就不能在增加文件)

    quota wang (查看 wang 的磁盘配额)

    repquota  /home  (查看分区的磁盘配额)

    dd if=/dev/zero of=f2 bs=1M count=50   (使用 dd 命令创建一个文件,可以灵活的测试配额的设置)

磁盘配额测试.PNG

磁盘配额用户创建文件2.PNG

原创文章,作者:AN0519,如若转载,请注明出处:http://www.178linux.com/43836

(0)
AN0519AN0519
上一篇 2016-09-06 08:50
下一篇 2016-09-06 08:50

相关推荐

  • 第二周博客作业

    1.Linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示。
    2.Bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3.请使用命令行展开功能来完成以下的练习。
    4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5.如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6.显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。
    7.显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8.显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
    9.在/tmp目录下创建以tgile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22
    10.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11.复制/etc目录下所有以.d结尾的文件或目录到/tmp/mytest2目录中。
    12.复制/etc目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-03-22
  • 软链接与硬链接

    软链接 硬链接

    2017-11-18
  • Memcache存储大数据的问题

    Memcache存储大数据的问题   huangguisu       Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。 我们之前对排行榜的数据进行缓存,由于排行榜在我们所有sql select…

    Linux干货 2015-05-05
  • shell脚本练习

    习题1:打印99乘法表 #!/bin/bash # for ((j=1;j<=9;j++)) do for ((i=1;i<=j;i++)) do echo -e -n “${i}x${j}=$[${i}*${j}]\t” done echo done 习题2:写一个脚本(1)创建目录/tmp/dir-当前日期时间;例如/tmp/dir-2015…

    Linux干货 2017-05-22
  • gawk基础

    gawk程序是Unix中原始awk程序的GNU版本。gawk程序让流编辑器迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。在gawk编程语言中,可以完成下面的事情: (1)定义变量来保存数据; (2)使用算数和字符串操作符来处理数据; (3)使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑; (4)通过提取数据文件中的数…

    Linux干货 2017-05-22
  • shell脚本编程之判断语句

    一、单分支if语句     格式:if 判断条件;then        statement1        statement2          …     &nb…

    Linux干货 2016-01-01