自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 公有云和私有云的区别

1、从云的建设地点划分,公有云——互联网上发布的云计算服务,搭建云的资源在提供商的场所内;私有云——企业内部(专网)发布的云服务,搭建云平台所需的资源由企业自给。2、从云服务的协议开发程度划分,公有云——协议开放的云计算服务,不需要专有的客户端软件解析。所有应用都是以服务的形式提供给用户的,而不是以软件包的形式提供。私有云——比如微软的“云端(云+端)”,最终用户需要有专用的软件。3、从服务对象划分,私有云——为“一个”客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制;该公司拥有基础设

2020-12-29 17:19:05 2210

原创 欢迎来到@超级爱吃肉的博客

欢迎大家来到@超级爱吃肉的博客这里每天会和大家分享自己的学习和工作经验 ,当然也会分享一些正能量。当你们有啥问题可以留言给我(很荣幸可以帮到你们)。微信:cchuyao2099

2020-11-25 16:40:12 138

原创 删除ELK集群中elasticsearch索引

#!/usr/bin/env python3import requestsimport timefrom datetime import datetimeimport datetimefrom elasticsearch import Elasticsearches = Elasticsearch([“http://ip:9200/”])now_time = datetime.datetime.now()time1=datetime.datetime.now().strftime(’%Y

2021-03-02 21:33:16 221

原创 linux网卡配置文件详解以及变换成静态ip

linux 网卡配置文件详解配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 网卡的名字HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址TYPE=Ethernet 网络类型 以太网UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。ONBOOT=yes BOOT ON ? 在

2021-03-01 14:02:24 675

原创 内存的分配和回收

内存的分配malloc()是C标准库提供的内存分配函数, 对应到系统调用上,有两种方式: brk()和 mmap()brk() - 小块(小于128K)内存使用brk()来分配, 通过移动堆顶的位置来分配内存. 这些内存在释放后并不会立即回收,而是被缓存起来供重复使用mmap() - 大块内存使用内存映射mmap()来分配, 在文件映射段找一块空闲内存分配出去优缺点:brk(): 缓存能减少缺页异常的发生, 提高内存访问效率. 不过,由于这些内存没有及时被系统回收, 在内存工作繁忙时, 容易

2021-01-27 19:29:48 889

原创 上下文切换

我们得知多进程争用CPU会导致平均负载升高.可能你会觉得奇怪,虽然看起来有很多进程在争用cpu,但实际上在一个时间点只有一个进程在使用,那为什么平均负载还会升高呢?CPU 上下文切换就是罪魁祸首 !CPU上下文Linux系统是一个多任务操作系统, 它支持远大于cpu数量的进程同时运行.当然, 这些任务并不是真的同时在运行,而是将CPU时间轮流分配给它们,造成多任务同时运行的错觉.在每个任务开始运行时,CPU需要知道从哪里加载, 从什么位置开始运行. 即:需要系统事先帮它设置好CPU寄存器和

2021-01-27 15:51:35 717

原创 磁盘分区和格式化分区的干货

格式化磁盘分区建议自己在设置里面添加一块磁盘(虚拟机)不要忘记点确定fdisk -u /dev/sda (可以fdisk --help查看一参数信息)常用的参数: m 获得帮助 n 新建分区 p 创建主分区 e 创建扩展分区 d 删除 p 显示是否创建成功 w 保存传统的MBR分区方式而言,有很多种的限制,就是最多只能四个分区,无法创建大于2TB的分区,现在的GPT分区方式,可以冗余实现分区表的备份和安全,但是fdisk命令不支持GPT分区方式,使用parted分区工具,命令的格式

2021-01-19 20:06:33 201

原创 大型网站排错的思路

大型网站排错(适用于网站访问不到,应用服务访问不到,设备宕机等等)物理机硬件级–系统级–应用服务级-网络级服务器硬件问题1.网线故障–丢包–失联 ==>更换网线 ethtool 网卡协商速率1000mb/s-100mb/sspeed怎么样判断一个服务器是否丢包??登陆服务器然后ping网关。(1k-5K次)ping -t 10000 -i 0.01 x.x.x.1ping的结果怎么计算出来的?原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再

2020-12-29 15:36:31 455 4

原创 隐藏版本号(Apache,PHP,Nginx)

隐藏Apache版本号:1>curl --head 127.0.0.12>vim /etc/httpd/conf/httpd.conf3>ServerTokens OS 改为 ServerTokens productonly4>systemctl restart httpd5>curl --head 127.0.0.1隐藏 PHP 版本号:1>curl --head 127.0.0.12>vim /etc/php.ini3>expos

2020-12-28 10:09:07 168 2

原创 tcp三次握手和SYN攻击

(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。        (2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。&

2020-12-27 17:47:30 1559

原创 常见的Linux的发行版本

Linux MintLinux是基于Ubantu的发行版 2006年发布注:Ubantu就是以易用,对新手友好著称。可想而知Mint的目标更近一步,让Linux更加的贴近了普通的用户。UbantuUbantu是在2004年9 月首次推出的,尽管它在Linux发行版中是相对比较新的,但是它的邮件列表很快就被热情的用户和开发人员所占领。随后的几年中,Ubantu成为了最受欢迎的桌面Linux发行版DebianDebian /GUN/Linux 于1993年首次公布,它由1000多名志愿者开

2020-12-27 17:45:03 2942

原创 LVS/DR模式实现

实验说明:-1 网络使用NAT模式-2 要求负载均衡器的IP(DIP)和web服务器的IP(RIP)在同一个网络及广播域-3 所有节点网关均指定真实网关DIR:cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdo

2020-12-25 19:48:16 139

原创 lvs工作原理,算法,工作模式?

lvs:实现负载均衡集群部署的软件,有一台或多台调度器组成,通过加载lvs内核模块并且生成虚拟ip,通过虚拟ip接收客户端的请求,再根据自身配置的调度算法,实现对请求的转发算法:大概有10种,主要的有下面几种:静态算法: 只是根据算法进行调度并不考虑后端REALSERVER的实际连接情况rr:轮询算法: 按照节点顺序一个一个来,均等地对待每一台服务器,不管服务器上的实际连接数和系统负载。wrr:加权轮询算法:根据节点权重以及节点顺序分发请求,调度器可以自动问询真实服务器的负载情况,并动态

2020-12-24 18:59:11 152 1

原创 .MySQL中myisam与innodb的区别

1 不同点有哪些?1> InnoDB支持事物,而MyISAM不支持事物2> InnoDB支持行级锁,而MyISAM支持表级锁3> InnoDB支持MVCC,而MyISAM不支持4> InnoDB支持外键,而MyISAM不支持5> InnoDB不支持全文索引,而MyISAM支持。1、存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD(MYData)

2020-12-23 14:04:57 191 1

原创 .事务有几大特性?分别代表什么意思?

**事务的四种隔离级别**1.原子性(atomicity):事务是一个完整的操作。事务的各步操作是不可分的;要么都执行、要么都不执行。2.一致性(consistency):当事务完成时,数据必须处于一致状态。3.隔离性(isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。4.持久性(durability):事务完成后,它对数据库的修改被永久保存,事务日志能保持事务的永久性。**事务的四种隔离级别?隔离级别分为:**-

2020-12-23 14:01:04 765

原创 如何监控MySQL主从同步是否异常?

#!/bin/bash# Date:2018-9-27# Author:zz(1608843551@qq.com)# version1.0while truedoarray=($(mysql -uroot -p'123' -e "show slave status\G" | egrep '_Running |Behind_Master | Last_SQL_Errno' | awk '{print$NF}'))if [ "${array[0]}" == "Yes" -a "${array[1

2020-12-23 13:58:55 171

原创 如何实现对Mysql数据库进行分库加分表备份,请用脚本实现

#!/bin/bashuser=rootpass=testdatabase=`mysql -u$user -p "$pass" -e "show databases;" | sed 1d | grep -v'schema'`mkdir /mysql_backupmysql -u$user -p "$pass" -e "show databases;" &>/dev/nullif [ $?-ne0 ];thenread -p "Mysql do not running,start

2020-12-23 13:58:05 168

原创 MySQL:主从复制集群,高可用,具体配置,关系型数据库原则,怎么在集群中实现分库分>表, 锁机制

主从复制集群:1、mysql主1.1 开启二进制文件:[root@localhost ~]# vim /etc/my.cnf # 写入如下内容[mysqld]log_binserver-id=1gtid_mode=ONenforce_gtid_consistency=11.2 重启服务:[root@localhost ~]# systemctl restart mysqld1.3 进入数据库,为从服务器授权[root@localhost ~]# mysql -uroot -p'12

2020-12-23 13:56:40 116

原创 .NAT和PAT的区别

IP地址耗尽促成了CIDR的开发,但是CIDR开发的主要目的是为了有效的使用现有的INTERNET地址,而同时根据RFC1631(IPNETWORKADDRESSTRANSLATOR)开发的NAT却可以在多重的INTERNET子网中使用相同的IP地址,用来减少注册IP地址的使用。NAT的分为:静态NAT、动态NAT、端口NAT(PAT)。静态NAT:'内部网络中的每个主机都被永久的映射成外部网络中的某个合法地址;动态NAT:'在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络;.

2020-12-23 13:52:25 1652

原创 三次握手和四次挥手

TCP/IP 的三次握手和四次挥手简述TCP三次握手过程在TCP/IP协议中,TCP协议提供可靠的连接服务,采取三次握手建立一个连接,UDP是不可靠的C(客户端) S (服务端)![在这里插入图片描述](https://img-blog.csdnimg.cn/20201222192405941.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG

2020-12-22 19:41:33 75

原创 OSI七层模型

口诀物数网传会表应模型结构应用层(Application) --提供应用程序间通信服务在应用层运行的协议:ftp,dns,telnet,http,rpc,tftp,smtp,snmp。表示层(Presentation)------------------------------------->定义数据格式及加密 SNMP会话层(Session)----------------------------------------------->SMTP DNS是.

2020-12-22 19:20:00 169

原创 sed和awk的简单操作

sedsed主要用来自动编辑一个或者多个文件;简化对文件的反复的操作;编写转换程序等等;非交互式的编辑器,一次只能处理一行的内容支持正则:sed 默认会输出文件的每一行,无论这行内容是否能匹配上匹配模式,参数p假如被匹配到的则会再输出一次。sed -r ‘p’ file_name (p是sed的内部命令,是打印()输出的作用)1,搜索替换sed -r ‘s/旧的/新的/’ 文件 g(全局) s(查找) %(所有) -n(不打印默认输出)-p(默认打印输出,一般-p.

2020-12-22 19:03:33 109

原创 Linux入门大全

一 Linux入门概述1.1 概述Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。目前市面上较知名的发行版有:Ubuntu、Re

2020-12-22 18:02:19 834

原创 一招教你吃透开机自启

rc.local的位置在:[root@localhost etc]# vim /etc/rc.local 这是一个开机自启动的文件,你可以在里面添加一些东西来方便或者促进自己工作的效率(当然也可以坑别人)一下介绍几种操作的情况;1,设置开机关闭防火墙selinuxsystemctl stop firewalldsetenforce 02,开机自动创建文件touch `date +%F`.txt或者备份一些重要的文件(数据库备份)mysqldump -uroot -p'******

2020-12-22 17:59:07 106

原创 机器巡检之shell脚本

#!/bin/bash#while :#docat << EOF         ╭=========================╮         ║¤╭⌒╮╭⌒╮ 亲情奉献 ║         ║ ╱◥██◣ ╭╭⌒╮ 歡迎您   ║ ╭═══════┤米|共|田*╰-----------------├============================= ╮ ║   

2020-12-22 17:36:22 323

原创 网络的一些简单的配置(以太网和WIFI无线)

ifconfig eth0 #显示一个以太网卡的配置ifup eth0 #启用一个 ‘eth0’ 网络设备ifdown eth0 #禁用一个 ‘eth0’ 网络设备ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #控制IP地址ifconfig eth0 promisc #设置 ‘eth0’ 成混杂模式以嗅探数据包 (sniffing)dhclient eth0 .

2020-12-22 17:21:38 753

原创 服务器安装 Centos7 时引导错误以及解决方案(报错:no such device)

参考:https://blog.csdn.net/gis_101/article/details/46946433?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2

2020-12-22 17:17:26 7316 3

原创 shell中的特殊符号

1.通配符 ---- 一般应用于文件名的操作,如ls,rm,cp,find... * 匹配任意长度的任意字符 ? 匹配单个字符 [...] 匹配[]内的任意单个字符,如果首位是!或^表示取反 [a-z] 任意单个小写字母 [0-9] 任意单个十进制数字 {...} 表示集合 {a,z} a和z ..

2020-12-22 08:57:21 679

原创 多台机器部署MySQL脚本

shell脚本实现多机部署mysql数据库root@localhost ~]# vim mysql_install.sh#!/bin/bash#mysql intall 2#by tianyun#Yum rm -rf /etc/yum.repos.d/*wget ftp://172.16.8.100/yumrepo/centos7.repo -P /etc/yum.repos.d/wget ftp://172.16.8.100/yumrepo/mysql57.repo -P /etc/yum

2020-12-21 11:26:45 348

原创 平常工作中使用的shell命令

1.显示消耗内存/CPU 最 多的 10 个进程 ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail 2. 查看 Apache 的 并 发请求数及其 TCP 连 接状态 netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ 3.找出 自 己最常用的 10 条命令及使用 次数(或求访问最多的 ip 数) sed -e ‘s/| /\n/g’ ~/.bash

2020-12-21 11:18:24 110

原创 设置密码

#!/usr/bin/bashwhile :doread -p "请输入你的密码: " apass=123456if [ -z $a ];then echo "您输入的密码不能为空" exit 1else if [ $a = $pass ];then echo "登录成功" break else echo "您的密码输入有误,请重新输入"

2020-12-21 11:16:17 127

原创 循环执行获取up状态的ip地址

for i in {2..254}do { ip=192.168.198.$i ping -c1 $ip &> /dev/null if [ $? -eq 0 ];then echo "$ip" >> up_ip.txt set timeout 10 /usr/bin/expect <<-EOF #shel

2020-12-21 11:13:00 169

原创 for循环批量创建用户

#!/usr/bin/bashread -p “请设置用户名/数量/密码: " prefix num passcat <<-EOF用户前缀:prefix用户数量:prefix用户数量:prefix用户数量:num用户密码:$passEOFfor i in $(seq 1 num)douser=num)douser=num)douser=prefix$iid $user &> /dev/nullif [ ?−eq0];thenecho"? -eq 0 ];the

2020-12-21 11:07:05 1134 2

原创 APT软件工具 (Debian, Ubuntu及类似系统)

apt-get install package_name #安装/更新一个 deb 包apt-cdrom install package_name #从光盘安装/更新一个 deb 包apt-get update #升级列表中的软件包apt-get upgrade #升级所有已安装的软件apt-get remove package_name #从系统删除一个deb包apt-get check #确认依赖的软件仓库正确apt.

2020-12-21 10:21:51 677

原创 DEB包 (Debian, Ubuntu及类似系统)

dpkg -i package.deb #安装/更新一个 deb 包dpkg -r package_name #从系统删除一个 deb 包dpkg -l #显示系统中所有已经安装的 deb 包dpkg -l | grep httpd #显示所有名称中包含 “httpd” 字样的deb包dpkg -s package_name #获得已经安装在系统中一个特殊包的信息dpkg -L package_name #显示系.

2020-12-21 10:20:46 570

原创 rpm的简单用法

rpm要找依赖的包,有些时候你需要在网上找到,只有你解决了依赖,你就可以安装这个包了。rpm -ivh package.rpm #安装一个rpm包rpm -ivh --nodeeps package.rpm #安装一个rpm包而忽略依赖关系警告rpm -U package.rpm #更新一个rpm包但不改变其配置文件rpm -F package.rpm #更新一个确定已经安装的rpm包rpm -e package_name.rpm #删除

2020-12-21 10:17:20 1077

原创 yum的简单用法

首先yum能解决依赖性的问题;而rpm就不同。yum install package_name #下载并安装一个rpm包yum localinstall package_name.rpm #将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系yum update package_name.rpm #更新当前系统中所有安装的rpm包yum update package_name #更新一个rpm包yum remove pac

2020-12-21 10:12:50 225

原创 用脚本查看用户的信息

#! /bin/bashAuthor:楚尧Date:2020-12-20Function:根据用户名查询该用户的所有信息read -p “请输入要查询的用户名:” Aecho “------------------------------”n=cat /etc/passwd | awk -F: '$1~/^'$A'$/{print}' | wc -lif [ n−eq0];thenecho"该用户不存在"echo"−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−"elseecho"

2020-12-21 10:08:06 462

原创 vi编辑器 vim编辑器

vi编辑器和vim编辑器的区别:vi是系统自带的,而vim需要下载:换源:新系统:cd /etc/yum.repos.d 然后删除,换成国内的源:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo顺便安装epel源yum -y install epel*安装vimyum -y install vim都有两种模式:ESC模式和插入模式ESC模式向插入模式的转换

2020-12-18 17:05:56 156 1

原创 配置bond脚本

function Bond_V7(){clearecho “Add Bond0”cat /etc/sysconfig/network-scripts/ifcfg-eth2 /etc/sysconfig/network-scripts/ifcfg-eth3echo “Add Bond1”cat /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1echo -n -e “\033[3

2020-12-18 14:57:17 695

空空如也

空空如也

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

TA关注的人

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