在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额。这个功能对公用的多用户服务器(免费的或者收费的)来说,更是非常必要的。Quota就是在RedHatlinux下实现linux磁盘配额的工具。

Quota的安装

在正式的RHLinux的光盘的/RedHat/RPMS目录下,都有相应不同版本的quota软件包,可以用lsquota*查看相关的信息,如版本号。当然你可以方便的通过Tab键获得软件包的全名,使用如下命令安装:

rpm-ivhquota-2.00pre3-7.i386.rpm

当然,这里给出的版本号只是为了方便说明而已,这个版本是随RH7一起提供的。更新的版本请关注RedHat的官方站点。安装好软件包后,就可以对磁盘配额进行配置了。

执行rpm-qlquota

配置系统的linux磁盘配额支持

首先,磁盘配额是区域性的,我们可以决定哪块分区进行linux磁盘配额,哪块分区不用(自然也就不用配置了)。一般而言,作为一台web虚拟主机服务器,/home和/www(或者类似的)是供用户存放资源的分区,所以可以对这两个分区进行linux磁盘配额。

假定我们需要对/home分区实现用户级的限制,而对/www进行每个组的用户配额。

***步,vi/etc/fstab。

找到对应于/home和/www的行,例如:

/dev/sda5/homeext2defaults12

/dev/sda7/wwwext2defaults12

在/home里实现用户级的linux磁盘配额,所以对sda5行的挂装选项域做如下修改:

/dev/sda5/homeext2defaults,usrquota12

注意,是usrquota哦。类似的,我们可以如下修改/www行:

/dev/sda7/wwwext2defaults,grpquota12

如编辑根用户改/etc/fstabLABEL=//ext2defaults,usrquota,grpquota11

说明:/etc/fstab文件的每一行由六个字段组成:

***个字段:文件系统(分区)的注释(类似卷标);

第二个字段:文件系统的装载点;

第三个字段:文件系统类型(磁盘配额只能在ext2文件系统上实现);

第四个字段:装载文件系统是使用的选项,如果只想实现基于用户的磁盘配额,就加入usrquota关键字,只想实现基于组的磁盘配额,就加入grpqouta关键字,如果两者都需要,就全写入,中间可以用逗号分隔。

第五个字段:表明该文件系统(分区)是否为只读,如果是0就表示只读,1表示可以读写。

第六个字段:表示系统启动执行fsck时检查的顺序。

注意:请特别注意这里的拼写,是usrquota和grpquota,不要写成userquota和groupquota。

进入单用户模式用quotacheck生成.user或.group文件quotacheck你的目录example:quotacheck/;quotacheck/home如果单用户模式报错的话umount你的设备/dev/hda*再执行就ok了,重启动系统,如果一切正常的话,quota将开始正常工作。

设置用户和组配额的分配量对磁盘配额的限制一般是从一个用户占用磁盘大小和所有文件的数量两个方面来进行的。在具体操作之前,我们先了解一下磁盘配额的两个基本概念:软限制和硬限制。

◆软限制:一个用户在文件系统可拥有的***磁盘空间和最多文件数量,在某个宽限期内可以暂时超过这个限制。

◆硬限制:一个用户可拥有的磁盘空间或文件的绝对数量,绝对不允许超过这个限制。

通过edquota直接编辑数据文件:

使用编辑配额命令edquota为用户配置定额,在重新启动系统之后,我们假设lanf是需要定额的系统帐户,可以使用如下命令来为用户分配磁盘配额:edquota-ulanf

这个命令将启动默认文本编辑器(如vi或其他由$EDITOR环境变量指定的编辑器),其内容如下所示:

Quotasforuserlanf:

/dev/sda5:blocksinuse:0,limits(soft=0,hard=0)

inodesinuse:0,limits(soft=0,hard=0)

这表示lanf用户在/dev/sda5分区(该分区已经在usrquota的控制之下)中迄今使用了0个数据块(以K为单位),并且没有设限制(包括软限制soft和硬限制hard),同样,lanf在这个分区也没有任何文件和目录,并且也没有任何软硬限制。

如果,我们想对用户进行磁盘容量的限制的话,只需要修改blocks行的limits部分就可以了,注意单位使用的是K。例如要为lanf分配100M磁盘的软限制,400M硬限制,可以使用如下的设置:

Quotasforuserlanf:

/dev/sda5:blocksinuse:0,limits(soft=102400,hard=409800)

inodesinuse:0,limits(soft=0,hard=0)

同样的,要对文件目录的数量限制可以相应的修改inodes行。我们也可以同时对这两项都作出限制。只需要如下的修改:

Quotasforuserlanf:

/dev/sda5:blocksinuse:0,limits(soft=102400,hard=409800)

inodesinuse:0,limits(soft=12800,hard=51200)

这表示除了相应的容量的限制外,还对文件/目录的数量做了12800个的软限制和51200个的硬限制。在保存了新的配置后,该用户的磁盘使用就不能超过硬限制。如果用户试图超过这个限制,该操作将被取消,然后得到一个错误信息。但是,如果每个用户都要这么麻烦的设置的话,那这种重复的体力劳动实在有点令人不寒而栗,而且也太浪费时间了。幸好edquota还有个-q参数(prototype)可以对已有的用户设置进行拷贝。例如,我们想对Jack、Tom、Chen三个用户使用和lanf一样的限额配置,可以使用如下的命令:

edquota-planf-uJackTomChen

这样一来,这三个用户就被赋予了和lanf一样的linux磁盘配额。对组的配额,除了edquota命令中对应-u参数的改为-g参数,例如下面对webterm1组的操作:

edquota-gwebterm1

实际上,以上的限制只是对用户设定的硬限制在起作用。如果需要使软限制也起作用的话,还需要对用户的软限制设定宽限期——缺省的,软限制的宽限期是无穷大——这可以使用edquota命令的-t选项来实现。运行下面的命令:

edquota-t

edquota将打开缺省编辑器显示如下内容:

Timeunitsmaybe:days,hours,minutes,orseconds

Graceperiodbeforeenforcingsoftlimitsforusers:

/dev/sda5:blockgraceperiod:0days,filegraceperiod:0days

可以使用天、小时、分、秒为单位来设定宽限期。例如,在下面这个例子中,磁盘空间限制的宽限期为两天,而文件数量限制的宽限期只有6个小时。

Timeunitsmaybe:days,hours,minutes,orseconds

Graceperiodbeforeenforcingsoftlimitsforusers:

/dev/sda5:blockgraceperiod:2days,filegraceperiod:6hours

通过setquota工具加入:

比如加入用户bye2000的磁盘配额,执行以下命令:

setquota–u/20002500100110bye2000

以下是setquota命令用法的简单描述:

setquota[-u|-g]装载点软块数硬块数软文件数硬文件数用户名/组名

查看用户磁盘使用情况

要查明某一个用户使用了多少磁盘空间,例如lanf,可以使用如下的命令:

quota-ulanf

显示:

Diskquotasforuserlanf(uid503):

Filesystemblocksquotalimitgracefilequotalimitgrace

/dev/sda5310240040980011280051200

同样,可以使用quota-ggroupname命令来参看某个组的磁盘使用情况。

注意:

1、如果该用户没有配置linux磁盘配额的话,输出显示如下:

Diskquotasforuserhujm(uid503):none

2、如果不带任何参数运行quota的话,查看的是你自己的配额使用情况。

【编辑推荐】

【责任编辑:薛辈辈 TEL:(010)68476606】

点赞 0

linux 目录配额,详细讲解linux磁盘配额之Quota命令相关推荐

  1. linux磁盘配额详细步骤,Ubuntu磁盘配额步骤

    Ubuntu磁盘配额步骤: 先将vim改系统默认编译器(不改默认为editor) # echo export EDITOR=/usr/bin/vim >> ~/.bashrc # sour ...

  2. Linux内存memtest,详细讲解 Linux极品内存检测软件 Memtest86

    Memtest86是一款免费的内存测试软件,测试准确度比较高,内存的隐性问题也能检查出来!大家可以到http://www.memtest86.com/页面下载它的最新3.0版本. Memtest86是 ...

  3. linux quota刷新,详细讲解linux磁盘配额之Quota命令(1)

    详细讲解linux磁盘配额之Quota命令(1) 在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额.这个功能对公用的多用户服务器免费的或者收费的)来说, ...

  4. linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理

    磁盘配额在网站.邮件.文件等服务器常见,主要有针对用户.用户组.限制某一目录的的最大磁盘配额. ext文件系统进能针对整个文件系统配额,xfs可以针对目录配额.配额和文件系统有关. 内核必须支持磁盘配 ...

  5. hp ux安装mysql5.1.56_详细讲解Linux环境下MySQL5.1安装步骤

    1.下载MySQL免安装版/二进制版软件(不用编译) 文件格式:MYSQL-VERSION-OS.tar.gz 2.创建MySQL组,建立MySQL用户并加入到mysql组中 (不同版本的Unix中, ...

  6. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  7. vue-cli 目录结构详细讲解

    https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build//保存一些webpack的初始化配置, ...

  8. Linux目录结构详细介绍

    目录 1.树状目录结构图 2./目录 3./etc/目录 4./usr/目录 5./var/目录 6./proc/目录 7./dev/目录 1.树状目录结构图 2./目录 目录 描述 / 第一层次结构 ...

  9. linux目录结构来源6,Linux入门基础 #6 Linux系统目录架构

    Linux入门基础 #6 Linux系统目录架构 /bin 即binary,用于保存各种(二进制)可执行文件. 在CLI中输入执行的命令都保存在这里. 此目录下的所有命令都是普通权限用户也可执行的. ...

  10. linux ksh 用户名,实例讲解Linux中ksh的用法

    实例讲解Linux中ksh的用法 发布时间:2008-02-18 20:46:01来源:红联作者:Modegle 熟悉Linux的朋友肯定都知道bash,它是Linux默认的命令行解释程序,熟悉Sol ...

最新文章

  1. [教程]MongoDB 从入门到进阶 (概要 以及 高级索引篇 TimeToLive GeoNear)
  2. Jerry带您了解Restful ABAP Programming模型系列之二:Action和Validation的实现
  3. $2019$ 暑期刷题记录 $2$(基本算法专题)
  4. ue4材质节点大全_转载于知乎:UE4 多象限(UDIM)贴图在UE4中的应用
  5. 数字三角形的显示 java
  6. 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
  7. matlab信号处理小波变换
  8. SylixOS移植Redis库总结
  9. 12.STC15W408AS单片机比较器
  10. php 401认证,给phpMyAdmin增加401加密认证
  11. AD软件——设计总结(差分布线,蛇形布线)
  12. vscode 配置ts自动转换成js文件
  13. 使用python在已存在的excel数据表中的特定位置写入数据
  14. PD runner下载和使用教程
  15. 微信小程序2D canvas绘制分享海报
  16. VS 制作自定义安装程序
  17. 32位计算机怎么安装ps,ps怎么安装到电脑上(免费教你安装ps)
  18. mysql 怎么表示正无穷_C语言中正无穷大怎么表示
  19. OJ密码岛 1313. 成群的奶牛
  20. c++ 字符串匹配算法sunday算法

热门文章

  1. 吃货在东京 -- 记那段吃不饱的日子 之四 台场的日本拉面
  2. 树莓派+OpneVino环境搭建以及快速实现人脸识别
  3. 解决spring-data-jpa 级联添加时,主表放弃对外键维护时外键字段为null
  4. Chemex 打印标签二维码扫不出信息,跳转地址不正确404,如何改代码?
  5. 如何在HTML添加背景图片么,如何在HTML中添加背景图片
  6. Windows如何关闭自动更新
  7. 计算机网络路由交换技术运用,计算机网络路由交换的技术应用与发展趋势研究...
  8. Agilent函数发生器编程(Agilent IO Suite使用)
  9. 家谱范例模板:一本完整的家谱,一定需要这几部分内容
  10. 【CAD】天河云cad,剖面线/细线已经改变图层,颜色却不变的问题