linux 操作系统

29
Linux Linux 操操操操操操

Upload: doris

Post on 11-Jan-2016

91 views

Category:

Documents


0 download

DESCRIPTION

Linux 操作系统. 第七讲 任务调度和备份管理. 第七讲 任务调度和备份管理. 复习 RPM 可用于软件包的安装、查询、更新升级、校验、删除已安装的软件包,以及生成 .rpm 格式的软件包等。 RPM 功能是通过 rpm 命令结合使用不同的命令参数来实现的。. # rpm –qa # rpm –q bind # rpm –qa|grep bind # rpm –i [ 安装选项 ] RPM 软件包名 # rpm -e proftpd # rpm –Uvh rhviewer-3.10a-13.i386.rpm # rpm –Va. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Linux  操作系统

Linux Linux 操作系统操作系统

Page 2: Linux  操作系统

第七讲第七讲 任务调度和备份管理任务调度和备份管理

Page 3: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理复习复习

RPMRPM 可用于软件包的安装、查询、更新升可用于软件包的安装、查询、更新升级、校验、删除已安装的软件包,以及生成级、校验、删除已安装的软件包,以及生成 .rpm.rpm格式的软件包等。格式的软件包等。 RPMRPM 功能是通过功能是通过 rpmrpm 命令结合命令结合使用不同的命令参数来实现的。使用不同的命令参数来实现的。

# rpm –qa# rpm –qa# rpm –q bind# rpm –q bind# rpm –qa|grep bind# rpm –qa|grep bind# rpm –i [# rpm –i [ 安装选项安装选项 ] RPM] RPM 软件包名软件包名# rpm -e proftpd # rpm -e proftpd # rpm –Uvh rhviewer-3.10a-13.i386.rpm# rpm –Uvh rhviewer-3.10a-13.i386.rpm# rpm –Va# rpm –Va

Page 4: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理复习复习

tartar 命令最初是为制作磁带备份而设计的,由命令最初是为制作磁带备份而设计的,由 tartar 命命令制成的源代码包可被绝大多数系统读取。软件令制成的源代码包可被绝大多数系统读取。软件开发者通常也以源代码的形式发布软件。开发者通常也以源代码的形式发布软件。

#tar cvf #tar cvf 文件名文件名 .tar .tar 被压缩的目录或文件名被压缩的目录或文件名#tar cvfz k2.tar.gz /home/ds1/k1/a*#tar cvfz k2.tar.gz /home/ds1/k1/a*# tar tvf k1.tar# tar tvf k1.tar# tar rvf k1.tar /home/ds1/k1/a1# tar rvf k1.tar /home/ds1/k1/a1# tar xvf k2.tar# tar xvf k2.tar#tar --delete -vf k1.tar aa#tar --delete -vf k1.tar aa

Page 5: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理复习复习

DateDate

查看系统时间:查看系统时间: ##datedate

修改系统时间:修改系统时间: ##date -s date -s '05/10/05 '05/10/05

08:10’08:10’

或或 ##date 061108302006date 061108302006

Page 6: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理CRONCRON

croncron 是一个调度进程的程序,这些被调度的进是一个调度进程的程序,这些被调度的进程按一个特定的规则方式运行。程按一个特定的规则方式运行。

croncron 的常见用途是:的常见用途是:记录系统状态日志记录系统状态日志

启动备份启动备份

轮换日志文件轮换日志文件

开始运行系统清理脚本开始运行系统清理脚本

Page 7: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理CRONCRON

CRONCRON 系统有一个监控进程(系统有一个监控进程( crondcrond )和用)和用户的配置文件构成,每一个配置文件叫户的配置文件构成,每一个配置文件叫 croncron

表,简称表,简称 crontabcrontab 。。

crontabcrontab 文件里的一个条目叫做一个事件或文件里的一个条目叫做一个事件或一个工作。一个工作。

每过每过一分钟一分钟 ,crond,crond 就读一遍所有的就读一遍所有的crontabcrontab 文件,看有什么命令和事件需要运文件,看有什么命令和事件需要运行。 行。

Page 8: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理CRONCRON

Cron Cron 维护着一个缓冲池(维护着一个缓冲池( spoolspool )目录来存)目录来存放放

crontabcrontab 文件。文件。• 通常这个目录是 通常这个目录是 /var/spool/cron/var/spool/cron• 还有 一个系统 还有 一个系统 crontab crontab 文件在 文件在 /etc/crontab/etc/crontab

CronCron 可以被配置为允许或拒绝特定用户的调度可以被配置为允许或拒绝特定用户的调度事件的能力。用于指定谁可以使用事件的能力。用于指定谁可以使用 croncron 文件,文件,他们是他们是 /etc/cron.allow/etc/cron.allow 和和 /etc/cron.deny/etc/cron.deny 。。

一般地,一般地, croncron 工作的输出以工作的输出以邮件邮件的形式发给用的形式发给用户,或通过重定向命令输出到一个文件。户,或通过重定向命令输出到一个文件。

Page 9: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理CRONCRON

crontabcrontab 文件告诉文件告诉 croncron 监控进程,用户要运行监控进程,用户要运行什么程序和用户要什么时候启动它们,每个用户什么程序和用户要什么时候启动它们,每个用户有一个有一个 crontabcrontab 文件文件

管理管理 crontabcrontab 文件的程序也叫文件的程序也叫 crontabcrontab

crontabcrontab 文件有两种类型的条目:环境变量的定文件有两种类型的条目:环境变量的定义和事件义和事件事件包括两部分事件包括两部分 :: 时间、动作时间、动作

crontabcrontab 文件存放在文件存放在 /var/spool/cron/var/spool/cron

Page 10: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理CRONCRON

crontabcrontab 文件包括六个字段文件包括六个字段min hour day month weekday commandmin hour day month weekday command

crontabcrontab 文件文件

# This is an example crontab file.MAILTO = root0 * * * * echo “Runs at the top of every hour.”0 1,2 * * * echo “Runs at 1AM and 2AM.”13 2 1 * * echo “Runs at 2:13AM on the 1st of the month.”9 17 * * 1-5 echo “Runs at 5:09PM every weekday.”0 0 1 1 * echo “Happy New Year!”0 6 */2 * * echo “Runs at 6AM on even-numbered days.”

Page 11: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理CRONCRON

crontabcrontab 文件存放在文件存放在 /var/spool/cron/var/spool/cron

在 在 /var/spool/cron /var/spool/cron 目录 目录 ,, 我们用 我们用 vi vi 命令来建立一个命令来建立一个crondtabcrondtab 文件文件 (( 通常我们用用户名通常我们用用户名 ), ), 我们也可使用命令 我们也可使用命令 crontab –ecrontab –e 来编辑这个文件。来编辑这个文件。

crontabcrontab 文件的编辑:文件的编辑: # # crontab –ecrontab –e

显示用户当前的显示用户当前的 crontabcrontab :: # # crontab -lcrontab -l

删除用户当前的删除用户当前的 crontabcrontab :: # # crontab -rcrontab -r

CrontabCrontab 从指定文件中读取:从指定文件中读取: # # crontab –u ww crontab –u ww

mycrontabmycrontab

Page 12: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理CRONCRON

例子:例子:

# This is an example crontab file.# This is an example crontab file.MAILTO = rootMAILTO = root0 * * * * echo “Runs at the top of every hour.”0 * * * * echo “Runs at the top of every hour.”0 1,2 * * * echo “Runs at 1AM and 2AM.”0 1,2 * * * echo “Runs at 1AM and 2AM.”

Page 13: Linux  操作系统

目 录上一页下一页退 出

第七讲 第七讲 任务调度和备份管理任务调度和备份管理 CRONCRON

思考:思考:1.1. 指定每天的指定每天的 44 点点 2020 分执行分执行…… 20 4 * * * …20 4 * * * …2.2. 指定每月指定每月 99 日的日的 33 点点 5050 分执行分执行…… 50 3 9 * * …50 3 9 * * …3.3. 指定每年的指定每年的 99 月月 88 日日 00 点点 11 分执行分执行…… 1 0 8 9 * … 1 0 8 9 * … 或 或 1 0 8 sep * …1 0 8 sep * …4.4. 指定每星期日的指定每星期日的 44 点点 99 分执行分执行…… 9 4 * * 0 … 9 4 * * 0 … 或 或 9 4 * * sun … 9 4 * * sun … 5.5. 指定在每月的指定在每月的 11 日及日及 1515 日的日的 22 点点 2020 分执行分执行…… 20 2 1,15 * * …20 2 1,15 * * …

Page 14: Linux  操作系统

目 录上一页下一页退 出

ATAT 和和 BATCHBATCH AtAt 命令是用来在一个特定的时间运行一个命令或脚本的。命令是用来在一个特定的时间运行一个命令或脚本的。

BatchBatch 命令是指当负载平均数降到低于某一水平(默认为命令是指当负载平均数降到低于某一水平(默认为0.80.8 )时给定的命令才运行。)时给定的命令才运行。

通过通过 atat 和和 batchbatch 命令提交的工作由命令提交的工作由 atdatd 监控进程掌管。监控进程掌管。 Atd 的缓冲池目录通常是 在 /var/spool/at下

atat 系统有系统有 /etc/at.allow/etc/at.allow 和和 /etc/at.deny/etc/at.deny 文件来控制文件来控制谁能使用它。谁能使用它。

第七讲 任务调度和备份管理第七讲 任务调度和备份管理

Page 15: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理ATAT 和和 BATCHBATCH

$batch$batch at>echo “The load average is below 0.8”at>echo “The load average is below 0.8” at>at> ^dd

$at 1pm$at 1pm at>echo “It’s 1 PM”at>echo “It’s 1 PM” at>at> ^dd

$ at 2pm -f /home/ww/pm.sh$ at 2pm -f /home/ww/pm.sh

查询:查询: $$at –l at –l 或 或 $atq$atq

删除队列中工作:删除队列中工作: atrm <job>atrm <job>

Page 16: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理ATAT 和和 BATCHBATCH常见时间格式常见时间格式 ::

1. at hh:mm month day year1. at hh:mm month day year

2. at now+count time-units2. at now+count time-units

time-units:minutes,hours,days,weekstime-units:minutes,hours,days,weeks

例例 :at now+2minutes mail -s "I love you!" root:at now+2minutes mail -s "I love you!" root

3. at hour:minute today(or tomorrow)3. at hour:minute today(or tomorrow)

Page 17: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理ATAT 和和 BATCHBATCH思考思考 ::

1. at now +1 hour 1. at now +1 hour

2. at 4:30pm +2 days 2. at 4:30pm +2 days

3. at 1:30 tomorrow3. at 1:30 tomorrow

4. at 1am4. at 1am

5. at 1am 12/23/20065. at 1am 12/23/2006

6. at 9:35 Dec 236. at 9:35 Dec 23

7. at 2 Friday7. at 2 Friday

//1//1小时后执行小时后执行

//2//2 天后天后 4:30pm4:30pm 执行执行

//// 明天明天 1:301:30 执行执行//// 下一个早晨下一个早晨 11 时执行时执行

//2006//2006 年年 1212 月月 2323 日日 1:001:00 执行执行//12//12 月月 2323 日执行日执行//// 星期五星期五 22点执行点执行

Page 18: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理

备份和恢复备份和恢复何时备份何时备份在何处储存备份在何处储存备份备份什么备份什么

Page 19: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理

备份介质备份介质磁带磁带光碟光碟可移动磁盘可移动磁盘LinuxLinux 备份术语备份术语

Page 20: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理

文件压缩命令文件压缩命令#compress a.txt#compress a.txt#uncompress a.txt.Z#uncompress a.txt.Z#zip myfile *.txt#zip myfile *.txt#unzip myfile.zip#unzip myfile.zip#gzip filename#gzip filename #gunzip filename.gz #gunzip filename.gz

Page 21: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理备份工具备份工具

面向文件的工具面向文件的工具 cpio Copy to I/Ocpio Copy to I/O

tar Tape archive and restoretar Tape archive and restore设备级工具设备级工具 dd Direct-device accessdd Direct-device access

Page 22: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理

备份工具-备份工具- tartar TarTar 命令常用的参数有:命令常用的参数有:-c-c ::创建新的档案文件。创建新的档案文件。-x-x ::从档案文件中释放文件从档案文件中释放文件-v-v :详细报告:详细报告 tartar处理的文件信息处理的文件信息-f-f :使用档案文件或设备,这个选项通常是必选的:使用档案文件或设备,这个选项通常是必选的-t-t ::列出档案文件的内容,查看已经备份了哪些文件列出档案文件的内容,查看已经备份了哪些文件-z-z :用:用 gzipgzip 来压缩来压缩 //解压缩文件解压缩文件-r-r ::把要存档的文件追加到档案文件的未尾把要存档的文件追加到档案文件的未尾-u-u :增量:增量 (( 更新)备份更新)备份

Page 23: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理

备份工具- 备份工具- tartar TarTar 命令常用的参数有:命令常用的参数有:-m-m :在还原文件时,把所有文件的修改时间设定为现在:在还原文件时,把所有文件的修改时间设定为现在-M-M :创建多卷的档案文件,以便在几个磁盘中存放:创建多卷的档案文件,以便在几个磁盘中存放-K-K :保存已经存在的文件:保存已经存在的文件-p-p :保留文件的权限和所有者:保留文件的权限和所有者-C-C :解压缩到指定目录:解压缩到指定目录

--exclude file--exclude file :不将文件:不将文件 filefile归档归档

Page 24: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理备份工具-备份工具- tartar

#tar cvf data.tar *#tar cvf data.tar *

#tar cvzf data.tar.gz *#tar cvzf data.tar.gz *

#tar tvf data.tar#tar tvf data.tar

#tar xvf data.tar #tar xvf data.tar

#tar zxvf data.tar *#tar zxvf data.tar *

#tar –delete -vf data.tar ww.txt#tar –delete -vf data.tar ww.txt

#tar -rvf data.tar ww.txt#tar -rvf data.tar ww.txt

#tar –zcvpf /archive/full-backup.tar.gz / #tar –zcvpf /archive/full-backup.tar.gz /

--exclude=/proc --exclude=/mnt --exclude=/archive--exclude=/proc --exclude=/mnt --exclude=/archive

Page 25: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理备份工具-备份工具- cpiocpio

#cpio#cpio 命令常用的参数有:命令常用的参数有:-v-v :详细模式,列出正在处理的文件,以:详细模式,列出正在处理的文件,以 ls –lls –l 格式给出格式给出-B-B :使用大块:使用大块 5120byte5120byte ,缺省为,缺省为 512byte512byte-Cn-Cn :使用:使用 nn 字节的块字节的块-c-c :使用:使用 ASCIIASCII头(总是使用这个选项)头(总是使用这个选项)

#cpio#cpio 用下列方式指定用下列方式指定 I/OI/O 设备设备-O file-O file :当归档时用于更好地处理多卷介质:当归档时用于更好地处理多卷介质-I file-I file :当恢复时:当恢复时用于更好地处理多卷介质用于更好地处理多卷介质

#cpio#cpio 的输入(恢复)选项如下:的输入(恢复)选项如下:-t-t :仅列出文件的内容而不进行恢复文件:仅列出文件的内容而不进行恢复文件-d-d :如果需要的话创建目录:如果需要的话创建目录-u-u :无条件地恢复文件,替换已存在的文件:无条件地恢复文件,替换已存在的文件-m-m :保留文件更改次数\时间:保留文件更改次数\时间

Page 26: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理

备份工具-备份工具- cpiocpio例子:例子:

1. #find . –print |cpio –ovcB>/dev/ftape1. #find . –print |cpio –ovcB>/dev/ftape

2. #cpio –itvcB</dev/ftape2. #cpio –itvcB</dev/ftape

3. #cd /tmp3. #cd /tmp

#cpio –ivcdumB</dev/ftape#cpio –ivcdumB</dev/ftape

4. #cd /4. #cd /

#find /etc /home /var –print |cpio –ovcB –O /dev/ftape#find /etc /home /var –print |cpio –ovcB –O /dev/ftape

5. #cd /tmp5. #cd /tmp

#cpio –ivcdmB –I /dev/ftape #cpio –ivcdmB –I /dev/ftape

Page 27: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理备份工具-备份工具- dddd

dddd 用于直接地访问设备它通常用于拷贝大片的数据。用于直接地访问设备它通常用于拷贝大片的数据。of=fileof=file  写到所命名的文件而不是到标准输出 写到所命名的文件而不是到标准输出if=fileif=file  从所命名文件读取而不是从标准输入 从所命名文件读取而不是从标准输入bs=sizebs=size 指定块大小(既是是 指定块大小(既是是 ibsibs 也是也是 obs)obs)

ibs=sizeibs=size  一次读 一次读 sizesize 个个 bytebyte

obs=size obs=size 一次写一次写 sizesize 个个 bytebyte

skip=blocksskip=blocks  从开头忽略 从开头忽略 blocksblocks 个个 ibsibs 大小的块大小的块seek=blocksseek=blocks  从开头忽略 从开头忽略 blocksblocks 个个 obsobs 大小的块大小的块count=ncount=n  只拷贝 只拷贝 nn 个记录个记录conv=ascii/ebcdic/ibm/swabconv=ascii/ebcdic/ibm/swab

Page 28: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理备份工具-备份工具- dddd

例子:例子:#dd if=/dev/ftape of=/tmp/ibm.tap bs=4095 #dd if=/dev/ftape of=/tmp/ibm.tap bs=4095

conv=ibm,swapconv=ibm,swap例子:例子:#dd if=/dev/cdrom of=/tmp/cd.iso#dd if=/dev/cdrom of=/tmp/cd.iso

#cdrecord –v dev=0,0,0 –isosize /tmp/cd.iso#cdrecord –v dev=0,0,0 –isosize /tmp/cd.iso例子:例子:#dd if=/dev/fd0 count=1 of=test1#dd if=/dev/fd0 count=1 of=test1

#file test1#file test1

Page 29: Linux  操作系统

目 录上一页下一页退 出

第七讲 任务调度和备份管理第七讲 任务调度和备份管理练习练习

补充习题补充习题 88