自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 nginx一个server配置多域名多ssl证书

多域名多证书可以使用多个server 多个子配置文件进行设置并且方便管理还有一种就是一个server设置多个域名和ssl证书看图 因为80端口不涉及证书 所以这里以443端口为例server_name 中第二个域名与第一个域名之间以空格隔开,再复制一份 ssl_certificate ; 和 ssl_certificate_key ;输入第二个域名的证书文件地址即可。...

2021-07-08 14:39:50 9988 4

原创 升级ruby版本

升级ruby版本yum默认安装的是2.0版本 如果需要升级更高版本 可以使用以下方案升级(可直接复制进脚本执行)ruby -v #查看当前版本gem sources --remove http://rubygems.org/gem sources -a http://mirrors.aliyun.com/rubygems/gem sources -lgpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113

2021-06-02 11:50:37 1842

原创 单台服务器做redis集群

常用项解释wget http://download.redis.io/releases/redis-4.0.9.tar.gzprotected-mode no #保护模式bind 192.168.246.202  #只监听内网IPdaemonize yes     #开启后台模式将on改为yesport 6379 #端口号dir /data/application/redis/data  #本地数据库存放持久化数据的目录该目录-----需要存在创建存放

2021-06-02 11:28:50 297

原创 Starting MySQL...The server quit without updating PID file

数据库启停过程中 无法关闭 关闭后无法启动,报Starting MySQL…The server quit without updating PID file [FAILED]ysql/data/****.pid).错误**解决方法:**查看错误日志 发现根据报错的网上解决方案https://www.interserver.net/tips/kb/mysql-error-server-quit-without-updating-pid-file/结合df -hT查看磁盘空间结合mysql.soc

2021-05-28 11:02:28 505

原创 centos7升级centos8(2021.3.10亲测可行)

centos7升级centos8(2021.3.10亲测可行)1、安装epel-relase、yum-utils和rpmconfyum -y install yum-utils epel-release lrzsz && yum install rpmconf -y2、安装前检查,如有提示直接选默认(按回车)rpmconf -a3、安装dnf 并执行dnf updateCentOS 8使用dnf替代yum做包管理工具,使用yum安装 dnf并删除yum。安装dnf工具:yum

2021-03-10 13:43:42 735

原创 nginx代理后端tomcat获取录真实客户端ip

nginx代理后端tomcat获取录真实客户端ip准备:服务器1台或N台一台服务器安装好nginx服务做代理安装好tomcatnginx配置打开nginx配置文件vim /etc/nginx/nginx.conflocation中写入以下内容location / {proxy_pass http://10.8.162.10:8080; #真实服务器proxy_redirect default; #如果真实服务器使用的是的真是IP:非默认端口。则改成IP:默认端口。proxy_set_

2020-11-05 23:03:51 189

原创 lnmp部署农场并添加SSL证书配置https重定向

本文介绍在centos7中使用lnmp架构部署农场,并添加ssl证书实现安全加密1准备工作:准备一台centos7服务器准备ssl证书及域名准备农场源码包链接:https://pan.baidu.com/s/19OT_c4KLGK_p_83y54MwVw提取码:eixp复制这段内容后打开百度网盘手机App,操作更方便哦2 安装lnmp基础架构安装centos略关闭防火墙sed -ri ‘/^SELINUX=/cSELINUX=disabled’ /etc/selinux/configs

2020-10-31 10:44:28 472

原创 ansible_YAML非标记语言

YMAL全称YAML Ain’t Markup Language 中文是非标记语言的意思YMAL的语法分为两类列表CarbenchiDazhongFuteTongyongFengtianBentian字典martin:name: Martin D’vloperjob: Developerskill: Eliteansiable+YMAL案例通过YAML编写简单剧本,完成web的部署,配置,启动的全过程ansible all -m yum -a ‘name=httpd

2020-09-15 08:50:59 105

原创 ansible自动化运维——安装和简介

大家好 想用ansible工具得话 我们需要安装它为了测试我们使用一台服务器作为他的测试机 想要多台客户机可参照第一台进行配置在ansible主服务器上配置客户机的域名解析vim /etc/hosts文件中写入192.168.5.131 ansible #ansible192.168.5.147 host1 #客户机的解析完成后测试连通性安装ansible的命令为 yum install -y ansible安装完成后测试是否安装成功rpm -qa | grep ansiblerpm -

2020-09-14 21:14:00 131

原创 linux中sed简析

Sedsed 是一种在线的非交互式的编辑器,他一次只处理一行内容,处理时把当前处理的行存储在临时缓冲区中称为模式空间(pattern space) 然后用sed命令处理缓冲区中的内容,处理完成后把缓冲区的内容,送往屏幕,处理完成后 继续处理下一行 文件内容不会发生变化sed格式sed 选项 命令 文件sed 选项 -f 脚本 文件sed 的返回值一直为0 ,当语法错误时返回非0sed中使用正则表达式 sed在文件中查找模式时可以使用正则标表达式(RE)和各种元字符。写在斜杠间的模式用于查找和替

2020-09-10 22:21:16 224

原创 linux中grep简析

grepfrep分为grep、egrep、fgrepegrep支持扩展正则fgrep 不支持正则grep 过滤、查找文档中的内容egrep中 \w表示所有字母和数字,等于[a-zA-Z0-9]\W表示所有字母和数字之外的字符,称为非字符grep的返回值0: 表示执行成功1: 正常执行但未找到匹配的字符2: 找不到源文件 无法进行匹配grep的参数grep -q 表示静默执行 执行成功不提示 但有返回值0或1或2,用于判断文件中是不是有匹配的字符串

2020-09-10 17:51:07 165

原创 linux_shell_正则表达式

Shell中的正则表达式可以再vim、sed、awk、grep等引用正则表达式由元字符组成元字符它们表达的是不同于字面本身的含义,下面来逐一进行介绍元素符分为基本正则表达元素符和扩展正则表达元素符基本元素符^ 行首定位符 ^a表示以a开头的内容$ 行尾定位符 a$ 表示以a结尾的内容. 匹配任意的单个字符 注意只匹配一个字符匹配前导符0到多次,a* 匹配可以不匹配a和匹配a多次.* 任意多个字符字符[] 匹配指定范围内的一个字符 [Ll]ove love可以Love也可以[^] 匹配

2020-09-08 22:00:35 96

原创 shell使用循环嵌套输出99乘法表

#!/bin/bashfor i in seq 9 #定义循环 从1到9do for j in seq $i #定义循环 从1到外层循环的当前值 各种语言打印乘法表惯用手法donum=[[[i*$j] #这怎么解释 第一次循环外层等于1 内层是11 第二次循环外层是2 内层是21 和22 以此类推 第九次就是91 .92。。。99 就是酱紫echo -n $j X $i = $num " " #不换行输出每次循环的值和内容doneecho #每次循环后执行换行done运行结

2020-09-08 20:43:36 490

原创 linux_shell_函数

Shell 函数函数是一段完成特定功能的代码片段定义函数方便重复使用函数需要先定义才能够使用学过java的对shell的函数应该极易上手1、 函数的定义函数名() { 函数内容 要实现的功能}Function {函数内容 要实现的功能} #function java的老铁们再熟悉不过了2、 调用函数函数名 参数1 参数2实战:编写阶乘函数并调用HS() { #定义函数HSa=1 #给a变量赋初始值1for((i=1;i<=KaTeX parse error: Ex

2020-09-07 20:57:46 129

原创 linux_shell_数组

Shell 数组数组是利用一个固定的字符串代表很多个不固定的字符串属组分为普通数组和关联数组简单介绍 普通数组就是以数字序号为下标的属组,关联数组就是以字符为下标的数组使用关联数组前需要声明关联数组1、 普通数组定义数组:数组名[下标]=变量值Array[0]=wudiArray[1]=chaojiwudiarray=(cat /etc/hosts)array=(tom jack alice “bash shell” [10]=2)colors=($red $blue $green $

2020-09-07 20:55:52 171

原创 linux_shell_判断语句

Shell中判断的格式test 1 -lt 2 ;echo $? Tese后为表达式 结果为真返回0结果为假返回1[ 1 -lt 2 ]; echo $? [] 内是表达式 注意括号要和里面的表达式用空格隔开 功能和上一样[[ 1 -lt 2 ]]; echo $?-d 当参数是目录时返回真-f 参数存在时返回真-u 参数设置了SUID时返回真-e 参数指定的文件或目录存在时返回真数值比较-gt 大于-lt 小于-eq 等于-ne 不等于-ge 大于等于-le 小于等于字符串比

2020-09-02 20:16:52 143

原创 linux_shell_变量

本文命令合集执行程序的方法bash test.sh :在当前目录内执行test.shsh test.sh :在当前目录内执行test.shsource test.sh :到目标目录执行test.sh. test.sh :到目标目录执行test.sh./test.sh :和bash、sh一样 但需要文件有执行权限 可以使用chmod +x test.sh来授权read 从键盘读入变量值read 变量名read -p "提示信息: " 变量名read -t 5 -p "提示信息: "

2020-09-01 20:06:47 88

原创 LinuxMysql数据备份_mysqldump+binlog

数据操作有风险 本文仅提供学习交流 操作需谨慎MysqldumpMysqldump -h 服务器 -u用户名 -p密码 数据库>本份文件.sql注意:备份的时候需要再想一套密码 用户待会测试使用 可以和现在密码类似首先我们创建实验环境 一个testdb数据库里一个t1表里面三条数据mysqldump -p’Qianfeng@111’ --all-databases --single-transaction --master-data=2 --flush-logs >/backup/d

2020-08-29 15:36:29 145

原创 linuxMysql数据备份_percona-xtrabackup

数据操作有风险 本文仅提供学习交流 操作需谨慎Percona-xtrabackup官网下载该软件https://www.percona.com/安装percona所需的mysql包yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 安装mysql官方源yum install -y yum-utils 安装yum工具yum repolist all |grep mysql 查看默认安装

2020-08-29 15:26:08 128

原创 linux_ysql_sql语言DCL

本文命令总结Create user zhaosi@’localhost’ identified by ‘Qianfeng@123’; 创建本地用户并指定密码Selete * from mysql.user\G 查看现有的用户Drop user zhaosi@’localhost’; 删除用户set password=password(‘Qianfeng@111’); 数据库内修改密码为Qianfeng@111vim /etc/my.cnf 加入Skip-grant-tables 忘记密

2020-08-27 22:26:55 248

原创 linuxSSH服务

首先 写文章前我们先总结一下本文主要用到的命令Rpm -qa |grep sshd 查看系统中是否有sshd软件Yum -y install openssh* 安装ssh程序Netstat -antp |grep sshd 查看sshd服务使用的端口号Ssh [email protected] 使用远程登陆软件xshell等用root身份登录192.168.5.131服务器。Ssh-keygen 生成本机登陆密钥 会有三个提示直接确认默认保存在/root/.ssh/目录

2020-08-27 18:14:56 279

原创 linux mysql _DML_DQL

上篇我们简单介绍了mysql和DDL数据定义语言,现在来介绍一下DML数据操纵语言和DQL数据查询语言DML 数据操纵语言DML数据操纵语言分为三大部分1 插入数据 insert插入数据的命令:insert into table1 values(1,’bai’); 完全插入命令 需要对table1表中的每个字段都进行插入insert into table1(id)values(1); 部分插入 对table1表中的id字段插入一行记录。2 更新数据 updateUpdate t1 set

2020-08-27 18:12:33 103

原创 linux_ysql_sql语言——DDL数据定义语言

简介SQl结构化查询语言是数据库使用的语言,用于对数据库进行控制操作。SQL语言是由IBM开发数据库由mysql数据库软件,database数据库,表,字段,记录,约束,类型,等等部分组成分类Sql语言分为DDL语句数据定义语言、DML语句数据操作、DQL语句数据查询语言、DCL语句数据控制语言等。DDL语句数据定义语言这篇文章我们着重介绍DDL,下面总结一下各种命令show databases;查看数据库,可以列出所有的数据库create database eebd; 创建数数据库名字

2020-08-25 19:52:41 334

原创 linux部署mysql

在linux上安装mysql数据库 首先关闭防火墙和selinuxhttp://mirrors.ustc.edu.cn/这里我们使用国内镜像站下载安装[root@localhost ~]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.29-1.el7.x86_64.rpm[root@localhost ~]#wget http://mirrors.ustc.edu.cn

2020-08-24 22:21:03 82

原创 linux域名服务

DNS域名系统实现名字解析 将主机名解析成IP地址完整的域名例如主机名.四级域.三级域.二级域.顶级域.(根域)www.icbc.com.cn接下来我们用一个实验来说明域名服务首先我们在服务器上安装上httpd服务Yum -y install httpd再在网站主目录创建主页[root@localhost ~]# echo “zheshiyigeceshiyemian”>/var/www/html/index.html[root@localhost ~]# cat /var/www/h

2020-08-22 20:29:20 194

原创 linux网站服务_动态网站

上篇说到 在本地创建静态网站,本次我们在云服务器上搭建动态网站。准备工作购买云服务器 可以免费试用 配置好环境调整好服务器系统和远程密码用xshell登录没有服务器的也可以用vm虚拟机服务器替代服务器用xshell连接上后开始操作 基础环境配置 关闭防火墙和selinux[root@localhost /]# sed -ri ‘/^SELINUX=/cSELINUX=disabled’ /etc/selinux/config[root@localhost /]# setenforce 0se

2020-08-21 21:33:07 236

原创 linux网站服务_静态网页

在linux中搭建网络环境需要apache mysql php等今天我们做静态页面 主要用到的就是apache就是linuz中的httpd程序首先我们安装好httpd程序[root@localhost ~]# yum -y install httpd[root@localhost ~]# systemctl start httpd[root@localhost ~]#[root@localhost ~]# systemctl enable httpd[root@localhost ~]#[r

2020-08-20 22:03:37 452

原创 linux中NFS案例

https://blog.csdn.net/qq_38550887/article/details/108014194接上篇FTP服务,感兴趣的小伙伴也可以去查看NFS网络文件系统可以提供文件共享服务,支持多点同时挂载和并发写入接下来我们进行实验,其中 我们需要一台NFS服务器和若干台web服务器NFS服务器的地址为192.168.5.141Web1服务器的地址为 129.168.5.144所有服务器都检查一下防火墙状态 一定要关闭防火墙[root@localhost ~]# systemc

2020-08-14 21:43:15 917 2

原创 linux文件服务FTP、NFS

Linux中的文件服务有FTP和NFS等,主要为用户提供上传下载文件的服务,FTP serverftp是为文件传输服务,可以供用户传输文件ftpserver有两个端口 command 21 控制端口,date 20 数据端口,接下来 我们用vm虚拟机搭建一个ftp服务器ftp服务是一个程序vsftpd提供的我们来安装这个程序[root@localhost ~]# yum -y install vsftpd、为了保证正常通信我们关闭防火墙[root@localhost ~]# systemc

2020-08-14 21:40:34 191

原创 IP地址、路由器管理

作者QQ208555366IP地址常见的IP地址分为几大类A类IP地址(1~256)B类IP地址(128~191)C类IP地址(192~223)D类IP地址(224~239)组播E类IP地址(240~255)科研其中127为回环地址 用于计算机测试自己是否正常。私有IP分类 私有IP可以在局域网内自己使用A类: 10.0.0.0~ 10.255.255.255B类: 172.16.0.0~ 172.31.255.255C类: 192.168.0.0~192.168.255.255子

2020-08-13 19:36:31 382

原创 linux网络管理-物理层、数据链路层、vlan、trunk

网络中物理层物理层主要是网络的传输介质有线传输 光纤 同轴电缆 双绞线 电话线等等无线传输 WiFi 2G3G4G5G移动网络 微波等传输数据的信号分为数字信号和模拟信号模拟信号 早期的收音机电视机数字信号 使用两种恒定的状态 0和1 抗干扰能力强 非常适合计算机和当前的各种信号传输。数据链路层数据链路层有创建链路维护管理帧封装,传输同步差错校验的功能数据链路层使用MAC地址 即媒体访问控制地址Mac地址帧封装:目标MAC//源MAC//数据//CRC交换机的工作原理是学习 广播 转发

2020-08-12 21:02:44 263

原创 Linux中网络管理简析

Linux中网络的服务是NetworkManager服务网络子管理程序是network 一般我们对此程序进行操作,比如 查看网络程序的状态 systemctl status network配置网络的工具Vim工具编辑配置文件配置文件在/etc/sysconfig/network-scripts/ifcfg-ens33中输入vim /etc/sysconfig/network-scripts/ifcfg-ens33打开文件即可编辑简易图形 nmtui界面等配置IP首先配置前我们先给配置文件进

2020-08-10 20:20:20 151

原创 linux软件管理yum 、rpm

RPM包由red hat公司提出,被中国linux发行版所采用也称二进制(binary code)无需编译可以直接使用无法设定个人设置,开关功能Rpm包的后缀名为rpm,Yum工具基于rpm,可以自动从网上下载工具 自动安装 自动安装软件需要的依赖程序和yum功能相同但是无法自动解决依赖问题、无法自动下载软件安装包配置yum仓库配置yum仓库有两种方式第一种 本地安装源首先需要给虚拟机挂载光驱,放入centos7系统镜像然后在虚拟机系统中挂载该镜像,[root@localhost

2020-08-08 07:55:40 253

原创 linux日志管理rsyslog、logrotate解析

Rsyslog 系统日志管理它是系统的日志程序可以记录系统的日志信息如登录信息程序启动关闭信息,错误信息等,还可以记录各种应用程序的日志 如 httpd等的日志。我么可以使用ps aux | grep rsyslog命令来查看rsyslog程序的进程信息。常见的系统日志文件Tail -10 /var/log/messages //系统主日志文件 Tail -f /var/logmessages //动态查看日志文件的尾部 Tailf /var/log/secure //认证信息 安全信息 Tai

2020-08-06 21:20:02 771

原创 linux计划任务at、cron

Linux中有两种创建计划任务的方式第一种 at命令 :一次性调度执行第二种cron命令 : 循环调度执行一、 一次性调度执行at语法格式 atNow +5min 五分钟后Noon +4day 第四天下午Teatime tomorrow(teatime is 16:00) 下午四点 下午茶时间5pm august 4 2029 2029年八月四日下午五点3:00 2020-8-5 二零二零年八月五日凌晨三点3:00 2020-8-5 二零二零年八月五日凌晨三点例:创建一个计划任务 任务

2020-08-05 21:40:26 220

原创 linux中查找文件find、locate、which和压缩tar,解析

Linux中文件查找的命令有find、which、locate等,其中locate查找方法无法查找开机后创建的文件,需要刷新数据库updatedb 刷新后再查看。查找命令的方法Which ls // ls 命令名Whereis cat //cat 命令名查找任意文件语法: find [路径][选项][表达式][动作]按用户名查找:[root@localhost /]# find /etc -name "hosts" // 在etc下搜索hosts文件,正常搜索到/etc/hosts

2020-08-04 20:52:54 225

原创 Linux 文件系统详解

ext4文件系统 第四代扩展文件系统Ext4系统支持最大16TB属于索引文件系统主要有inode索引:记录文件的属性block块,存储实际数据superblock超级块:汇总记录inode和block信息和blockgroup块组Block 案例:首先 查看现在sdb5的可用inode数量,是12812然后创建文件 [root@localhost ~]# touch /mnt/disk5/1,再查看,可用inode减一,说明 每创建一个文件inode减一,如果inode使用完,这块磁盘将

2020-08-03 21:13:00 144

原创 磁盘分区管理-逻辑卷LVM管理

创建LVM[root@localhost ~]# pvcreate /dev/sdg //将物理磁盘转换为物理卷 Physical volume "/dev/sdg" successfully created.[root@localhost ~]# vgcreate vg2 /dev/sdg //创建卷组vg2 Volume group "vg2" successfully created[root@localhost ~]# lvcreate -L 200M -n lv2 vg2

2020-07-31 20:50:07 282

原创 存储管理-基本分区管理

磁盘的简介磁盘分为固态硬盘和机械硬盘磁盘尺寸有3.5寸、2.5寸、1.8寸硬盘硬盘的接口分为初期的IDE硬盘和现在的SATA I/II/III硬盘。硬盘的转速有每分钟5400转、每分钟7200转、每分钟10000转、每分钟15000转。硬盘品牌有西数、希捷等。新硬盘创建分区给设备增加新硬盘后可以使用lsblk命令来查看硬盘的信息,新硬盘是不可以直接使用的我们需要对硬盘进行创建磁盘、创建文件系统、挂在mount,然后才可以正常使用。接下来我们来进行操作。创建分区[root@localho

2020-07-31 20:47:23 226

原创 选购磁盘方法简析

硬盘,是电脑中最重要的几个部分之一,电脑的主要组成部分主要用来存储各种文件。接下来我给大家简单介绍一下购买磁盘的技巧。首先我们要知道自己购买硬盘的用途,硬盘有笔记本硬盘、台式机硬盘、移动硬盘等。它们的大小、价格、抗震性都不同。购买硬盘时需要先查看自己电脑的硬盘接口,常见的有SATA 、mSATA 、M.2 、AHCI、NVMe等接口等等。购买时注意硬盘的存储类型,有机械硬盘hdd和固态硬盘ssd和移动硬盘等,它们的速度差距较大,正常情况下机械硬盘速度<固态硬盘,如果正常家用对速度没有特别

2020-07-30 21:01:13 221

Centos7升级Centos8.zip

文章“centos7升级centos8”中的资源包

2021-03-10

空空如也

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

TA关注的人

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