Linux的编译安装、压缩打包、定时任务
昨日内容回顾
# 1.搭建yum私有仓库
1.安装必须的工具
yum install createrepo yum-utils nginx -y
2.创建目录
mkdir /opt/test
3.创建包目录
mkdir /opt/test/Packages
4.下载安装包
下载到Packages目录中
https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm
5.初始化仓库
createrepo /opt/test
6.安装远程软件
vim /etc/yum.repos.d/nginx.repo(也可以直接到官网下载 此处使用编译安装)
编辑内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
yum install nginx -y
7.修改nginx的配置文件
[root@localhost /mnt]# vim /etc/nginx/nginx.conf
编辑内容:
# include /etc/nginx/conf.d/*.conf;
root /opt/test;
autoindex on;
8.启动Nginx
systemctl start nginx
9.添加yum源
yum-config-manager --add-repo=http://192.168.15.100
10.测试
yum install zsh -y
# 2.将index文件添加属主 : 可读可写可执行、属组 :可读可写、其他人:没有任何权限
chmod 760 index
# 3.将baidu下的所有文件设置rwxr--r--
chmod -R 744 baidu
# 4.RPM安装、卸载与升级
rpm -ivh
rpm -e
rpm -Uvh
# 5.yum安装、卸载升级的命令
yum install
yum remove
yum update
# 6.yum的生命周期
1、执行yum install
2、在/etc/yum.repos.d找源
3、去对应的仓库下载软件
4、安装
5、清除缓存删除安装包
# 7.将系统设置中文编码
临时设置:
export LANG=zh_CN.UTF-8
永久设置:
vim /etc/locale.conf
LANG=''zh_CN.UTF-8''
今日内容概要
- 编译安装
- 压缩打包
- 定时任务管理
内容详细
编译安装
# 使用源代码 编译打包软件
# 1.特点
可以自定制软件
按需构建软件
# 2.编译安装步骤
1.下载源代码包
wget https://nginx.org/download/nginx-1.20.2.tar.gz
yum install pcre pcre-devel zlib zlib-devel -y
2.解压
tar -xf nginx-1.20.2.tar.gz
3.设置系统参数
cd nginx-1.20.2
自定制:
vim ./src/core/nginx.h
#define nginx_version 1020002
自定义更改: #define NGINX_VERSION "x.xx"
自定义更改: #define NGINX_VER "xxx/" NGINX_VERSION
./configure
4.编译
make
5.编译安装
make install
6.启动nginx
/usr/local/nginx/sbin/nginx
关闭:
/usr/local/nginx/sbin/nginx -s stop
如果关闭不成功可以使用:
systemctl stop nginx

压缩打包
windows中压缩包常见有:
zip rar
Linux中常见的压缩包有:
gz
bz2
# 1.gzip压缩
压缩命令:gzip [压缩文件]
解压命令:gzip -d [压缩包]
# 2.bzip2
压缩命令:bzip2 [压缩文件]
解压命令:bzip2 -d [压缩包]
'''gzip 与 bzip2 均无法对目录进行压缩'''
# 3.打包(针对目录)
打包的命令:tar
tar 参数 目录
参数:
-f : 指定打包的包名称
-c : 打包
-v : 显示打包的过程
-z : 使用gzip压缩压缩包
-j : 使用bzip2压缩压缩包
-x : 解压(解压不需要指定压缩类型)
tar -xf (-f 跟 -x 后面用时 就代表指定:要被解压的压缩包)
-t : 查看压缩包内部的内容
tar -tf (-f 跟 -t 后面用时 就代表指定:要被查看的压缩包)
-P :忽略使用绝对路径时报出的错误
同时使用多个参数时 -f参数必须在最后面 否则报错
例:
tar -f index01 index # 报错
tar -c -f index01.tar index # 成功
'''
压缩时是什么路径,解压缩时就是什么路径
为了安全不要使用绝对路径压缩
-f 参数后面永远跟压缩包名称
'''

定时任务
# 默认系统自带定时服务 crond(crontab)
# 1.系统定时任务
系统定时任务周期:每小时
控制定时任务目录:/etc/cron.hourly
系统定时任务周期:每一天
控制定时任务目录:/etc/cron.daily
系统定时任务周期:每一周
控制定时任务目录:/etc/cron.weekly
系统定时任务周期:每个月
控制定时任务目录:/etc/cron.monthly
/etc/crontab
系统定时任务的配置文件之一
# 2.定时任务表达式:(crontab表达式)
* * * * *
每分钟 每小时 每天 每月 每周
1.增加定时任务(crontab -e) 每天的凌晨2:50执行/root/1.sh
执行:crontab -e 进入定时任务文件
写入:
50 02 * * * /root/1.sh (注意:1.sh必须拥有可执行权限)
2.查看crontab定时任务
执行:
crontab -l
'''
每一个用户的定时任务是相对隔离
在/var/spool/cron目录下,以当前用户的用户名命名的文件
'''
# 3.定时任务服务运行记录日志文件
/var/log/cron
常用命令:
head : 从头部开始查看文件,默认查看10行
-n + 数字: 指定查看多少行
head -n 1 /var/log/cron : 从头查询一行
tail: 从尾部开始查看文件,默认查看10行
-n + 数字: 指定查看多少行
-f + 被监控文件: 实时监控文件变化
tail -n 1 /var/log/cron : 从尾查询一行
less + 被监控文件: 类似于vim的方式查看文件
# 4.定时任务格式
* * * * *
1.每隔2分钟执行
*/2 * * * *
2.每天的2,4,6,8,10这5个小时的第1分钟执行
01 2,4,6,8,10 * * *
3.每天的2到6点执行
00 2-6 * * *
4.每天的2到6点中每隔2小时执行
00 2-6/2 * * *
5.每天的2点时执行,但是这天必须时周二
00 02 * * 02

Linux的编译安装、压缩打包、定时任务的更多相关文章
- linux安装软件的几种方法----linux下编译安装软件的一般步骤
linux安装软件的几种方法: 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...
- linux中编译安装Apache、PHP、MySQL(上)
1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...
- Linux上编译安装PHP
这篇文章主要介绍了关于Linux上编译安装PHP,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 之前在服务器上编译安装了PHP运行环境,但是安装完过了一段时间就差不多忘记了,只是零零星 ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
随机推荐
- [hdu7082]Pty loves lcm
先将问题差分,即仅考虑上限$R$(和$L-1$) 注意到$f(x,y)$增长是较快的,对其分类讨论: 1.若$y\ge x+2$,此时满足$f(x,y)\le 10^{18}$的$(x,y)$只有约$ ...
- AOP声明式事务
1.spring-dao.xml修改 参考上面工程配置 <?xml version="1.0" encoding="UTF-8"?> <bea ...
- MySQL 在线开启&关闭GTID模式
MySQL 在线开启&关闭GTID模式 目录 MySQL 在线开启&关闭GTID模式 基本概述 在线开启GTID 1. 设置GTID校验ENFORCE_GTID_CONSISTENCY ...
- 洛谷 P5902 [IOI2009]salesman(dp)
题面传送门 题意: 有 \(n\) 个展销会,每个展销会给出它的时间 \(t_i\),举办展销会的位置 \(l_i\),和参加这个展销会你能得到的收益 \(m_i\). 你现在在位置 \(s\),你可 ...
- 36-Same Tree
Same Tree My Submissions QuestionEditorial Solution Total Accepted: 126116 Total Submissions: 291884 ...
- 总结HashSet以及分析部分底层源码
总结HashSet以及分析部分底层源码 1. HashSet继承的抽象类和实现的接口 继承的抽象类:AbstractSet 实现了Set接口 实现了Cloneable接口 实现了Serializabl ...
- 巩固javaweb的第二十六天
正则表达式 正则表达式提供了一种高级的.但不直观的字符串匹配和处理的方法.它描述了一种 字符串匹配的模式,可以用来判断一个字符串是否满足某种格式,或者一个字符串是否含 有某个子串等. 1. 字符集 正 ...
- 大数据学习day33----spark13-----1.两种方式管理偏移量并将偏移量写入redis 2. MySQL事务的测试 3.利用MySQL事务实现数据统计的ExactlyOnce(sql语句中出现相同key时如何进行累加(此处时出现相同的单词))4 将数据写入kafka
1.两种方式管理偏移量并将偏移量写入redis (1)第一种:rdd的形式 一般是使用这种直连的方式,但其缺点是没法调用一些更加高级的api,如窗口操作.如果想更加精确的控制偏移量,就使用这种方式 代 ...
- 【vector的输出问题】 洛谷 P1996 约瑟夫问题
题目:P1996 约瑟夫问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 可恶啊,本来是一道不算难的题,硬是因为cin,cout同步流卡了我一天qwq 关闭cin,cout同步流 ...
- 内存管理——placement new
C++给我们三个申请内存的方式,new(new operator),array new 和placement new. placement new意思是 让对象构建在已经分配好的内存上. (这里我再把 ...