语法高亮,滚动条美化,设置页面调整

This commit is contained in:
fofolee
2019-04-19 02:41:09 +08:00
parent 1e8f76c000
commit 359d29ee0b
1590 changed files with 12328 additions and 11441 deletions

View File

@@ -3,9 +3,9 @@
<h2 id="补充说明">补充说明</h2>
<p><strong>quota命令</strong> 用于显示用户或者工作组的磁盘配额信息。输出信息包括磁盘使用和配额限制。</p>
<h3 id="语法">语法</h3>
<pre><code>quota(选项)(参数)</code></pre>
<pre><code class="language-bash">quota(选项)(参数)</code></pre>
<h3 id="选项">选项</h3>
<pre><code>-g列出群组的磁盘空间限制
<pre><code class="language-bash">-g列出群组的磁盘空间限制
-q简明列表只列出超过限制的部分
-u列出用户的磁盘空间限制
-v显示该用户或群组在所有挂入系统的存储设备的空间限制
@@ -15,7 +15,7 @@
<h3 id="实例">实例</h3>
<p>我们可以限制某一群组所能使用的最大磁盘配额,而且可以再限制某一使用者的最大磁盘配额 好比做一个收费的应用vip可以得到空间更大一些。另外以 Link 的方式,来使邮件可以作为限制的配额(更改<code>/var/spool/mail</code> 这个路径不2需要重新再规划一个硬盘直接使用 Link 的方式指向 /home (或者其它已经做好的 quota 磁盘)就可以!这通常是用在原本规划不好,但是却又不想要更动原有主机架构的情况中!</p>
<p>要求Linux 主机里面主要针对 quser1 及 quser2 两个使用者来进行磁盘配额, 且这两个使用者都是挂在 qgroup 组里面的。每个使用者总共有 50MB 的磁盘空间 (不考虑 inode) 限制!并且 soft limit 为 45 MB而宽限时间设定为 1 天, 但是在一天之内必须要将多余的文件删除掉,否则将无法使用剩下的空间 gquota 这个组考虑最大限额,所以设定为 90 MB注意这样设置的好处是富有弹性好比现在的邮件服务那么多用户承诺给用户每人最大空间为数GB然而人们不可能每人都会使用那么大的空间所以邮件服务的总空间实际上肯定不是注册客户数乘以数GB否则这样得多大啊。</p>
<pre><code>[root@localhost ~]# groupadd qgroup
<pre><code class="language-bash">[root@localhost ~]# groupadd qgroup
[root@localhost ~]# useradd -m -g qgroup quser1
[root@localhost ~]# useradd -m -g qgroup quser2
[root@localhost ~]# passwd quser1
@@ -33,15 +33,15 @@ LABEL=/disk2 /disk2 ext3 defaults,usrquota,grpquota 1 2
/dev/hda3 swap swap defaults 0 0</code></pre>
<p>注意多了<code>usrquota,grpquota</code>,在<code>defaults,usrquota,grpquota</code>之间都没有空格,务必正确书写。这样就算加入了 quota 的磁盘格式了!不过,由于真正的 quota 在读取的时候是读取<code>/etc/mtab</code>这个文件的,而该文件需要重新开机之后才能够以/etc/fstab 的新数据进行改写!所以这个时候可以选择:重新开机 (reboot)。</p>
<p>重新<code>remount filesystem</code>来驱动设定值。</p>
<pre><code>[root@localhost ~]# umount /dev/hdb1
<pre><code class="language-bash">[root@localhost ~]# umount /dev/hdb1
[root@localhost ~]# mount -a
[root@localhost ~]# grep &#39;/disk2&#39; /etc/mtab
/dev/hdb1 /disk2 ext3 rw,usrquota,grpquota 0 0</code></pre>
<p>事实上,也可以利用 mount 的 remount 功能。</p>
<pre><code>[root@localhost ~]# mount -o remount /disk2</code></pre>
<pre><code class="language-bash">[root@localhost ~]# mount -o remount /disk2</code></pre>
<p>这样就已经成功的将 filesystem 的 quota 功能加入。</p>
<p>扫瞄磁盘的使用者使用状况,并产生重要的 aquota.group 与 aquota.user</p>
<pre><code>[root@localhost ~]# quotacheck -avug
<pre><code class="language-bash">[root@localhost ~]# quotacheck -avug
quotacheck: Scanning /dev/hdb1 [/disk2] done
quotacheck: Checked 3 directories and 4 files
@@ -49,27 +49,27 @@ quotacheck: Checked 3 directories and 4 files
-rw------- 1 root root 6144 Sep 6 11:44 aquota.group
-rw------- 1 root root 6144 Sep 6 11:44 aquota.user</code></pre>
<p>使用 quotacheck 就可以轻易的将所需要的数据给他输出了!但奇怪的是,在某些 Linux 版本中,不能够以 aquota.user(group) 来启动quota ,可能是因为旧版 quota 的关系, 所以就另外做了一个 link 文件按来欺骗 quota这个动作非必要。主要是学习这个思维很重要</p>
<pre><code>[root@localhost ~]# cd /disk2
<pre><code class="language-bash">[root@localhost ~]# cd /disk2
[root@localhost ~]# ln -s aquota.user quota.user
[root@localhost ~]# ln -s aquota.group quota.group</code></pre>
<p>启动 quota 的限额:</p>
<pre><code>[root@localhost ~]# quotaon -avug
<pre><code class="language-bash">[root@localhost ~]# quotaon -avug
/dev/hdb1 [/disk2]: group quotas turned on
/dev/hdb1 [/disk2]: user quotas turned on ===&gt; 看到turned on才是真的成功</code></pre>
<p>编辑使用者的可使用空间:</p>
<pre><code>[root@localhost ~]# edquota -u quser1
<pre><code class="language-bash">[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 ===&gt; 直接复制给quser2</code></pre>
<p>接下来要来设定宽限时间,还是使用 edquota</p>
<pre><code>[root@localhost ~]# edquota -t
<pre><code class="language-bash">[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</code></pre>
<p>使用<code>quota -v</code>来查询:</p>
<pre><code>[root@localhost ~]# quota -vu quser1 quser2
<pre><code class="language-bash">[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
@@ -78,7 +78,7 @@ Disk quotas for user quser2 (uid 503):
/dev/hdb1 0 45000 50000 0 0 0</code></pre>
<p>注意由于使用者尚未超过45 MB所以 grace ( 宽限时间 ) 就不会出现。</p>
<p>编辑群组可使用的空间:</p>
<pre><code>[root@localhost ~]# edquota -g qgroup
<pre><code class="language-bash">[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