linux-压缩相关/定时任务
压缩打包
win中的打包:zip rar等
linux常见的压缩包:gzip,bzip2
一、gzip压缩
压缩命令:gzip [压缩文件]
解压命令:gzip -d [压缩包]
二、bzip2压缩
压缩命令:bzip2 [压缩文件]
解压命令:bzip2 -d [压缩包]
以上2种方式没办法压缩目录
三、打包
打包命令:tar
参数:
-f :指定打包的包名称
-c:打包
-v:显示打包的过程
-z:使用gzip压缩tar打包后的包
-j:使用bzip2压缩打包后的包
-x:解压(解压不需要指定压缩类型)
-t:查看压缩包内部的内容过
-p:忽略使用绝对路径时报出的错误
⚠️注意:
1、压缩时是什么路径,解压时就是什么路径,所以为了安全着想,千万不要使用绝对路径
2、-f参数后面永远跟的是压缩包的名称
定时任务
linux内置的crontab命令是cron table的简写,它是cron的配置文件。它的相关配置文件:
/var/spool/cron 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名
/etc/crontab 这个文件负责调度各种管理和维护任务
/etc/cron.d 这个目录用来存放任何要执行的crontab文件或者脚本
我们还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly,这些目录对应的是每小时,每天,每星期,每月执行一次。
一、常用命令
1、crontab -e 进入当前用户的工作表编辑,每行是一条命令
crontab的命令构成:时间+动作
* 代表取值范围内所有数字
/ 每过多少个数字
- 从...到...
,散列数字
二、表达式:
* * * * * :crontab表达式
三、案例
增加定时任务:每天的凌晨2:50执行/root/1.sh
50 :02 * * * /root/1.sh
查看crontab任务:crontab -l
四、定时任务格式
* * * * *
每隔2分钟执行
*/2 * * * *
每天的2,4,5,6这4个小时的1分钟执行
01 2,4,5,6 * * *
每天的2-6点执行
00 2-6 * * *
每天的2到6点每隔2小时执行
00 2-6/2 * * *