linux中quota信息查看,quota命令_Linux quota命令使用详解:显示磁盘已使用的空间与限制…

quota命令用于显示用户或者工作组的磁盘配额信息。输出信息包括磁盘使用和配额限制。语法quota(选项)(参数)选项-g:列出群组的磁盘空间限制;-q:简明列表,只列出超过限制的部分;-u:列出用户的磁盘空间限制;-v:显示该用户或群组,在所有挂入系统的存储设备的空间限制;-V:显示版本信息。参数用户或者工作组:指定要显示的用户或者工作组。实例我们可以限制某一群组所能使用的最大磁盘配额,而且可以…

大家好,又见面了,我是你们的朋友全栈君。

quota命令用于显示用户或者工作组的磁盘配额信息。输出信息包括磁盘使用和配额限制。

语法

quota(选项)(参数)

选项

-g:列出群组的磁盘空间限制;

-q:简明列表,只列出超过限制的部分;

-u:列出用户的磁盘空间限制;

-v:显示该用户或群组,在所有挂入系统的存储设备的空间限制;

-V:显示版本信息。

参数

用户或者工作组:指定要显示的用户或者工作组。

实例

我们可以限制某一群组所能使用的最大磁盘配额,而且可以再限制某一使用者的最大磁盘配额 ,好比做一个收费的应用,vip可以得到空间更大一些。另外,以 Link 的方式,来使邮件可以作为限制的配额(更改/var/spool/mail 这个路径),不2,需要重新再规划一个硬盘!直接使用 Link 的方式指向 /home (或者其它已经做好的 quota 磁盘)就可以!这通常是用在原本规划不好,但是却又不想要更动原有主机架构的情况中!

要求:Linux 主机里面主要针对 quser1 及 quser2 两个使用者来进行磁盘配额, 且这两个使用者都是挂在 qgroup 组里面的。每个使用者总共有 50MB 的磁盘空间 (不考虑 inode) 限制!并且 soft limit 为 45 MB;而宽限时间设定为 1 天, 但是在一天之内必须要将多余的文件删除掉,否则将无法使用剩下的空间 ;gquota 这个组考虑最大限额,所以设定为 90 MB!(注意,这样设置的好处是富有弹性,好比现在的邮件服务,那么多用户,承诺给用户每人最大空间为数GB,然而人们不可能每人都会使用那么大的空间,所以邮件服务的总空间,实际上肯定不是注册客户数乘以数GB,否则这样得多大啊。)

[root@localhost ~]# groupadd qgroup

[root@localhost ~]# useradd -m -g qgroup quser1

[root@localhost ~]# useradd -m -g qgroup quser2

[root@localhost ~]# passwd quser1

[root@localhost ~]# passwd quser2

[root@localhost ~]# df     ===>  自己找一个合适的分区来做实验,这里用/disk2

Filesystem             1K-blocks        Used      Available   Use% Mounted on

/dev/hda1              5952252   3193292     2451720     57%     /

/dev/hdb1            28267608       77904   26730604       1%     /disk2

/dev/hda5              9492644     227252     8775412       3%     /disk1

[root@localhost ~]# vi /etc/fstab

LABEL=/             /                ext3      defaults                                     1 1

LABEL=/disk1    /disk1        ext3      defaults                                      1 2

LABEL=/disk2    /disk2        ext3      defaults,usrquota,grpquota       1 2

/dev/hda3         swap         swap     defaults                                     0 0

注意多了usrquota,grpquota,在defaults,usrquota,grpquota之间都没有空格,务必正确书写。这样就算加入了 quota 的磁盘格式了!不过,由于真正的 quota 在读取的时候是读取/etc/mtab这个文件的,而该文件需要重新开机之后才能够以/etc/fstab 的新数据进行改写!所以这个时候可以选择:重新开机 (reboot)。

重新remount filesystem来驱动设定值。

[root@localhost ~]# umount /dev/hdb1

[root@localhost ~]# mount -a

[root@localhost ~]# grep ‘/disk2’ /etc/mtab

/dev/hdb1 /disk2 ext3 rw,usrquota,grpquota 0 0

事实上,也可以利用 mount 的 remount 功能。

[root@localhost ~]# mount -o remount /disk2

这样就已经成功的将 filesystem 的 quota 功能加入。

扫瞄磁盘的使用者使用状况,并产生重要的 aquota.group 与 aquota.user:

[root@localhost ~]# quotacheck -avug

quotacheck: Scanning /dev/hdb1 [/disk2] done

quotacheck: Checked 3 directories and 4 files

[root@localhost ~]# ll /disk2

-rw——-  1 root root  6144 Sep  6 11:44 aquota.group

-rw——-  1 root root  6144 Sep  6 11:44 aquota.user

使用 quotacheck 就可以轻易的将所需要的数据给他输出了!但奇怪的是,在某些 Linux 版本中,不能够以 aquota.user(group) 来启动quota ,可能是因为旧版 quota 的关系, 所以就另外做了一个 link 文件按来欺骗 quota,这个动作非必要。(主要是学习这个思维很重要)

[root@localhost ~]# cd /disk2

[root@localhost ~]# ln -s aquota.user quota.user

[root@localhost ~]# ln -s aquota.group quota.group

启动 quota 的限额:

[root@localhost ~]# quotaon -avug

/dev/hdb1 [/disk2]: group quotas turned on

/dev/hdb1 [/disk2]: user quotas turned on    ===>  看到turned on,才是真的成功!

编辑使用者的可使用空间:

[root@localhost ~]# edquota -u quser1

Disk quotas for user quser1 (uid 502):

Filesystem    blocks    soft    hard   inodes   soft   hard

/dev/hdb1           0     45000    50000         0      0      0

[root@localhost ~]# edquota -p quser1 quser2      ===>  直接复制给quser2

接下来要来设定宽限时间,还是使用 edquota

[root@localhost ~]# edquota -t

Grace period before enforcing soft limits for users:

time units may be: days, hours, minutes, or seconds

Filesystem             Block grace period     Inode grace period

/dev/hdb1                     1days                  7days

使用quota -v来查询:

[root@localhost ~]# quota -vu quser1 quser2

Disk quotas for user quser1 (uid 502):

Filesystem  blocks   quota      limit   grace   files   quota   limit   grace

/dev/hdb1         0    45000    50000                   0       0       0

Disk quotas for user quser2 (uid 503):

Filesystem  blocks   quota      limit   grace   files   quota   limit   grace

/dev/hdb1         0    45000    50000                   0       0       0

注意,由于使用者尚未超过45 MB,所以 grace ( 宽限时间 ) 就不会出现。

编辑群组可使用的空间:

[root@localhost ~]# edquota -g qgroup

Disk quotas for group qgroup (gid 502):

Filesystem     blocks       soft       hard    inodes   soft   hard

/dev/hdb1            0      80000   90000           0      0      0

[root@localhost ~]# quota -vg qgroup

Disk quotas for group qgroup (gid 502):

Filesystem   blocks    quota      limit      grace    files   quota   limit   grace

/dev/hdb1         0     80000   90000                       0        0        0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126826.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue父组件操作子组件的方法_vue子组件向父组件传值的三种方式

    vue父组件操作子组件的方法_vue子组件向父组件传值的三种方式父组件和子组件我们经常分不清什么是父组件,什么是子组件。现在来简单总结下:我们将某段代码封装成一个组件,而这个组件又在另一个组件中引入,而引入该封装的组件的文件叫做父组件,被引入的组件叫做子组件。具

    2022年8月7日
    3
  • vc中关于 directx的配置,和dxsdk_extras(directshow)

    vc中关于 directx的配置,和dxsdk_extras(directshow)

    2021年12月13日
    54
  • scp命令拷贝文件

    scp命令拷贝文件简介scp(securecopy)是一个基于SSH协议在网络之间进行安全传输的命令。如果是从本地拷贝到远程,格式为:scp文件用户名@IP地址:目标目录如果是从远程拷贝到本地,格式为:scp用户名@ip地址:带路径文件名本地目录参数-v显示详细的连接进度-P指定远程主机的sshd端口号-r用于传送文件夹-6使用IPv6协议例子从本地拷贝到远程[root@localhost~]#scpmyhistory.txtroot@192.168.31.

    2022年8月22日
    9
  • nginx反向代理数据库端口安全吗(nginx反向代理80端口)

    nginx反向代理数据库端口使用场景如下:当数据库在服务器A并且处于外网无法直接访问时,此时同局域网下只有服务器B提供对外访问,客户能访问b却无法访问A的情况下,由于两台服务器处于同局域网,并且服务器A有端口是开放的,可以在服务器B内进行nginx反向代理安装nginx首先在服务器b内,安装nginx(docker化的也可以)如果是docker的nginx需要进入docker内的nginxdockerexec-it容器idbash一般nginx的配置文件在e

    2022年4月9日
    45
  • 汉字转数字_数字代码表示汉字

    汉字转数字_数字代码表示汉字importjava.util.Scanner;importjava.util.List;importjava.util.ArrayList;importjava.util.Map;impor

    2022年8月4日
    5
  • XXE payload

    XXE payload一、漏洞原理当xml可以控制,并且后端没有过滤时就存在XXE漏洞。xml解析是引用外部实体。二、漏洞测试平时burp抓包可以在请求头添加 Content-type:application/xml并添加xml语句如果报错或执行则有可能存在xxe漏洞,不断根据responsefuzz即可三、XXEpayload网上收集的payload————-…

    2022年5月10日
    123

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号