自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux系统运维学习日记

学而不思则罔,思而不学则殆。

  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 Centos7.6下安装Python3.7

前言说点什么呢…唉 不说了,直接开整。1.首先来看一下系统版本[root@python3 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)2.更新一下yum源,yum源我这里用的都是阿里云的源[root@python3 ~]# cd /etc/yum.repos.d/[root@python3 yum...

2019-03-15 10:43:34 560

原创 Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root"。但最好设置,以免项目之间的名称冲突。定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中。此参数用于后面的“Log4jConfigListener”

2019-10-17 20:02:03 1103

原创 split命令--linux切割(拆分)文件

Linux split命令用于将一个文件分割成(拆分)数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。本文将帮助你快速学会使用split命令切割文件。

2019-05-09 21:00:48 7721

原创 Python爬虫==【openurl】

本文以爬取百度首页为示例来学习,python版本为python3.6.7,完整代码会在文章末附上本次学习所用到的python框架:urllib.request:本次学习所用到的函数:urllib.request.urlopen():发送http的get请求.read():读取抓到的内容.decode("utf-8"):将获取的betys格式数据转换为string格式数据1.发送htt...

2019-04-02 13:59:01 2078

原创 Pycharm安装和基本使用

下载Pycharm安装程序官网下载:http://www.jetbrains.com/pycharm/ 点击DOWNLOAD NOW页面跳转之后,如下图,选择社区办就可以,足够我们使用安装Pycharm下载完成,双击安装程序开始安装,在弹出的对话框中点击Next选择pycharm的安装路径,然后 Next[做运维的小年轻]新弹出的 Installation Options...

2019-03-30 15:38:22 7552 8

原创 Windows安装python3.6.x版本

下载python安装程序1.官网下载python的windows版本python官方网站:https://www.python.org/ 如下图,选择需要的版本下载即可。我这里下载Python3.6.7版本点击Download,在新跳出的页面,选择对应版本,这里我选择如图windows x86 安装程序。安装pthon3.6.7找到下载的安装程序,双击打开。弹出的对话框如下...

2019-03-30 14:28:07 5851

原创 Python爬虫==入门基础概念

1.首先需要了解一下http请求,当用户在地址栏中输入网址,发送网络请求的过程是什么?可以参考我之前学习的时候转载的一篇文章一次完整的HTTP事务过程–超详细2.还需要了解一下http的请求方式,有兴趣的同学可以去查一下http的八种请求方法,这里呢主要说下get请求和post请求,这两种在以后学习中会用到的比较多。get请求:GET方法用于使用给定的URI从给定服务器中检索信息,即从指定资...

2019-03-29 14:42:28 166

原创 演练-基于lamp安装wordpress--含安装包

LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行动态的脚本文件。现在基于lamp搭建wordpress.

2019-01-10 19:55:42 202

原创 用yum安装配置搭建lamp环境--超简单!

一、安装基本组件[root@ser1 ~]# yum install -y php php-mysql httpd mysql mysql-server二、修改apache的配置文件,让其支持php程序[root@web1 ~]# vim /etc/httpd/conf.d/php.conf 确保里面有如下三行 AddHandler php5-script .php <...

2019-01-07 20:50:56 606

原创 CentOS6.5编译安装apache2.4--有软件包!

文章目录一、安装依赖二、安装apr apr-utils三、安装httpd2.4四、导出相关程序1).导出二进制2).导出头文件3).导出库文件(apache2.2)4).导出帮助文档一、安装依赖# yum install gcc gcc-c++ ncurses-devel ncurses pcre pcre-devel openssl-devel zlib-devel -y二、安装apr ...

2019-01-05 10:38:21 338

原创 http基于用户的访问控制--实战

在http基于域名的虚拟主机的实现博文中有配置jd首页,这篇博文就实现,在访问jd首页的时候需要输入账号密码才能访问。本片博文是博文apache配置文件httpd.conf----小白福利中配置18:基于用户的访问控制的案例。1、修改httpd的配置文件<VirtualHost *:80> DocumentRoot /var/www/html/jd/ ServerN...

2019-01-04 20:07:57 741

原创 http基于域名的虚拟主机的实现

规划:网站1:域名:www.jd.com根目录:/var/www/html/jd日志文件:/var/www/html/jd/logs/{access.log, error.log}默认首页:index.html网站2:域名:www.2048.com根目录:/var/www/html/2048日志文件:/var/www/html/2048/logs/{access.log, ...

2019-01-04 19:46:26 2926

原创 apache配置文件httpd.conf----小白福利

安装apache首先yum方式安装http2.2# yum install httpd -y httpd的主要目录 /etc/httpd/conf/httpd.conf 主配置文件 /etc/httpd/conf.d 子配置文件目录 /var/log/httpd/ 日志文件目录(access.log error.log)...

2019-01-04 19:45:48 17780

转载 一次完整的HTTP事务过程--超详细!

简单的来说如下:域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应 http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户以下就是上面过程的一一分析,我们就以Chrome浏览器为例:1.域名解析首先C...

2019-01-04 15:41:22 1471

原创 Docker之Dockerfile 指令详解

FROM作用:指定基础镜像,必须放在DOckerfile的第一行,表示从哪个baseimage开始构建格式: FROM <image>:[tag] FROM <image>@<digest>镜像必须是Dockerfile文件中第一条非注释指令,表示从哪个baseimage开始构建 FROM指令能同一个Dockerfile文件中出现多次,为了创建多

2019-01-03 20:54:41 416

原创 Docker之镜像、容器、仓库概念

Docker镜像操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容...

2019-01-03 20:52:05 248

原创 Docker之docker简介及其优势

什么是DockerDocker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 li...

2019-01-03 20:50:37 5381

原创 git--分支管理策略

一、分支管理策略通常,合并分支时,如果可能,git会用fast forward模式,但是有些快速合并不能成而且合并时没有冲突,这个时候会合并之后并做一次新的提交。比如这样的场景第一步:创建一个新分支,在新分支中创建一个文件,在文件中写入内容,然后提交第二步:在主分支中的code.txt中写入一行内,然后提交在这种情况下,虽然主分支和dev分支都有修改操作,但是并不是修改同一个文件,因...

2018-12-29 14:59:06 318

原创 git--分支管理:创建、合并、冲突解决

声明:文章原稿来源于恩师稀哥。一、概念分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了git又学会了SVN!分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,...

2018-12-28 20:33:04 338

原创 git--版本创建、回滚的原理及演练

1. 工作原理我们来简单说明一下git的工作原理① 在版本库中创建文件的时候,就有了文件的第一个版本,于此同时会生成一个指针指向这个版本② 当修改了code.txt中的内容以后,就生成了第二个版本,但是这个版本是依赖上一个版本的,在这个版本中仅仅会记录文件发生了那些修改。在有了一个新版本之后,这个指针会指向最新的版本。③ 通过修改指针的位置可以实现回退到某个版本,表示方式有两种,一种是...

2018-12-28 19:22:54 604

原创 已经yum安装的基础上,升级编译安装git

# yum install git -y# git --versiongit version 1.7.1在已经yum安装的基础上升级git到2.7.4版本安装依赖 看清楚一个都不能少 少了后面后面就会报错yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-M...

2018-12-28 19:19:40 562

原创 Red Hat忘记root密码,重置root管理员密码

前言今天装了个Red Hat系统,安装的时候有设置密码,但是系统安装完成登陆的时候,始终登不上,我就考虑到也许是,我在设置密码的时候设置错了,就导致我现无法登陆系统。但是不要慌,问题不大。这篇博文就在Red Hat系统基础上来讲一下,如何在忘记管理员密码的情况下,来完成密码重置的工作。重置管理员密码重启Linux系统主机,当出现引导界面的时候,按下键盘的e键,进入内核编辑界面,如下图在l...

2018-12-22 23:32:40 2252 2

原创 Ansible之使用角色一键部署httpd并检查部署结果

规划角色:webser任务: 111为ansible主节点,112,113为被控节点。在ansible主节点远程一键安装部署httpd,要求运行端口为99,根目录为/var/www,域名为其节点的IP地址,运行者身份是apache,部署测试页面(index.html),并检查是否部署成功要求有返回信息。一、安装ansible并配置各节点互信Ansible简单介绍及安装部署详解已讲解,有详细...

2018-12-20 19:20:01 1188

原创 Ansible之roles(角色)详解

roles介绍角色(roles)是ansible自1.2版本开始引入的新特性,用于层次性,结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单的说,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中、并可以便捷地include他们的一种机制。角...

2018-12-20 19:19:06 10876 2

原创 基于Nginx的负载均衡

一、Nginx反向代理nginx的代理过程,客户端请求到达nginx代理服务器,nginx服务器并不对请求做应答处理,而是判断请求类型,并将请求合理的调度到后端服务器,由后端服务器队请求做处理,处理完毕在经由nginx代理服务器返回给客户端。后端服务器可在远程也可在本地,也可以是nginx服务器内部定义的其他虚拟主机。这些接收nginx转发的服务器被称为上游(upstream)。使用nginx...

2018-12-10 16:41:52 162

原创 Ansible之playbook(剧本)介绍和配置详解

前言在上篇博文中讲解了ansible的多个常用的模块,这些模块让ansible具有了管理,部署后端主机的能力,但是一个一个命令的执行明显很浪费时间,那么能不能有一个文件类似于shell脚本那样可以把复杂的、重复的命令,简单化、程序流程化起来呢?答案是肯定的,playbook剧本就是类似于shell脚本的一个文件,不过他有自己的语法格式。一、playbook简介playbook就是ansibl...

2018-12-07 21:11:41 2008

原创 Ansible基本使用及常用模块详解

一、ansible基本使用定义主机组定义被管理节点列表的文件/etc/ansible/hosts,在定义被管理节点的时候,可以单独基于主机做定义,也可以将多个主机定义成一个主机组。在上篇博文安装部署ansible时候已经定义了一个主机组webservers,这里我再单独定义一台主机testser[root@ser1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub ...

2018-12-04 20:53:00 635

转载 exec和source命令的区别

原文地址:http://blog.sina.com.cn/s/blog_70c6d5130100u4yn.htmlexec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等...

2018-12-03 16:00:08 659

原创 Ansible简单介绍及安装部署详解

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。(1)、连接插件connection plugin...

2018-12-02 16:44:10 829

原创 Redis cluster日常管理【二】

前面在Redis集群架构搭建详解博文中搭建了一个redis集群,这篇博文就是在那个redis集群基础上进行操作的。一、添加新节点在10.220.5.172上在新配置两个实例①新增配置# cd /redis/# mkdir 6379 6380# cp 26379/redis-26379.conf 6379/redis-6379.conf && sed -i "s/...

2018-11-28 21:35:54 203

原创 Redis cluster日常管理【一】

1.管理操作常用命令;2.清除redis缓存;3.服务器的升级;4.复制迁移

2018-11-28 17:28:11 400

原创 Redis集群架构搭建详解

一、简介这其实是一种分布式数据库,就是通过分片的机制储存数据,cluster中的每个节点仅仅储存数据哭的一部分数据,本质上就是实现数据库分片。这种集群是一种去中心化的集群,也就是说,集群中的每个节点都可以是接入节点。这里我简单说一下这种去中心化的实现方式,比如有4个节点,要储存1000个key,那么就可能将这1000个key平均分配在这4个节点上,另外每个节点上除了储存key还储存了一个列表...

2018-11-25 15:33:23 385

原创 Redis复制的高可用详解

一、sentinel基础在Redis的主从复制中有一个问题很明显,比如说在一主三从的架构下,如果主节点宕机,那么所有的写操作也就不能执行了,这个主从复制架构也就瘫痪了,所以Redis引入了sentinel机制。sentinel其实就是一个额外的主机,这个主机既可以提供监控,也可以提供配置的功能,也就是说他可以监控所有的主机状态,当主节点宕机,他可以自动的从所有的从节点中挑选一个将其升级为主节点...

2018-11-24 20:34:49 177

原创 Redis的复制详解

复制基础概念Redis的主从复制特点一个master可以有多个slave可以用级联复制功能master是以非阻塞的方式来同步数据给slave其实redis的复制和mysql的主从复制很相似,也可以用来作读写分离Redis的复制过程首先主服务器会基于ping的方式检查从服务器是否在线,如果在线就直接将内存中的数据发送给从端,然后从端会将数据保存在文件中,然后将这个文件载入到内存中实...

2018-11-24 18:30:05 142

原创 Redis持久化和备份数据

一、持久化实现持久化的方式有两种RDB、AOF基于RDB方式做持久化RDB是基于快照模式实现的,所保存的数据文件默认dump.rdb,具体产生这个数据文件的方式有两种:方式1:客户端执行save或者bgsave命令用save方式你的话,是在主线程中保存快照,也就是说在save执行完成之前所有的操作都会被阻塞,因为这是同步保存的。在执行save保存数据的时候,不是做增量保存,而是将内存...

2018-11-24 17:15:50 260

原创 Redis的两种消息模式

Redis的两种消息模式队列模式发布订阅模式队列模式队列模式下每个消费者可以同时从多个服务器读取消息,但是每个消息只能被一个消费者读取。在队列模式下其实每次插入的数据都是载入在最前面的,而先插入的数据在后面,列表中始终维持了一个队列故称之为队列模式。10.220.5.171:6379> lpush list1 q1(integer) 110.220.5.171:6379&...

2018-11-24 15:23:18 384

原创 Redis的数据类型详解

字符串类型虽然叫字符串类型,但是里面也可以由数字。创建一个字符串类型的key127.0.0.1:6379> set name tomOK127.0.0.1:6379> get name"tom"127.0.0.1:6379> type namestring还可以在value的尾部追加字符串string127.0.

2018-11-21 21:29:31 155

原创 Redis基础知识总结概述

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。...

2018-11-21 16:23:04 247

原创 MySQL乱码问题解决步骤详解

在工作学习中遇到出现中文乱码是一件非常让人头疼的一件事,我也深受其害,在这里我整理了一下在使用mysql时候出现乱码的解决步骤,大家共同学习,共同进步。确认各环节的字符集首先来确定一下各个环节的字符集是否一致,字符集不一致导致的乱码问题最为常见。1. 确认当前Xshell连接linux的绘画所使用的字符集类型2. 确认当前linux系统的字符集 # locale:查看当前系统的字符集...

2018-11-16 08:42:04 296

原创 MySQL的sql语句分类汇总

第一类语句:与数据库相关的语句1.创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_...

2018-11-15 20:16:17 2663 1

apache2.4源码包(含apr apr-utils)

博文CentOS6.5编译安装apache2.4--有软件包!配套软件包博文地址:https://blog.csdn.net/cx55887/article/details/85838137

2019-01-05

博文所需网站源码

http基于域名的虚拟主机的实现,https://blog.csdn.net/cx55887/article/details/85795209 博文所需要的网站源码,一共三个一个是《jd首页》,一个是《飞机大战》游戏,一个是《2048》游戏。

2019-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除