9、Linux基础--编译安装、压缩打包、定时任务
笔记
1、晨考
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.101
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
2、昨日问题
3、今日内容
1、编译安装
2、压缩打包
3、定时任务管理
4、编译安装
使用源代码,编译打包软件。
1、特点
1、可以自定制软件
2、按需构建软件啊
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
./configure
4、编译
make
5、安装
make install
6、启动
/usr/local/nginx/sbin/nginx
# 关闭
/usr/local/nginx/sbin/nginx -s stop
systemctl stop nginx
知识储备:
tar -xf [压缩包名称]
5、压缩打包
win中的压缩包:zip rar
Linux常见的压缩包有哪些?
gzip
bzip2
1、gzip压缩
压缩命令:gzip [压缩文件]
解压命令:gzip -d [压缩包]
2、bzip2压缩
压缩命令:bzip2 [压缩文件]
解压命令:bzip2 -d [压缩包]
无法压缩目录
3、打包
tar : 打包的命令
参数:
-f : 指定打包的包名称
-c : 打包
-v : 显示打包的过程
-z : 使用gzip压缩压缩包
-j : 使用bzip2压缩压缩包
-x : 解压(解压不需要指定压缩类型)
-t : 查看压缩包内部的内容
-P :忽略使用绝对路径时报出的错误
注意:
1、压缩时是什么路径,解压缩时就是什么路径,所以为了安全不要使用绝对路径压缩。
2、-f参数后面永远跟压缩包名称
6、定时任务
* * * * * : crontab表达式
分 时 日 月 周
1、增加定时任务(crontab -e)
每天的凌晨2:50执行/root/1.sh
50 02 * * * /root/1.sh
2、查看crontab定时任务
crontab -l
3、每一个用户的定时任务是相对隔离,在/var/spool/cron目录下,以当前用户的用户名命名的文件。
4、常用命令
head: 从头部开始查看文件,默认查看10行
-n : 指定查看多少行
tail: 从尾部开始查看文件,默认查看10行
-n : 指定查看多少行
-f : 实时监控文件变化
less: 类似于vim的方式查看文件
cat
grep
egrep
5、定时任务格式
* * * * *
每隔2分钟执行
*/2 * * * *
每天的2,4,6,8,10这4个小时的1分钟执行
01 2,4,6,10 * * *
每天的2到6点执行
00 2-6 * * *
每天的2到6点中每隔2小时执行
00 2-6/2 * * *
00 02 * * 02 : 每天的2点时执行,但是这天必须时周二
9、Linux基础--编译安装、压缩打包、定时任务的更多相关文章
- Linux基础-编译安装Python
终于涉及一点儿专业的了,说实话,对于目前的我难度还是挺大的,这句话送给未来的自己 挑战开始: 首先了解一下Python3.6,底层是由c++开发的,所以在linux下需要C++的支持,必然少不了gcc ...
- Linux的编译安装、压缩打包、定时任务
昨日内容回顾 # 1.搭建yum私有仓库 1.安装必须的工具 yum install createrepo yum-utils nginx -y 2.创建目录 mkdir /opt/test 3.创建 ...
- linux安装软件的几种方法----linux下编译安装软件的一般步骤
linux安装软件的几种方法: 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- 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下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
随机推荐
- Word2010制作饭店活动宣传单
原文链接: https://www.toutiao.com/i6492754127343321613/ 打开Word文档,选择"页面布局"选项卡."页面背景"功 ...
- vue iview element-ui兼容IE11浏览器
首先安装babel-polyfill npm install babel-polyfill --save-dev 入口文件引用,在main.js中引用 import 'babel-polyfill' ...
- Maven插件开发教程
Maven是一个一个优秀的项目管理开源框架,其插件机制为其功能扩展提供了非常大的便捷性.大多数情况下,我们不需要自己开发Maven插件,因为Maven本身提供了很多便捷的官方插件.但是对于某些特殊场景 ...
- HDU 1009 FatMouse' Trade (贪心)
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1009 题目大意:肥鼠准备了 磅的猫粮,准备和看管仓库的猫交易,仓库里装有他最喜爱的食物 豆.仓库有 个 ...
- JS里默认和常用转换
* { font-family: PingFang, Monaco } JS里的六大简单数据类型 string 字符类型 number 数字类型 boolean 布尔类型 symbol ES6语法新增 ...
- C++ 从&到&&
人类发展史,就是不断挖坑.填坑的过程. 语言发展史也是如此! 任何一门设计合理的语言,给你的限制或提供的什么特性,都不是没有代价的. C的指针 指针:pointer 指针的思想起源于汇编.指针思想是编 ...
- Api自动生成
如果经常对接api, 可以自己写一个自动化生成代码,提高效率 只抛出一个思路,暂不提供源码 使用json+字符串处理+生成文件 发送一个请求,返回字符串转换为 Newtonsoft.Json.Linq ...
- 基于World Wind的数据可视化插件
基于开源数据可视化类库(MSChart.VTK.D3)实现的组件样例,并基于World Wind实现调用上述组件的功能插件. GitHub下载地址:https://github.com/hujiuli ...
- WebGPU 中消失的 VAO
1 VAO 是 OpenGL 技术中提出来的 参考: 外链 其中有一段文字记录了 VAO 是什么: A Vertex Array Object (VAO) is an object which con ...
- 第06讲:Flink 集群安装部署和 HA 配置
Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 第04讲:Flin ...