Linux之系统压缩包
压缩包
gzip:压缩软件包,且删除原文件,生成新的压缩包
压缩:gzip[文件路径]
解压:gzip -d[压缩包路径]
bzip:压缩软件包,且删除原文件,生成新的压缩包
压缩:bzip2[文件路径]
解压:bzip2 -d[压缩包路径]
(gzip比bzip2压缩率大 两者都不能压缩目录)
tar:打包文件,不会删除原文件且不压缩文件。需配合gzip或bzip2使用
参数:-f:指定压缩包名称 (最后填写f)
-c:打包文件
-z:指定使用gzip压缩,最后以tar.gz结尾
-j:指定使用bzip2压缩,最后以tar.bz2结尾
-v:显示压缩包压缩过程
-x:解压 (无需指定压缩包类型,会自动匹配)
-p:当压缩包在/目录时,自动移除/目录
-t:查看压缩包内容
将/etc目录中的所有的普通文件压缩成/tmp/etc.tar.gz文件
[root@localhost tmp]# tar -czvPf /tmp/etc.tar.gz $(find=/etc/ -type f | xargs)
$() : 相当于数学当中的()
定时任务
定时软件
1. linux自带软件:crontab
2. 第三方软件 :atd 、anacron
3. WEB定时软件 :PPGO_Job
4. 基于etcd的定时任务软件 (自开发)
格式
分 时 日期 月 星期 (crontab表达式)
user -name 指的是执行这个定时任务的用户
*:代表所有
,:代表间隔
所有用户的定时任务都保存在/var/spool/cron目录中,当用户增加任务时,会在该目录中添加以自己命名的文件,并将定时任务保存。
过程中可能出现的提示:
no crontab for oldbay02 : 没有任何定时任务
crontab: installing new crontab : 新增了一个定时任务
DO you want to retry the same edit? : 编辑的定时任务出现错误
定时任务的日志:
当定时任务出现错误的时候,需要排查时,就需要到定时任务日志文件中查询原因
/var/log/cron : 可以查看到执行的定时任务
/var/log/messages: 记录系统操作的日志 (如:用户登入)
定时任务的配置文件:
1.定时目录 (将需要执行的命令放在文件中,同时给文件加上可执行权限)
/etc/cron.hourly : 每小时执行一次
/etc/cron.daily : 每天执行一次
/etc/cron.weekly : 每周执行一次
/etc/cron.monthly : 每月执行一次
2.定时任务的配置文件
/etc/crontab
3.定时任务偏写文件
crontab -e : 编辑定时任务 (用户可省略,默认是当前用户)
crontab -l : 查看指定任务(只查看当前用户的定时任务)
定时任务的各种格式:
1.要求每分钟执行一次
* * * * *
2.要求每天的凌晨3点执行一次
0 3 * * *
3.要求每天上午7,9,12点各执行一次
0 7,9,12 * * *
4.要求每个季度执行一次
0 3 1 1,4,7,10 *
5.要求在每天上午的7点每隔2分钟执行一次(0分钟的时候不执行)
*/2 7 * * *
6.要求每个月的1号的星期一执行一次
0 0 1 * *
7.要求每天的8 - 11点每隔5分钟执行一次
*/5 8-11 * * *
8.要求每天的21点到凌晨3点,每个5分钟执行一次
*/5 21-3 * * *
*/5 21-23,0-3 * * *
9.要求每天上7点开始,每隔两分钟执行一次
*/2 7-23* * *
10.要求每天上7点开始,每隔两小时的两分钟执行一次
*/2 7-23/2 * * *
11.要求工作日(1,5)的7点和下午两点执行一次
0 7,14 * * 1,2,3,4,5

浙公网安备 33010602011771号