自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 MySQL主从配置

文章目录MySQL主从介绍MySQL主从原理图MySQL主从配置主配置(安装完mysql的虚拟机)从配置(安装完mysql的虚拟机)检验主从配置是否正常几个配置参数测试主从MySQL主从介绍MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的MySQL主从是基于binlog的,主上须开启binlog才能进行主从。主从过程大致有3个步骤1)主将更改操作记录到binlog里2)从将主的binlog事件(s

2021-03-11 19:33:21 1487 6

原创 LNMP---安装Nginx 及其配置

文章目录安装NginxNginx配置默认虚拟主机用户认证域名重定向Nginx的访问日志配置静态文件不记录日志并添加过期时间Nginx防盗链访问控制Nginx解析PHP安装Nginx下载 #cd /usr/local/src/ #wget http://nginx.org/download/nginx-1.16.1.tar.gz解压 # tar zxf nginx-1.16.1.tar.gz配置安装 #cd nginx-1.16.1/ #./configure

2021-03-10 17:09:18 2615 7

原创 Linux磁盘管理

df命令:用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。df显示的结果分6列:①分区的名称②分区总容量③已使用容量④剩余容量⑤已使用的百分比⑥挂载点说明:1、带tmpfs的表示临时文件系统,重启后内容会重置 2、/dev/shm这个是内存,在这写文件速度极快 3、一般关注/dev/开头的文件系统即可选项:-i:显示inode详细信息-h:使用合适的单位显示信息-k:以K为单

2021-01-25 16:53:11 1127 3

原创 Linux命令集

文章目录文件管理文件传输文档编辑系统管理系统设置网络通信磁盘管理磁盘维护备份压缩设备管理文件管理cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 由 1 开始对所有输出的行数编号-b 和 -n 相似,只不过对于空白行不编号-s 当遇到有连续两行以上的空白行,就代换为一行的空白行-v范例:cat -n text

2021-01-25 16:21:31 484

原创 检测所有磁盘分区使用率和inode使用率

题目要求写一个shell脚本,检测所有磁盘分区使用率和inode使用率并记录到以当天日期为命名的日志文件里,当发现某个分区容量或者inode使用量大于85%时,发邮件通知你自己。代码块#!/bin/bashdir=/tmp/diskd=`date +%F`[email protected][ -d $dir ] || mkdir $dirdf >> $dir/$d.logdf -i >> $dir/$d.logdf|sed '1d' |awk -F ' +|%

2021-05-14 09:22:54 625

原创 检测服务器上的httpd进程数

题目要求在服务器上,写一个监控脚本,要求如下:每隔10s去检测一次服务器上的httpd进程数,如果大于等于500的时候,就需要自动重启一下apache服务,并检测启动是否成功?若没有正常启动还需再一次启动,最大不成功数超过5次则需要立即发邮件通知管理员,并且以后不需要再检测!如果启动成功后,1分钟后再次检测httpd进程数,若正常则重复之前操作(每隔10s检测一次),若还是大于等于500,那放弃重启并需要发邮件给管理员,然后自动退出该脚本。假设其中发邮件脚本为之前使用的mail.py

2021-05-12 11:00:04 378

原创 找到/123目录下所有后缀名为.txt的文件

题目要求找到/123目录下所有后缀名为.txt的文件批量修改.txt为.txt.bak把所有.bak文件打包压缩为123.tar.gz批量还原文件的名字,即把增加的.bak再删除核心要点find用来查找所有.txt文件tar打包一堆文件还原文件名用for循环代码块#!/bin/bashfind /123/ -type f -name "*.txt" > /tmp/txt.list for f in `cat /tmp/txt.list`do mv $f $f

2021-05-12 09:17:34 817

原创 判断本机的80端口是否开启

题目要求写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知你自己。脚本写好后,可以每一分钟执行一次,也可以写一个死循环的脚本,30s检测一次。核心要点检测80端口使用nmap -p 80 127.0.0.1或者netstat -lntp|grep -w 80重启httpd服务的命令要知道发邮件脚本依然使用mail.py代码块#!/bin/[email protected] :

2021-05-11 15:43:12 2695

原创 计算linux系统所有进程占用内存大小的和

题目要求写一个脚本计算一下linux系统所有进程占用内存大小的和。核心要点PS命令用法for循环加法运算代码块#!/bin/bashsum=0for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'`do sum=$[$sum+$n]doneecho $sum成果展示...

2021-05-07 10:15:01 612

原创 shell正则表达式

正则表达式正则表达式介绍正则表达式特殊字符正则表达式POSIX字符处理海量日志对每一个运维来说都非常的头疼,日志分析我们首先需要把需要的数据从海量的日志中匹配出来,降低数据量,然后在分析这些日志。那么从海量的日志中把我们需要的日志找出来就需要我们写一个公式来匹配,那么如何才能写一个这样的公式呢?正则表达式介绍正则表达式,也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。许多程序设计语言都支持利用正则表达式进行字符串操作。 支持正则表达式的程序如:locate |fin

2021-04-12 10:45:15 1208

原创 ELK日志分析系统

文章目录ELK介绍应用/需求前景为什么要用ELKELK简介基础环境配置环境准备Elasticserach安装部署KibanaLogstash部署Logstash收集Nginx日志使用Beats采集日志ELK介绍应用/需求前景(1)业务发展越来越庞大,服务器越来越多;(2)各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志;(3)开发人员排查问题,需要到服务器上查日志,不方便;(4)运营人员需要一些数据,需要我们运维到服务器上分析日志。为什么要用ELK如果我们查看某些

2021-03-31 16:24:27 745 1

原创 DNS服务与邮件服务器

文章目录案例目标案例分析规划节点基础准备案例实施基础配置安装与配置DNS服务器配置主从DNS服务DNS检测工具案例目标(1)了解DNS服务BIND服务的安装配置。(2)了解DNS服务正向解析与反向解析。(3)使用DNS服务实现主从切换。(4)了解DNS检测工具。(5)了解Email服务Postfix部署安装配置。(6)了解Postfix外发配置,测试外发邮件。案例分析规划节点部署服务的节点规划基础准备使用VMWare Workstation软件安装CentOS 7.5操作系统,镜像

2021-03-22 10:48:30 1789 1

原创 Linux常用系统命令

文章目录Linux常用系统命令监控系统的状态Linux网络相关Linux系统任务计划Linux系统数据备份Linux系统日记Linux命令xargs与exec用法Linux常用系统命令监控系统的状态使用w查看当前系统的负载 [root@VM_10_10_centos ~]# w相信所有的Linux管理员最常用的命令就是这个w了,该命令显示的信息还是蛮丰富的。第一行从左面开始显示的信息依次为:时间,系统运行时间;登录用户数,平均负载。第二行开始以及下面所有的行,告诉用户的信息是,当前登录的都有

2021-03-19 10:02:45 208

原创 虚拟化(KVM)

文章目录虚拟化介绍简介虚拟化分类虚拟化架构KVM介绍简介架构安装KVM调整虚拟机检查CPU参数挂载新磁盘关闭防火墙和selinux使用Yum进行安装KVM:启动KVM配置网卡启动libvirtd服务命令行安装CentOS 7虚拟机管理KVM基本管理克隆虚拟机快照管理磁盘格式磁盘扩容调整CPU内存、网卡迁移虚拟机虚拟化介绍简介虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不

2021-03-17 17:34:40 1269

原创 共享资源库系统

文章目录案例目标案例分析规划节点基础准备案例需求FTP服务什么是FTPFTP原理FTP状态码FTP客户端vsftp部署安装虚拟用户配置重启服务并测试访问限制黑白名单NFS服务什么是NFSRPC与NFS如何通讯NFS企业在企业中的应用场景NFS部署NFS配置生效配置与检验测试定时计划与备份脚本crond服务介绍如何使用crondtab备份脚本案例实施基础搭建FTP部署NFS部署调试与检验成果shell备用数据脚本及定时计划案例目标(1)了解FTP工作原理,客户端工具,FTP状态码以及vsftp服务的安装

2021-03-15 11:34:02 564

原创 Tomcat搭建配置

文章目录Tomcat介绍安装JDK安装Tomcat安装Tomcat启动Tomcat测试配置Tomcat监听80端口修改配置文件测试浏览器访问配置Tomcat虚拟主机查看默认虚拟主机新增虚拟主机appBase部署Java应用ocBase部署Java应用Tomcat日志查看日志配置生成日志Tomcat介绍简介Tomcat是Apache软件基金会( Apache Software Foundation )的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。受Jav

2021-03-12 16:09:23 210

原创 MySQL常用操作

文章目录更改root密码更改环境变量创建MySQL密码密码重置连接MySQLMySQL常用命令MySQL创建用户以及授权MySQL常用SQL语句MySQL数据库的备份与恢复更改root密码更改环境变量修改/etc/profile文件,文件尾添加mysql的绝对路径 # vim /etc/profile(在文档末尾添加下行内容)export PATH=$PATH:/usr/local/mysql/bin启动MySQL # service mysqld start创建MySQ

2021-03-11 10:23:18 97

原创 php-fpm

文章目录php-fpm的poolphp-fpm的慢执行日志php-fpm 的配置文件都放在/usr/local/php-fpm/etc/php-fpm php-fpm.conf内php-fpm的poolphp-fpm pool是 php-fpm 的进程池,这个进程池中运行了多个子进程,用来并发处理所有连接的动态请求。为什么要配置多个 pool ?Nginx 接收到 php 动态请求会传给 php-fpm 处理,php-fpm 调用 pool 中的子进程来处理动态请求,如果这个 pool 资源耗尽

2021-03-10 17:23:17 195

原创 LNMP---PHP安装

文章目录下载解压安装与配置测试安装下载#cd /usr/local/src//软件包都放在这里方便管理#wget http://cn2.php.net/distributions/php-5.6.30.tar.gz解压#tar zxf php-5.6.30.tar.gz安装与配置#yum install -y install gcc libxml2 libxml2-devel openssl openssl-devel libcurl curl-devel libjpeg-dev

2021-03-10 10:05:54 92 2

原创 PHP扩展模块安装

查看PHP加载了哪些模块 #/usr/local/php/bin/php -m#cd /usr/local/src#wget http://pecl.php.net/get/redis-2.2.5.tgz//安装一个新的redis#tar -zxvf redis-2.2.5.tgz#mv redis-2.2.5 phpredis-develop#cd phpredis-develop#yum install -y autoconf//因为有一处错误需..

2021-03-10 07:49:32 122 2

原创 虚拟主机配置open_basedir

#vim / usr/local/php/etc/php.ini中open_basedir注释掉,编辑虚拟主机配置open_basedir#vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf <VirtualHost *:80>ServerAdmin [email protected] “/usr/local/apache2.4/docs/www.111.com”..

2021-03-10 07:49:15 153 1

原创 配置open_basedir

open_basedir将网站限定在指定的目录,做目录的隔离先在php.ini中设置open_basedir: # vim /usr/local/php/etc/php.ini //搜索open_basedir,改成如下open_basedir = /usr/local/apache2.4/docs/www.111.com/admin:/tmp因为限制了PHP只能在/tmp和/usr/local/apache2.4/docs/www.111.com/admin两个目录下面活动,演示如下: # .

2021-03-09 19:44:37 471

原创 日志相关配置

例如,在disable_functions,定义禁用phpinfo函数, #vim /usr/local/php/etc/php.inidisable_functions=phpinfo,eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_stat.

2021-03-09 19:37:55 57

原创 PHP基础配置

查看PHP配置文件得位置#/usr/local/php/bin/php -i |grep -i “loaded configuration file”#cp /usr/local/src/php-5.6.30/php.ini-production /usr/local/php/etc/php.ini#/usr/local/php/bin/php -i |grep -i “loaded configuration file”#cd /usr/local/apache2.4/docs/www.111..

2021-03-09 19:33:52 55

原创 访问控制-user_agent

文章目录介绍配置验证过程配置验证验证成功反向测试指定客户端介绍user_agent是指用户浏览器端的信息。比如你是用IE的还是Firefox浏览器的。有些网站会根据这个来调整打开网站的类型,如是手机的就打开wap,显示非手机的就打开PC常规页面。配置#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost :80>ServerAdmin [email protected]

2021-03-09 17:21:12 200

原创 访问控制-禁止解析PHP

文章目录介绍配置配置验证继续配置验证成功介绍对于使用PHP语言编写的网站,有一些目录是有需求上传文件的。如果网站代码有漏洞,让黑客上传了一个用PHP写的木马,由于网站可以执行PHP程序,最终会让黑客拿到服务器权限。为了避免这种情况发生,我们需要把能上传文件的目录直接禁止解析PHP代码。配置#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80>ServerAdmin webmaster

2021-03-09 16:04:29 97

原创 Apache配置---访问控制-Diretory/FileMatch

文章目录介绍目录配置文件配置介绍访问控制限制白名单IP,针对文件和目录目录配置限制IP访问,编辑配置文件。 #vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80>ServerAdmin [email protected] “/usr/local/apache2.4/docs/www.111.com”ServerName

2021-03-09 11:10:41 246 1

原创 Apache配置---配置防盗链

文章目录介绍配置配置验证验证成功介绍防盗链,通俗讲,就是不让别人盗用你网站上的资源。这个资源,通常指的是图片、视频、歌曲、文档等。配置配置防盗链先编辑主机配置文件: #vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf<VirtualHost *:80>ServerAdmin [email protected] “/usr/local/apache2.4/docs

2021-03-09 10:28:42 305 2

原创 Apache配置---静态元素过期时间

文章目录介绍配置配置验证验证成功介绍如果服务器上的某个图片更改了,那么应该访问新的图片才对。这就涉及一个静态文件缓存时长的问题,也叫作“缓存过期时间”。在httpd的配置文件中,我们是可以控制这个时间的。配置在httpd上我们可以控制文件过期时间,配置如下: #vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf<VirtualHost *:80>ServerAdmin [email protected]

2021-03-09 10:06:38 156 1

原创 Apache配置---访问日记切割

日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件。配置 #vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf <VirtualHost :80>ServerAdmin [email protected] “/usr/local/apache2.4/docs/www.111.com”ServerName www.111.com..

2021-03-09 09:51:32 62

原创 Apache配置---访问日志不记录静态文件

介绍项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。配置 # vim /usr/local/apache2.4/conf/extra/httpd-<VirtualHost *:80>ServerAdmin [email protected] “/usr/local/apache2.4/docs/www.111.com”ServerName www.111.comServer.

2021-03-09 09:37:06 261 1

原创 Apache配置---访问日志

介绍访问日志作用很大,不仅可以记录网站的访问情况,还可以在网站有异常发生时帮助我们定位问题。配置#vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf ErrorLog “logs/111.com-error_log”CustomLog “logs/111.com-access_log” common配置验证#curl -xlocalhost:80 2111.com.cn -I#tail /usr/local/apache2.

2021-03-08 19:59:51 243 1

原创 Apache配置---域名跳转

介绍当我们变更网站域名或者申多个域名指向一个网站的时候,这个时候我们就会用到域名跳转。配置设置不是以111.com开头的网站都跳转到111.com上。#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf < VirtualHost *:80>ServerAdmin [email protected] “/usr/local/apache2.4/docs/www.111.c

2021-03-08 19:49:04 3049 3

原创 Apache配置---用户认证

介绍用户认证用来对某些目录中的网页进行访问控制,当用户访问这些页面的时候需要输入用户名和密码进行认证。配置#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80>ServerAdmin [email protected] “/usr/local/apache2.4/docs/abc.com”ServerName abc.comSe

2021-03-08 19:34:57 644

原创 Apache配置---默认虚拟主机

配置编辑httpd.conf搜索httpd-vhosts,去掉#号 #vi /usr/local/apache2.4/conf/httpd.confInclude conf/extra/httpd-vhosts.confvi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf<VirtualHost *:80>ServerAdmin [email protected] “/usr.

2021-03-08 19:13:45 151

原创 httpd解析PHP

httpd解析PHP编辑httpd的主配置文件#vim /usr/local/apache2.4/conf/httpd.conf 搜索ServerName,把ServerName www.example.com:80前#去掉; < Directory />AllowOverride noneRequire all denied< /Directory>改成:< Directory />AllowOverride noneRequire a

2021-03-08 19:00:35 229

原创 PHP安装

安装php(1)下载#cd /usr/local/src//软件包都放在这里方便管理#wget http://cn2.php.net/distributions/php-5.6.30.tar.gz(2)解压#tar -zxvf php-5.6.30.tar.gz(3)安装和配置#yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freet

2021-03-08 14:59:06 42

原创 Apache安装

安装Apache(1)下载文件#cd /usr/local/src/#wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.46.tar.gz#wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz#wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz(2)解压#tar -zxvf httpd-2.

2021-03-08 14:49:30 223 1

原创 MySQL安装

安装MySQL(1)下载#cd /usr/local/src //软件包都放在这里方便管理下载源码包:#wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz(2)解压#tar zxf 源码包(3)安装和配置useradd -s /sbin/nologin mysql//建立MySQL用户,因为启动MySQL需要该用户,/sbin/nolog

2021-03-08 14:34:08 87

原创 安装RPM包或源码包

@RPM工具

2021-03-04 15:57:26 285 1

空空如也

空空如也

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

TA关注的人

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