主题 : 《Linux 基础》教案第八章 Linux系统管理
我为人人,人人为我
级别: 七朵秋菊

UID: 13542
精华: 0
发帖: 1211
威望: 47453 点
无痕币: 23241 WHB
贡献值: 0 点
在线时间: 437(时)
注册时间: 2008-02-19
最后登录: 2023-08-15

0 《Linux 基础》教案第八章 Linux系统管理

 
《Linux 基础》教案
第八章 Linux系统管理
 
 
 
 

1.    回顾上一章: 3

2.    课程知识点讲解:... 3

2.1.           系统启动过程与运行级别... 3

2.1.1.       启动过程... 3

2.1.2.       运行级别... 4

2.2.           系统初始化过程... 6

2.3.           进程管理类命令... 10

2.3.1.       什么是进程... 10

2.3.2.       查看进程... 11

2.3.3.       控制进程... 13

2.4.           系统任务的定时运行... 15

2.4.1.       cron的功能... 15

2.4.2.       cron的相关文件... 18

2.5.           日志管理... 18

2.5.1.       日志的功能... 18

2.5.2.       主要日志文件... 18

2.6.           存储与备份管理... 18

2.6.1.       空间配额... 18

2.6.2.       文件的归档与备份... 21

3.    本章总结... 27

4.    考核点... 28

5.    测试题... 28

6.    扩展部分:... 28

7.    学员问题汇总:... 31

8.    作业:... 31

 

授课教师:师资培训

课时:2小时

 

 
本章主要的目的

掌握系统启动过程和运行级别

掌握对系统中的进程进行管理

设置任务的周期性自动执行

了解系统的日志文件及其格式

对用户和组进行磁盘配额管理

对文件进行归档

 

本章重点

掌握系统启动过程和运行级别

掌握对系统中的进程进行管理

 

本章难点

对用户和组进行磁盘配额管理

 

 

 

 

1. 回顾上一章:
Linux中内核与内核模块的概念

内核源码的获取

内核的配置界面

内核的配置选项

内核及模块的编译与安装过程

 

2. 课程知识点讲解:
2.1. 系统启动过程与运行级别
2.1.1. 启动过程
主机启动并进行硬件自检(Power On Self Test)后,读取硬盘MBR中的启动引导器,并进行加载。启动引导程序负责引导硬盘中的操作系统,根据用户在启动菜单中选择的启动项不同,可以引导不同的操作系统启动.对于Linux操作系统,启动引导程序直接加载Linux内核程序.Linux的内核程序负责操作系统启动的前期工作,并进一步加载系统的INIT进程.

Linux中,INIT进程是Linux系统进行启动的第一个进程,该进程将配置文件执行相应的启动程序,并进入指定的系统运行级别.

不同的运行级别中,根据系统的设备将启动相应的服务程序.

Linux启动过程最后,将运行控制台程序,提示并允许用户输入帐户和密码

2.1.2. 运行级别
1. Linux运行级别

 

Ø  0 关闭系统

Ø  1 单用户模式

Ø  2 多用户模式 (不支持NFS)

Ø  3 完全多用户模式

Ø  4 未分配使用 

Ø  5 图形登录的多用户模式 

Ø  6 重新启动,不要把系统缺省运行级别设置为 6,否则系统将不能正常启动

 

2. 显示系统当前运行级别

 

当用户登录系统后,可以使用 runlevel 命令进行查询.




 

3. 改变当前运行级别

init  [0123456]

关闭系统:init  0

重启系统:init  6

 

4. 系统服务程序在各运行级别的启动状态

Linux 系统中的服务程序通常设定在系统的某些运行级别中自动运行,即当系统运入相应的运行级别时,服务程序自动运行.

在linux中,可以使用chkconfig命令的功能强大,可以设置系统中所有服务在 各运行级别中的启动状态,当然也包括受xinetd服务管理的服务.

Ø  查看服务启动状态

chkconfig --list [服务名称] 

 

 



 

Ø  设置独立服务启动状态

chkconfig --level <运行级别列表> <服务名称> <on|off|reset>



Ø  设置非独立服务的启动状态



 

2.2. 系统初始化过程
1.      INIT进程

INIT进程视右Linux内核引导运行的,是系统运行的第一个进程,其进程号(PID)永远为1。INIT进程运行后将安装其配置文件,引导运行系统所需的其他进程,INIT进程将作为这些进程的父进程。



2.      INIT的配置文件-inittab

INIT配置文件的全路径名为“/etc/inittab”,INIT进程运行后将按照该文件中的配置内容运行系统启动程序。

3.      inittab文件解析

inittab 文件作为INIT进程的配置文件,用于描述系统启动时和正常运行中将运行哪些进程,在该文件中除注释行(“#”作为行首)外的每一行都具有下面的格式

id:runlevels:action:process

inittab文件中的每行时一个设置记录,每个记录中有id、runlevel、action和process4个字段,各字段间用“:”分隔,他们共同确定了某进程在哪些运行级别中以何种方式运行。

 

 

(1)id字段

id字段用于在inittab文件中唯一标识一个配置记录,可以由1~4个字符组成,可以把id理解成一个配置记录的名称。

X:5:respawn:/etc/x11/prefdm –nodaemon

//id字段为“x”,该记录为x登录设置

(2)runlevels字段

runlevels字段用于指定该记录在哪些运行级别中运行,runlevels可以是单个运行级别也可以是运行级别列表。

(3)action字段

action字段用语描述记录将执行哪种类型的动作,下面对action字段的常见设置进行介绍。

Ø  initdefault

initdefault用于标识系统启动后将进入哪个运行级别,process字段将被忽略。Inittab文件种如不存在initdefault记录,init进程将会在控制台询问要进入的运行级别。

Ø  sysinit

sysinit类进程将在系统启动时任何bootbootwait类进程之前运行记录中的runlevels字段将被忽略。

Ø  wait

wait类进程将在进入指定运行级别后运行一次,init进程将等待其结束。

Ø  Ctrlaltdel

Ctrlaltdel用于指定用户使用“CTRL+ALT+DEL”组合键时系统所进行的操作,如重新启动、进入单用户模式等。

Ø  Powerfail和powerokwait

Powerfail用于指定当UPS发来断电信号时所运行的命令,powerokwait用于指定所供电恢复时所运行的命令。



Ø  respawn

respawn类进程在结束后会重新启动进行(如控制台登录程序getty)。

Ø  process

process字段所设置的是启动进程所执行的命令。



(4)系统初始化脚本

在Red Hat Linux 9中,inittab文件中指定使用rc.sysinit作为系统的初始化脚本。

 

2.3. 进程管理类命令
Linux系统的基本运行单位是进程,如果对进程进行管理,能够对系统的实时运行状态进行调整。Linux提供了查看、调整和停止进程的工具程序。

2.3.1. 什么是进程
程序是保存在磁盘可执行映像中的机器代码指令和数据的集合。进程可以被认为是执行中的计算机程序,是动态的。进程必须有以下几个要素:有一段可执行程序;有专用的系统堆栈空间;内核中有它的控制块(进程控制块),描述进程所占用的资源,这样进程才能接受内核的调度;具有独立的存储空间。

Linux系统中,每个程序启动时,可以创建一个或者多个进程,与其他程序创建的进程共同运行在linux内核中。每个进程都是一个独立的任务,他们依照操作系统内核制定的规则,轮换着被CPU执行。每个单独的进程运行在自己的虚拟地址空间中,并且只能通过安全的内核管理机制与其他进程交互。

在进程的生存期内,将使用许多系统资源。进程使用系统的CPU来运行自己的指令,并使用系统的物理内存来保存自己的数据;它打开核使用文件子系统中的文件,并直接或者间接地使用系统中的物理设备。Linux必须跟踪进程本身核它拥有的系统资源,来保证它能公平地管理该进程核系统中其他进程。 Linux除了用内核自身管理这些进程的运行调度以外,还将这信息通过工具程序传递给操作用户,并通过工具程序接受用户对某个监控进程的正确处理。

 

2.3.2. 查看进程
1.ps:

ps是linux系统标准的进程查看工具,加参数-aux查看系统内部的进程和所有用户的进程信息



2.top:

查看系统信息,包括cpu,内存占用情况,同时显示进程列表和每一个进程的状况等。



3.pstree

列出进程及其树形结构。



 

2.3.3. 控制进程
1.   启动进程

在Linux系统中,有两个途径启动进程:

Ø  手工启动

Ø  调度启动

(1) 手工启动

用户输入命令,直接执行一个程序最少会启动一个进程。但手工启动进程又可以分为前台启动核后台启动。

前台启动是手工启动过程的最常用方式。一般情况下,用户键入命令“ls -l”,就已经启动了一个进程,而且是一个前台的进程。

启动后台运行可以使用&操作符,将&操作符放在要执行的命令后面一起执行,进程启动后,就会直接在后台运行,而不占用前台的shell界面,方便用户进行其他操作。例如,需要复制一个大文件,如果把这个复制进程放在前台运行,则它会一直占据着终端,直到复制完成。现在使用&操作符把它启动到后台运行,启动后,它会立即交出终端,使其他程序有机会运行。

(2) 调度启动

有时用户需要对系统进行一些比较费时而且占用资源的维护工作,这些工作适合在深夜进行,这时用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候,系统会自动完成这一切工作。要使用自动启动进程的功能,需要掌握以下启动命令。

 

Ø  at命令

at:在指定时刻执行指定的命令序列 

语法:

at [-V] [-q 队列] [-f 文件名] [-mldbv] 时间

例:

at 5pm +3 days /bin/ls:三天后的下午5点执行/bin/ls

at 17:20 tomorrow /bin/date :明天的17:20执行date命令

at 23:59 12/31/1999 echo the end of world!

1999年的最后一天的最后一分钟,打印出 the end of world !

Ø  crontab

crontab:周期性执行指定程序

 

2.   改变进程的运行方式

Ø  把命令程序调到后台

  使用bg命令,可以把当前正在屏幕上运行的命令调入到后台,这样终端就可以另做它用。

步骤:

输入jobs命令,获取这个命令的作业号job。

按下组合键Alt+Fn,其中n使代表某个空闲终端的功能键的编号。

登录进入刚才窗口中使用的同一个帐号。

输入bg job把这个作业调入到后台。

 

Ø  把后台命令调回前台来 

  使用fg命令把后台进程调入前台

Ø  调整进程的优先级 

  使用renice命令调整进程优先级

Ø  终止进程  

  使用kill命令中止进程运行

语法:kill [-9] PID

首先使用ps –aux查找程序的对应PID,然后用kill  PID终止它。

如果再次使用ps命令查看这个进程是否继续存在,如果存在,可以使用kill –9  PID :强制终止进程

 

                                                                                                                                                                                                                                                       

2.4. 系统任务的定时运行
在 Linux 中,任务可以被配置在指定的时间、指定的日期、或指定的星期自动运行。系统管理员可使用自动化的任务来执行定期备份、监控系统和运行定制的脚本等等。

 

2.4.1. cron的功能
1.     cron概述

cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程。

2.     软件包组成

使用cron服务前需要先确认“vixie-cron”软件包已经在当前系统中安装,否则需要手工进行安装。在Red Hat Linux 9中该包被缺省安装。

“vixie-cron”的RPM安装包在Red Hat Linux 9的第一张安装光盘中,文件名是“vixie-cron-3.0.1-74.i386.rpm”,如果系统中没有安装该软件包,用户可手工进行安装。

3.     cron服务的启动与停止

Ø  启动crond服务

# service crond start 

Ø  查询crond服务状态

# service crond status 

Ø  停止crond服务

# service crond stop 

Ø  重新启动crond服务

# service crond restart 

4.     cron任务的格式

crond服务启动后对于普通用户来讲并不能自动完成任何工作,因为crond服务还不知道用户需要定时完成哪些任务,这就需要用户对自己的cron任务进行设定,就像我们生活中的闹钟只有在设定后才会有提醒功能。

用户需要编辑自己的cron任务列表(crontab)来设置需要周期性执行的任务。cron任务列表中的每一行代表一个 任务,所有的任务都使用相同的格式进行任务的描述,下面为cron任务行的格式:

  

   01 * * * * run_hourly

   02 4 * * * run_daily

   22 4 * * 0 run_weekly

   42 4 1 * * run_monthly

   50 3 2 1 * run_yearly 

 

5.使用crontab命令进行设置

Linux系统中的普通用户(包括root用户)可以使用crontab命令来配置拥护自己的cron任务。所有

(1)查看用户的cron任务

crontab -l

(2)编辑用户的cron任务

①覆盖原有的cron任务

crontab

②调用文本编辑器对cron任务进行编辑

crontab -e

③删除用户现有的cron任务

crontab -r

 

2.4.2. cron的相关文件
2.5. 日志管理
2.5.1. 日志的功能
2.5.2. 主要日志文件
 

2.6. 存储与备份管理
2.6.1. 空间配额
通过quota进行磁盘配额,可以控制用户对磁盘空间和文件的控制,我们以一个实例作为说明,对2个用户user01、user02分别进行磁盘使用空间和创建文件的限制。
首先,创建一个新的分区,将/tmp挂载在新的分区。
#fdisk /dev/hda
创建后执行:
#partprobe
重新写分区表
#mkfs –t ext3 /dev/hda7 格式化分区
#mount /dev/hda7 /tmp 将/tmp挂载到hda7分区



 

修改分区表
#vi /etc/fstab增加usrquota,grpquota
/dev/hda7   /tmp   ext3    defaults, usrquota,grpquota  0 0

创建用户
#useradd user01
#useradd user02
#cd /tmp
#mount –o remount /tmp
#quotacheck –cvug /tmp
#quotaon –vug /tmp    开启quota
Quota会在/tmp目录下自动创建quota.user quota.group



对用户user01进行磁盘空间使用限制
#edquota –u user01   修改quota配置文件
            Block limits                         File limits
User   used   soft    hard     timeleft    used   soft   hard    timeleft
userq    --    0    5000    8000                   0      0      0



Block limits
是对磁盘空间使用的限制,以字节为单位,soft是指软限制,hard是指硬限制,如例,soft限制为5MB,hard限制为8MB,当用户user01使用空间超过5MB时,系统会进行提示,但可以继续使用空间,而当用户user01使用空间达到8MB时,就会限制用户user01继续使用/tmp空间
我们可以进行一下测试,手动创建相对大的文件:

#dd if/dev/zero of=user01file bs=1M count=4  将创建成功
#dd if/dev/zero of=user01file bs=1M count=6 将创建成功,但会有提示
#dd if/dev/zero of=user01file bs=1M count=9 将创建失败,超出hard限制

对用户user02进行创建文件使用限制
#edquota –u user02   修改quota配置文件
                   
Block limits                              File limits
User    used   soft    hard     timeleft    used   soft   hard    timeleft
userq   --     0       0       0                    0       50      80


File limits
是对用户创建文件的限制,soft和hard同上是软限制和硬限制,分别是50、80,当用户user02创建文件超过50个时,系统会进行提示,但仍可以继续创建文件,而当用户user02创建文件超过80个文件时,就会限制用户user02继续创建文件,但要注意,因为用户user02是在/tmp目录下进行了磁盘配额限制,所以/tmp目录会算做一个文件,所以user02最多只能创建79个文件。

我们可以进行一下测试,手动创建文件:
#for i in $(seq 1 60);do echo “user02file$i”;touch user02file$i;done

创建60个文件,此时quota会进行提示,而当超过80个文件的时候,quota就会限制用户user02继续创建文件
#edquota –t
可以设置timeleft的值,在这里我们都设定为2分钟,重复上面的例子,用户user02创建60个文件,此时会出现quota的提示,但仍可以创建文件,但当我们等待2分钟后,你会发现,user02已经不能再进行创建文件了,这里就是timeleft的作用,就是当你超过soft限制时,设定有效的时间。
 

 

2.6.2. 文件的归档与备份
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部归档成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
  在具体总结各类压缩文件之前呢,首先要弄清两个概念:归档和压缩。归档是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。
  Linux下最常用的归档程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:
  tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
  # tar -cf all.tar *.jpg
  这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
  # tar -rf all.tar *.gif
  这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
    # tar -uf all.tar logo.gif
  这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

  # tar -tf all.tar
  这条命令是列出all.tar包中所有文件,-t是列出文件的意思
  # tar -xf all.tar
  这条命令是解出all.tar包中所有文件,-t是解开的意思
  以上就是tar的最基本的用法。为了方便用户在归档解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在归档或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。

tar调用gzip
  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
  # tar -czf all.tar.gz *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
  # tar -xzf all.tar.gz
  这条命令是将上面产生的包解开。

tar调用bzip2
  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:
  # tar -cjf all.tar.bz2 *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
  # tar -xjf all.tar.bz2
  这条命令是将上面产生的包解开。
      有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:

对于.tar结尾的文件
  tar -xf all.tar

对于.gz结尾的文件
  gzip -d all.gz
  gunzip all.gz

对于.tgz或.tar.gz结尾的文件
  tar -xzf all.tar.gz
  tar -xzf all.tgz

对于.bz2结尾的文件
  bzip2 -d all.bz2
  bunzip2 all.bz2

对于tar.bz2结尾的文件
  tar -xjf all.tar.bz

对于.Z结尾的文件
  uncompress all.Z

对于.tar.Z结尾的文件
  tar -xZf all.tar.z
   另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:

对于.zip
  linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
  # zip all.zip *.jpg
  这条命令是将所有.jpg的文件压缩成一个zip包

    # unzip all.zip
  这条命令是将all.zip中的所有文件解压出来

对于.rar
  要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux
不是免费的;然后安装:
  # tar -xzpvf rarlinux-3.2.0.tar.gz
  # cd rar
  # make
  这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
  # rar a all *.jpg
  这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
  # unrare all.rar
  这条命令是将all.rar中的所有文件解压出来
  到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、    bunzip2、   compress、  uncompress、  zip、  unzip、  rar、

unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行解压。而且以上方法对于Unix也基本有效。
 

3. 本章总结
Ø  系统启动过程与运行级别

Ø  进程管理

Ø  使用cron自动运行任务

Ø  日志管理

Ø  磁盘配额与文件归档

 

4. 考核点
 考核点1:Linux有几个运行级别

 考核点2:磁盘配额操作步骤

5. 测试题
 测试题1:怎么样更换运行级别

 测试题2:日志文件在哪个目录

 

6. 扩展部分:
      磁盘配额扩展

Ø  按每文件系统分配配额

要根据每个启用了组群的文件系统来分配配额,使用以下命令:

edquota -t

和另一个 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:

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/hda3                     7days                  7days

改变块过渡期或内节点过渡期,保存对文件的改变,然后退出文本编辑器。

Ø  管理磁盘配额

如果配额被实现,它们就需要被维护 — 主要维护方式是观察。查看配额是否被超出并确保配额的正确性。当然,如果用户屡次超出他们的配额或者持续地达到他们的软限,系统管理员就可以根据用户类型和磁盘空间对他们工作的影响来做出几种决策。管理员可以帮助用户决定对磁盘空间的使用,也可以按需要增加用户的配额。

Ø  报告磁盘配额

创建磁盘用量报告需要运行 repquota 工具。例如,repquota /home 命令会生成以下输出:

*** Report for user quotas on device /dev/hda3

Block grace time: 7days; Inode grace time: 7days

                        Block limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

----------------------------------------------------------------------

root      --      36       0       0              4     0     0

tfox      --     540       0       0            125     0     0

testuser  --  440400  500000  550000          37418     0     0

要查看所有启用了配额的文件系统的磁盘用量,使用以下命令:

repquota -a

这份报告虽然看起来很简单,有几点仍需要做一下说明。显示在每个用户后面的 -- 是一种判断用户是否超出其块限度或内节点限度的快速方法。如果任何一个软限被超出,相应的 - 行就会被 + 代替;第一个 - 代表块限度,第二个代表内节点限度。

grace 列通常是空白。如果某个软限被超出,这一列就会包含过渡期中的剩余时间。如果过渡期已超过了,其中就会显示 none

Ø  保持配额的正确性

当某文件系统没有被完整地卸载(如,由于系统崩溃),这就有必要运行 quotacheck。不过,即便系统没有崩溃,quotacheck 也可以被定期经常运行。定期运行以下命令来保持配额的正确性:

quotacheck -avug

要定期运行它的最简单方法是使用 cron。作为根用户,你既可以使用 crontab -e 命令来调度定期的 quotacheck,也可以在以下目录之一内放置一个运行 quotacheck 的脚本(使用最适合你需要的间隔期间):

/etc/cron.hourly

/etc/cron.daily

/etc/cron.weekly

/etc/cron.monthly

最精确的配额统计数据可以在所分析的文件系统没有被活跃使用时获得。因此,cron 任务应该在文件系统被最少使用时调度。如果这一时间在使用配额的文件系统中并不统一,则使用多个 cron 任务在不同的时间为每个文件系统运行 quotacheck

 

Ø  启用和禁用

你可以不必把配额设置为 0 来禁用它们。要关闭用户和组群配额,使用以下命令:

quotaoff -vaug

如果 -u -g 选项没有被指定,只有用户配额被禁用。如果只指定了 -g 选项,只有组群配额会被禁用。

要重新启用配额,使用带有同样选项的 quotaon 命令。

例如,要为所有文件系统启用用户和组群配额:

quotaon -vaug

要为指定文件系统(如 /home)启用配额:

quotaon -vug /home

如果 -u -g 选项没有指定,那么仅用户配额会被启用。如果只指定了 -g 选项,仅组群配额会被启用。

     

7. 学员问题汇总:
 学员问题1:

 学员问题2:

8. 作业:
 习题1:查看/var目录,对其中的日志进行分析。

 习题2:通过虚拟机练习计划任务及磁盘配额操作。

 习题3:课后题。

Total 0.056333(s) query 3, Time now is:05-02 07:25, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛