1.压缩打包
Linux常见的文件压缩方式:
方式一:gzip(压缩效果更好)
方式二:bzip2
1、gzip压缩
压缩命令:gzip [压缩文件]
eg:
[root@localhost ~]# gzip test03
解压命令:gzip -d [压缩包]
eg:
[root@localhost ~]# gzip -d test03.gz
2、bzip2压缩
压缩命令:bzip2 [压缩文件]
eg:
[root@localhost ~]# bzip2 test03
解压命令:bzip2 -d [压缩包]
eg:
[root@localhost ~]# bzip2 -d test03.bz2
PS:但这两种方式都无法压缩目录
3、打包
关键字:tar
参数:
-f : 指定打包的包名称
-c : 打包
-v : 显示打包的过程
-z : 使用gzip压缩压缩包
-j : 使用bzip2压缩压缩包
eg:压缩目录
第一步:先打包目录
[root@localhost ~]# tar -c -f ngnix.tar nginx-1.20.2 # 打包目录
第二步:将打包后的目录进行压缩
[root@localhost ~]# gzip ngnix.tar
eg:显示打包过程
[root@localhost ~]# tar -c -v -f nginxv2.tar nginx-1.20.2
eg:打包并压缩
[root@localhost ~]# tar -c -z -v -f nginxv3.tar.gz nginx-1.20.2
-x : 解压(解压不需要指定压缩类型)
eg:
-t : 查看压缩包内部的内容
eg:
-P :忽略使用绝对路径时报出的错误
eg:
PS:
1、压缩时是什么路径,解压缩时就是什么路径,所以为了安全不要使用绝对路径压缩。
2、-f参数后面永远跟压缩包名称
2.定时任务
crontab表达式:
* * * * *
分钟 小时 天 月 周
1、增加定时任务
命令句式:crontab -e
eg:
每天的凌晨2:50执行/root/1.sh
# 给root目录下的1.sh文件增加定时任务(这个文件必须要有执行权限)
执行定时任务公式:
50 02 * * * /root/1.sh
2、查看crontab定时任务
crontab -l
eg:
[root@localhost ~]# crontab -l
09 17 * * * /root/1.sh
3、每一个用户的定时任务是相对隔离,在/var/spool/cron目录下,以当前用户的用户名命名的文件。
/var/spool/cron --> 定时任务的目录
/var/log/cron --> 定时任务的日志文件
4、常用命令
关键字:head (从头部开始查看文件,默认查看10行)
eg:
[root@localhost cron]# head /var/log/cron
参数 :-n (指定查看多少行)
eg:
[root@localhost cron]# head -n 1 /var/log/cron
关键字:tail (从尾部开始查看文件,默认查看10行)
eg:
[root@localhost cron]# tail /var/log/cron
参数 :-n (指定查看多少行)
eg:
[root@localhost cron]# tail -n 1 /var/log/cron
-f (实时监控文件变化)
eg:
[root@localhost cron]# tail -f /var/log/cron
less: 类似于vim的方式查看文件
eg:
[root@localhost cron]# less /var/log/cron # 按q退出
5、定时任务编写格式
* * * * *
格式1:
每隔2分钟执行
*/2 * * * *
格式2:
每天的2,4,6,8,10这4个小时的1分钟执行
01 2,4,6,10 * * *
格式3:
每天的2到6点执行
00 2-6 * * *
格式4:
每天的2到6点中每隔2小时执行
00 2-6/2 * * *
格式5:
每天的2点时执行,但是这天必须时周二
00 02 * * 02