<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_53318005的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_53318005</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_53318005]]></copyright><item><title><![CDATA[检测所有磁盘分区使用率和inode使用率]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/116779803</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/116779803</guid><author>qq_53318005</author><pubDate>Fri, 14 May 2021 09:22:54 +0800</pubDate><description><![CDATA[题目要求
写一个shell脚本，检测所有磁盘分区使用率和inode使用率并记录到以当天日期为命名的日志文件里，当发现某个分区容量或者inode使用量大于85%时，发邮件通知你自己。
代码块
#!/bin/bash
dir=/tmp/disk
d=`date +%F`
mail=123@123.com

[ -d $dir ] || mkdir $dir

df &gt;&gt; $dir/$d.log
df -i &gt;&gt; $dir/$d.log

df|sed '1d' |awk -F ' +|%]]></description><category></category></item><item><title><![CDATA[检测服务器上的httpd进程数]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/116699411</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/116699411</guid><author>qq_53318005</author><pubDate>Wed, 12 May 2021 11:00:04 +0800</pubDate><description><![CDATA[题目要求
在服务器上，写一个监控脚本，要求如下：


每隔10s去检测一次服务器上的httpd进程数，如果大于等于500的时候，就需要自动重启一下apache服务，并检测启动是否成功？


若没有正常启动还需再一次启动，最大不成功数超过5次则需要立即发邮件通知管理员，并且以后不需要再检测！


如果启动成功后，1分钟后再次检测httpd进程数，若正常则重复之前操作（每隔10s检测一次），若还是大于等于500，那放弃重启并需要发邮件给管理员，然后自动退出该脚本。假设其中发邮件脚本为之前使用的mail.py

]]></description><category></category></item><item><title><![CDATA[找到/123目录下所有后缀名为.txt的文件]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/116694900</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/116694900</guid><author>qq_53318005</author><pubDate>Wed, 12 May 2021 09:17:34 +0800</pubDate><description><![CDATA[题目要求
找到/123目录下所有后缀名为.txt的文件

批量修改.txt为.txt.bak
把所有.bak文件打包压缩为123.tar.gz
批量还原文件的名字，即把增加的.bak再删除

核心要点

find用来查找所有.txt文件
tar打包一堆文件
还原文件名用for循环

代码块
#!/bin/bash
find /123/ -type f -name "*.txt" &gt; /tmp/txt.list 
for f in `cat /tmp/txt.list`
do
    mv $f  $f]]></description><category></category></item><item><title><![CDATA[判断本机的80端口是否开启]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/116657670</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/116657670</guid><author>qq_53318005</author><pubDate>Tue, 11 May 2021 15:43:12 +0800</pubDate><description><![CDATA[题目要求
写一个脚本，判断本机的80端口（假如服务为httpd）是否开启着，如果开启着什么都不做，如果发现端口不存在，那么重启一下httpd服务，
并发邮件通知你自己。脚本写好后，可以每一分钟执行一次，也可以写一个死循环的脚本，30s检测一次。
核心要点

检测80端口使用nmap -p 80 127.0.0.1或者netstat -lntp|grep -w 80
重启httpd服务的命令要知道
发邮件脚本依然使用mail.py

代码块
#!/bin/bash
m=123@123.com
while :
]]></description><category></category></item><item><title><![CDATA[计算linux系统所有进程占用内存大小的和]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/116483147</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/116483147</guid><author>qq_53318005</author><pubDate>Fri, 07 May 2021 10:15:01 +0800</pubDate><description><![CDATA[题目要求
写一个脚本计算一下linux系统所有进程占用内存大小的和。
核心要点

PS命令用法
for循环
加法运算

代码块
#!/bin/bash
sum=0
for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'`
do
    sum=$[$sum+$n]
done
echo $sum

成果展示


...]]></description><category></category></item><item><title><![CDATA[shell正则表达式]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/115613949</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/115613949</guid><author>qq_53318005</author><pubDate>Mon, 12 Apr 2021 10:45:15 +0800</pubDate><description><![CDATA[正则表达式正则表达式介绍正则表达式特殊字符正则表达式POSIX字符
处理海量日志对每一个运维来说都非常的头疼，日志分析我们首先需要把需要的数据从海量的日志中匹配出来，降低数据量，然后在分析这些日志。那么从海量的日志中把我们需要的日志找出来就需要我们写一个公式来匹配，那么如何才能写一个这样的公式呢？
正则表达式介绍
正则表达式，也译为正规表示法、常规表示法，是一种字符模式，用于在查找过程中匹配指定的字符。
许多程序设计语言都支持利用正则表达式进行字符串操作。

 支持正则表达式的程序如：locate |fin]]></description><category></category></item><item><title><![CDATA[ELK日志分析系统]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/115341097</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/115341097</guid><author>qq_53318005</author><pubDate>Wed, 31 Mar 2021 16:24:27 +0800</pubDate><description><![CDATA[文章目录ELK介绍应用/需求前景为什么要用ELKELK简介基础环境配置环境准备Elasticserach安装部署KibanaLogstash部署Logstash收集Nginx日志使用Beats采集日志
ELK介绍
应用/需求前景
（1）业务发展越来越庞大，服务器越来越多；
（2）各种访问日志、应用日志、错误日志量越来越多，导致运维人员无法很好的去管理日志；
（3）开发人员排查问题，需要到服务器上查日志，不方便；
（4）运营人员需要一些数据，需要我们运维到服务器上分析日志。
为什么要用ELK
如果我们查看某些]]></description><category></category></item><item><title><![CDATA[DNS服务与邮件服务器]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/115060627</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/115060627</guid><author>qq_53318005</author><pubDate>Mon, 22 Mar 2021 10:48:30 +0800</pubDate><description><![CDATA[文章目录案例目标案例分析规划节点基础准备案例实施基础配置安装与配置DNS服务器配置主从DNS服务DNS检测工具
案例目标
（1）了解DNS服务BIND服务的安装配置。
（2）了解DNS服务正向解析与反向解析。
（3）使用DNS服务实现主从切换。
（4）了解DNS检测工具。
（5）了解Email服务Postfix部署安装配置。
（6）了解Postfix外发配置，测试外发邮件。
案例分析
规划节点
部署服务的节点规划

基础准备
使用VMWare Workstation软件安装CentOS 7.5操作系统，镜像]]></description><category></category></item><item><title><![CDATA[Linux常用系统命令]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114995009</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114995009</guid><author>qq_53318005</author><pubDate>Fri, 19 Mar 2021 10:02:45 +0800</pubDate><description><![CDATA[文章目录Linux常用系统命令监控系统的状态Linux网络相关Linux系统任务计划Linux系统数据备份Linux系统日记Linux命令xargs与exec用法
Linux常用系统命令
监控系统的状态

使用w查看当前系统的负载
 [root@VM_10_10_centos ~]# w


相信所有的Linux管理员最常用的命令就是这个w了，该命令显示的信息还是蛮丰富的。第一行从左面开始显示的信息依次为：时间，系统运行时间；登录用户数，平均负载。第二行开始以及下面所有的行，告诉用户的信息是，当前登录的都有]]></description><category></category></item><item><title><![CDATA[虚拟化（KVM）]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114915290</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114915290</guid><author>qq_53318005</author><pubDate>Wed, 17 Mar 2021 17:34:40 +0800</pubDate><description><![CDATA[文章目录虚拟化介绍简介虚拟化分类虚拟化架构KVM介绍简介架构安装KVM调整虚拟机检查CPU参数挂载新磁盘关闭防火墙和selinux使用Yum进行安装KVM：启动KVM配置网卡启动libvirtd服务命令行安装CentOS 7虚拟机管理KVM基本管理克隆虚拟机快照管理磁盘格式磁盘扩容调整CPU内存、网卡迁移虚拟机
虚拟化介绍
简介
虚拟化，是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机，每个逻辑计算机可运行不同的操作系统，并且应用程序都可以在相互独立的空间内运行而互不]]></description><category></category></item><item><title><![CDATA[共享资源库系统]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114821335</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114821335</guid><author>qq_53318005</author><pubDate>Mon, 15 Mar 2021 11:34:02 +0800</pubDate><description><![CDATA[文章目录案例目标案例分析规划节点基础准备案例需求FTP服务什么是FTPFTP原理FTP状态码FTP客户端vsftp部署安装虚拟用户配置重启服务并测试访问限制黑白名单NFS服务什么是NFSRPC与NFS如何通讯NFS企业在企业中的应用场景NFS部署NFS配置生效配置与检验测试定时计划与备份脚本crond服务介绍如何使用crondtab备份脚本案例实施基础搭建FTP部署NFS部署调试与检验成果shell备用数据脚本及定时计划
案例目标

（1）了解FTP工作原理，客户端工具，FTP状态码以及vsftp服务的安装]]></description><category></category></item><item><title><![CDATA[Tomcat搭建配置]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114685219</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114685219</guid><author>qq_53318005</author><pubDate>Fri, 12 Mar 2021 16:09:23 +0800</pubDate><description><![CDATA[文章目录Tomcat介绍安装JDK安装Tomcat安装Tomcat启动Tomcat测试配置Tomcat监听80端口修改配置文件测试浏览器访问配置Tomcat虚拟主机查看默认虚拟主机新增虚拟主机appBase部署Java应用ocBase部署Java应用Tomcat日志查看日志配置生成日志
Tomcat介绍

简介
Tomcat是Apache软件基金会( Apache Software Foundation )的Jakarta项目中的一个核心项目，由Apache、Sun和其他一些公司及个人共同开发而成。受Jav]]></description><category></category></item><item><title><![CDATA[MySQL主从配置]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114677356</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114677356</guid><author>qq_53318005</author><pubDate>Thu, 11 Mar 2021 19:33:21 +0800</pubDate><description><![CDATA[文章目录MySQL主从介绍MySQL主从原理图MySQL主从配置主配置（安装完mysql的虚拟机）从配置（安装完mysql的虚拟机）检验主从配置是否正常几个配置参数测试主从
MySQL主从介绍

MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后，在A上写数据，另外一台B也会跟着写数据，两者数据实时同步的
MySQL主从是基于binlog的，主上须开启binlog才能进行主从。
主从过程大致有3个步骤
1）主将更改操作记录到binlog里
2）从将主的binlog事件(s]]></description><category></category></item><item><title><![CDATA[MySQL常用操作]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114651560</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114651560</guid><author>qq_53318005</author><pubDate>Thu, 11 Mar 2021 10:23:18 +0800</pubDate><description><![CDATA[文章目录更改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]]></description><category></category></item><item><title><![CDATA[php-fpm]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114640762</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114640762</guid><author>qq_53318005</author><pubDate>Wed, 10 Mar 2021 17:23:17 +0800</pubDate><description><![CDATA[文章目录php-fpm的poolphp-fpm的慢执行日志

php-fpm 的配置文件都放在/usr/local/php-fpm/etc/php-fpm php-fpm.conf内

php-fpm的pool

php-fpm pool是 php-fpm 的进程池，这个进程池中运行了多个子进程，用来并发处理所有连接的动态请求。为什么要配置多个 pool ？Nginx 接收到 php 动态请求会传给 php-fpm 处理，php-fpm 调用 pool 中的子进程来处理动态请求，如果这个 pool 资源耗尽]]></description><category></category></item><item><title><![CDATA[LNMP---安装Nginx 及其配置]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114628177</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114628177</guid><author>qq_53318005</author><pubDate>Wed, 10 Mar 2021 17:09:18 +0800</pubDate><description><![CDATA[文章目录安装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]]></description><category></category></item><item><title><![CDATA[LNMP---PHP安装]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114627417</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114627417</guid><author>qq_53318005</author><pubDate>Wed, 10 Mar 2021 10:05:54 +0800</pubDate><description><![CDATA[文章目录下载解压安装与配置测试安装
下载

#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]]></description><category></category></item><item><title><![CDATA[PHP扩展模块安装]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114598110</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114598110</guid><author>qq_53318005</author><pubDate>Wed, 10 Mar 2021 07:49:32 +0800</pubDate><description><![CDATA[查看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
//因为有一处错误需..]]></description><category></category></item><item><title><![CDATA[虚拟主机配置open_basedir]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114597659</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114597659</guid><author>qq_53318005</author><pubDate>Wed, 10 Mar 2021 07:49:15 +0800</pubDate><description><![CDATA[#vim / usr/local/php/etc/php.ini中open_basedir注释掉，编辑虚拟主机配置open_basedir


#vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf


 &lt;VirtualHost *:80&gt;
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot “/usr/local/apache2.4/docs/www.111.com”
..]]></description><category></category></item><item><title><![CDATA[配置open_basedir]]></title><link>https://blog.youkuaiyun.com/qq_53318005/article/details/114597183</link><guid>https://blog.youkuaiyun.com/qq_53318005/article/details/114597183</guid><author>qq_53318005</author><pubDate>Tue, 09 Mar 2021 19:44:37 +0800</pubDate><description><![CDATA[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两个目录下面活动，演示如下：
 # .]]></description><category></category></item></channel></rss>