Linux之编译安装&压缩打包&定时任务管理
1. 编译安装
使用源代码,编译打包软件
"特点:"
1. 可以自定制软件
2. 按需构建软件
"编译安装"
1. 下载源代码包
如:nginx
nginx.org/en/download.html
stable version 1.20.2
wget https://nginx.org/download/nginx-1.20.2.tar.gz [网址]
2. 解压
tar -xf nginx-1.20.2
3. 自定制
vim /src/core/nginx.h
4. 设置系统参数
./configure
5. 编译
make
6. 安装
make install
# 启动
/usr/local/nginx/sbin/nginx
# 关闭
/usr/loacal/nginx/sbin/nginx -s stop
# 测试
访问该ip就可以
"知识储备"
tar -xf [压缩包名称]
2. 压缩打包
Windows中常见压缩包
zip rar
Linux常见的压缩包
gzip bzip2
"压缩"
1. gzip压缩
压缩命令:gzip [压缩文件]
解压命令:gzip -d [压缩包]
2. bzip2压缩
压缩命令:bzip2 [压缩文件]
解压命令:bzip2 -d [压缩包]
# 两个方式无法压缩目录,只能压缩文件
"打包:"
tar 打包的命令(没有任何压缩功能)
tar 参数 指定打包的包名称 打包的文件夹或目录
"参数:"
-f 指定打包的包名称
-c 打包
-v 显示打包的过程
-z 使用gzip压缩 包
-j 使用bzip2压缩 包
-x 解压(解压不需要指定压缩类型)
-t 查看压缩包内部的内容
-P 忽略使用绝对路径时报出的错误
"注意:"
1.压缩时是什么路径,解压时就是什么路径
所以为了安全不要使用绝对路径压缩,
2.-f 参数后面永远跟着压缩包名称(-f参数放最后)
3. 定时任务管理
- 类似生活中的闹钟
- 可以自动完成操作命令
- 定时备份系统数据信息
定时任务软件:cronie
默认系统自带定时服务:crond(crontab)
非Linux自带软件
定时任务软件:atd
定时任务软件:anacron
"系统定时任务目录:"
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.mouthly
# 配置文件
/etc/crontab
* * * * * : crontab表达式
分钟 小时 日 月 周(0-6)0或7表示周日
1. 增加定时任务crontab -e
每天凌晨2:50执行/root/a.sh
50 02 * * * /root/a.sh(a.sh必须拥有可执行权限)
crontab -e # 增加crontab任务
2. 查看crontab定时任务
crontab -1
# 定时任务的配置文件夹
/var/spool/cron
# 定时任务日志文件
/var/log/cron
# 查看日志的命令
/var/log/cron
head tail...
3. 每一个用户的定时任务是相对隔离的,
在/var/spool/cron目录下,
以当前用户的用户命名的文件。
4. 常用命令
head:从头部开始查看文件,默认查看10行
-n 参数指定查看多少行
tail:从尾部开始查看文件,默认查看10行
-n 参数指定查看多少行
-f 实时监控文件变化
less:类似于vim的方式查看文件,q退出
cat, grep, egrep
5. 定时任务格式
* * * * *
# 每隔两分钟执行
*/2 * * * *
# 每天的2,4,6,8,10这五个小时的01分执行
01 2,4,6,8,10 * * *
# 每天的2到6点执行
0 2-6 * * *
# 每天的2到6点每隔两小时执行
00 2-6/2 * * *
# 容易产生歧义的写法
00 02 * * 02
每周二的两点整执行