自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiangmomo1的博客

个人学习的总结,希望可以帮助到大家!

  • 博客(50)
  • 收藏
  • 关注

原创 Linux文件系统 及文件系统删除原理

一、Linux文件系统inode block superblockinode table : inode 元数据 block的存放地址data area : data元数据:文件的属性信息 大小 创建时间 权限surperblock:记录文件系统整体信息inode 总量 已使用 剩余block 总量 已使用 剩余 [root@nebula ~]#...

2020-03-02 20:23:25 3886

原创 LNMP环境搭建

一、原理介绍LNMP是指(Linux+nginx+mysql+php)结构体系Linux:Linux环境nginx:web服务器 {静态请求php:直接响应给用户;动态请求:通过fastcgi接口把请求转发 给php-fpm(php-fpm进程管理程序)}php:PHP-FPM不做处理,然后PHP-FPM 调用PHP解析器进程,PHP解析器解析php脚本信息,最终将结果传送给nginx,最终将nginx数据响应给用户客户端。MySQL:php解析发现请求要读去数据库信息,就会在通过php连接

2021-08-31 14:47:18 298

原创 网卡启动及排错

centos6:service network restartcentos7: systemctl start network启动报错:(1)查看报错原因systemctl status network(2)报错原因: Failed to start LSB: Bring up/down networking.(3)解决systemctl stop NetworkManager //停止NetworkManagersystemctl disable NetworkManager

2021-04-26 14:24:07 233

原创 运维工程师大厂面试题

keep1.OSI七层模型,每层都有哪些协议,端口在那一层?2.三次握手,四次挥手,DOs攻击及防止,tcp/udp区别及使用场景?3.http协议及相关方法(get post put head… )及状态码?4.机械硬盘了解,如何存数据?数据丢失如何恢复?5.如何挂载/卸载磁盘,/etc/fstab文件及文件错误后果,mount -a参数含义 ?6.数据机构(排序 算法 栈)?7.软链接与硬链接?8.什么是属主,什么是属组有什么区别?9.搭建elk感受?10.mysql主从复制原理?

2021-04-19 09:53:02 2406 2

原创 shell项目练习——第一周

1.磁盘的剩余空间,超过80%报警思路:1.df -h :查看磁盘空间占用情况2.yum install mailx #下载mail3.给shell脚本权限chmod 777 /test/test1.sh脚本:[root@localhost test]# cat test1.sh#!/bin/bash#Author:zsax#Blog:#Time:2021-01-16 13:34:26#Name:test1.sh#Version:V1.0#Description:This is

2021-01-17 16:22:01 465 2

原创 微信小程序学习(一)

一、数据库建立(LeanCloud的基本使用)1.注册登录LeanCloud注册网址:leancloud2.新建LeanCloud服务应用

2020-12-22 16:16:55 180

原创 python3中什么是字符编码

python3中什么是字符编码?我之前老是有这种感觉, 就是明明已经看过很多关于字符编码的资料了, 感觉字符编码相关的知识点不难理解, 觉得自己已经把字符编码给弄懂了,但当别人问我到底什么是字符编码, Unicode是什么啊, UTF-8又是什么的时候, 我又结结巴巴的说不清楚, 或者只能给个含糊不清的回答, 老是把相关的知识点给弄混. 所以这篇博客, 就是要把字符编码给真正的搞懂, 把相关的知识点梳理清楚.我们所理解的"字符编码(名词)"包含两个部分:1.字符集2.编码规则字符集, 其

2020-12-13 15:36:04 142

原创 python格式化输出的三种方式

方式一:字符串拼接host=input("please input your host:")hostname=input("please input your hostname:")ip=input("please input your ip:")ns=input("please input your ns:")hotel='''-----------host:'''+host+'''-----------host:'''+host+'''hostname:'''+hostnam.

2020-12-13 11:53:07 281

原创 docker中会出现的错误及解决办法

1.docker 中报错 failure: repodata/repomd.xml from mirrors.aliyun.com_docker-ce_linux_centos_docker-ce.pro解决办法:进入 /etc/yum.repos.d 目录下,将所有有关 docker 的 repo 全部删掉

2020-11-25 20:43:28 495

原创 python练习题

1.实现一个登陆的功能;让用户输入用户名,密码,判断用户名密码是否正确,正确容许登陆,不正确不登录。num=3username="zhangsunaxiang"passwd="123456"flag=Truewhile num and flag: login_name = input("请输入用户名:") login_passwd = input("请输入密码:") if login_name==username and login_passwd==passwd:

2020-11-08 19:43:16 236

原创 lVS三种模式及原理

目录:一、LVS-NAT二、LVS-DR三、LVS-Tun一、LVS-NAT1.原理1.1 LVS-net:NAT(Network Address Translation)即网络地址转换,其作用是通过数据报头的修改,使得位于企业内部的私有IP地址可以访问外网,以及外部用用户可以访问位于公司内部的私有IP主机。1.2实现原理:通过将请求报文中的目标IP地址与目标端口修改,来实现报文的传送1.当用户请求到达Director Server,此时请求的数据报文会先到内核空间..

2020-11-01 19:48:48 484 2

原创 kafka启动报错 Exception in thread “main“ java.lang.UnsupportedClassVersionError: kafka/Kafka

操作系统:centos7.xkafka版本:kafka_2.12-2.6.0jdk版本jdk1.7.xkafka启动报错Exception in thread “main” java.lang.UnsupportedClassVersionError: kafka/Kafka : Unsupported major.minor version 52.0原因:java版本过低 java版本为1.7.x,kafka版本需要1.8.x解决办法:升级jdk版本为1.8.x,完美解决:...

2020-11-01 19:19:11 1172

原创 Java练习题

1.定义一个名为 Circle的类,其中含有double型的成员变量centerX和centerY表 示圆心坐标,radius 表示圆的半径。定义求圆面积的方法getArea0方法和求圆周长的方法getPerimeter()。为半径radius 定义访问方法和修改方法。定义一个带参数构造方法,通过给出圆的半径创建圆对象。定义默认构造方法,在该方法中调用有参数构造方法,将圆的半径设置为1.0。画出该类的UML图。 public class Circle { double centerX=0,cent

2020-10-09 15:58:19 4665

原创 nginx的location 规则匹配练习

一、语法规则= 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不区分大小写的正则匹配 !~ 区分大小写不匹配正则 !~* 不区分大小写不匹配 的正则 / 通用匹配,任何请求都会匹配到。 二、优先级= > ^~ > ~|~*|!~|!~* > /规则的优先级对等,与配置文件中配置顺...

2020-10-02 16:08:37 191

原创 Nginx报错:nginx: [error] invalid PID number ““ in “/run/nginx.pid“ 解决方法(nginx重启出错)

服务器重启之后,执行 nginx -t 是OK的,然而在执行 nginx -s reload 的时候报错nginx: [error] invalid PID number "" in "/run/nginx.pid"解决方法:需要先执行nginx -c/etc/nginx/nginx.conf#nginx.conf文件的路径可以从nginx -t的返回中找到。nginx -s reload #重启正常...

2020-08-22 22:42:37 689

原创 克隆虚拟机后的参数修改

步骤一、重新生成子节点的物理地址 (我的适配器是用桥接模式的,有点会用其他模式,但大致步骤是一样的,不用纠结)步骤二、启动克隆的节点,并用root登录,密码和母节点一样步骤三、修改子节点的网卡地址:(或者直接删除这个文件rm -rf , 然后reboot重启节点再编辑)vim /etc/udev/rules.d/70-persistent-net.rules步骤四、修改子节点的子网IP地址,并设置为静态IPvim /etc/sysconfig/network-script...

2020-08-08 23:40:27 370

原创 redis的安装与部署

(本节主要关于redis的安装部署)第一步:安装redis1.安装编译工具[root@localhost ~]# yum install gcc gcc-c++ make 2.下载redis并解压到目录不建议下载最新版本[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz[root@localhost ~]# tar xf redis-5.0.8.tar.gz -C /opt3.编

2020-08-08 23:03:22 178

原创 MemCache详细解读

本节内容主要关于mencache的工作原理,memcache的应用场景及其应用实例配置,memcache安装部署。一、Memcached工作原理1.服务端缓存实现(1)memcached特性分布式: 实例和缓存在逻辑上是分离的 普通缓存 Memcached缓存 特 性 缓存与特定的应用实例绑定,每个应用实例只能访问特定的缓存 实例独立于各个应用服务器实例运行,每应用实例可以访问任意缓存 特 点 整个应用所能访问的缓存容量变小;缓存..

2020-08-05 20:36:53 1599

原创 Nginx第三方模块的安装

一、Nginx第三方模块的安装:参考:https://www.cnblogs.com/anttech/p/10687163.html[root@localhost ~]# nginx -V #查看nginx模块下载模块:https://github.com/openresty/echo-nginx-module(1)nginx -V[root@localhost ~]# nginx -V #查看nginx模块(2)下载解压到一个位置[root@local...

2020-07-29 20:32:03 629

原创 Linux安装nginx最详细的安装步骤

一、安装nginx(源码安装 yum安装)1.yum安装(两种方法)方法一:RPM包获取:http://nginx.org/packages/ :直接下载包——》yum install nginx方法二:yum安装法法简单,但是缺少灵活性;无法自定义模块及安装路径yum源配置:http://nginx.org/en/linux_packages.html[root@client ~]#yum install yum-utils进到/etc/yum.repos.d/[root@clien

2020-07-29 19:48:38 328 1

原创 Linux之sed基本用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本常用选项:-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。...

2020-07-17 22:39:13 326

原创 mysqladmin与 mysqldump的基本操作

一、mysqladmin (mysqlshow) ----> :执行管理操作的工具1.查看服务器状态2.修改root密码3.查看mysqlserve是否可用4.查看mysql版本5.显示服务器的所有运行进程6.创建数据库7.显示系统的所有数据库8.显示数据库中的所有表9.显示数据库表列的统计10.显示数据库表列和行的统计11.删除数据库12.重载权限信息二、mysqldump ---->数据库备份语法:mysqldump -h 服务器 -u用

2020-07-17 22:25:58 548

原创 rsync用法详解

(rsync环境部署)1.rsync:数据备份(通过“quick check”算法)-a:归档模式,表示以递归的方式传递文件,保持所有属性-z:传递时进行压缩,提高传输效率-v:输出详细信息-e:使用信道协议1.本地拷贝——相当于cp :rsync -azv /root /tmp #只拷贝root目录本身rsync -azv /root/ /tmp #将root目录下的文件拷贝到tmp下rsync -avz opt /tmp #opt 目录带文件一起拷贝到tmp下

2020-07-13 22:05:07 2778

原创 MySQL安装部署——centos7

(本节重点: MySQL的两种安装方法 ①yum安装MySQL②二进制安装MySQL)一、yum安装MySQL(有两种方法)1.方法一:下载rpm包:https://dev.mysql.com/downloads/mysql/注意:该方法安装时,虽然安装包下载到了本地,但是安装的过程中存在依赖,因此要修改安装网络源来接触依赖。安装步骤:1.卸载mariadb(linux默认的数据库) [root@localhost ~]#rpm -e mariadb-libs post..

2020-07-13 00:38:48 269

原创 linux基础服务之FTP服务

(重点:①虚拟用户:企业常用 ②工作模式(主动/被动模式) 用户类型)FTP 服务管理命令启动:systemctl start vsftpd关闭:systemctl stop vsftpd重启:systemctl restart vsftpd状态:systemctl status vsftpd1.FTP"ftp" ---> TCP协议:命令链路: 客户端发起 N 9998---------用户名,密码----------> 21 ftp ...

2020-07-08 22:49:08 445 1

原创 Linux基础服务之NFS共享存储

用途:(1)静态文件的贡献(2)虚拟迁移(3)web负载均衡nfs 工作原理:nfs客户端 (rpc (RPCbind 111))-------------- >(RPC(RPCbind)111--->nfs 端口注册) nfs 服务器<---------------9999---------------...

2020-07-08 18:06:37 246

原创 Linux之shell脚本编程(二)

9.命令排序(1) ; 拼接多个命令没有逻辑关系 [root@bogon test]# ll 123;sh useradd.sh && 拼接多个命令,有逻辑关系 第一个命令不能执行时,第二个命令也就不能执行[root@bogon test]# sh useradd.sh && ll 123[root@bogon test]# ll 123 && sh useradd.sh|| 拼接命令,有逻辑关系, [root...

2020-07-07 21:46:51 2111

原创 Linux之shell脚本编程

了解shell脚本的用途及使用1.编写shell脚本环境:编写目的:写shell脚本时前几行内容自动加入行缩进语法提示 美观 等编写步骤:vim .vimrc ------>将vimrc-anliu 文件的内容复制粘贴到此配置文件中---->修改其个别内容。(修改时使用vim不能粘贴时 可使用vi 例如博客地址)2.shell(1)用途:使用简单,是Shell命令的集合运行节省时间可实现批量管理,自动化批量处理减少出错概念率(2)shell概述shell:命令解

2020-07-07 21:02:02 553

原创 文本处理三剑客——awk sed的基础知识及用法(二)

awk sed的基础知识及用法sed小结:语法格式sed [选项] ‘命令’ 文件1、常用选项-n:安静模式,加上-n只有经过特殊处理的行才会显示-e:启用多点编辑-i:直接修改源文件-r:使用扩展正则表达式,默认支持基本正则2、常用命令a:追加,匹配符合条件后面添加i:插入,匹配符合条件行上面添加c:取代,后面内容可以取代指定行内容d:删除p:打印s:替换s/regexp/&str/flags&代表前面匹配到的内容如果后面//中间为空,表示将前面匹配到删

2020-07-07 21:00:59 141

原创 awk基础知识及用法

awk的基础认识1.原理:(1)awk程序启动执行BEGIN{}(2)流式的处理文本(3)执行END{}2.语法:sed 【参数】'BEGIN {sed_command} /pattern/{sed_command} END{sed_command}' file3.基本用法:行列:行:叫作记录 { print $0}列:叫作域,字段(从左向右123456…域) 每个域叫字段 { print $1 ,KaTeX parse error: Expected 'EOF', got '}'

2020-06-19 21:10:35 2092

原创 Linux网络技能之网络管理相关命令

1.netstat:显示网络连接、运行端口、路由表等 (listener port:监听端口)ss:配置网络或显示当前网络接口状态netstat选项:Proto:数据包的协议,分为TCP和UDPRecv-Q:表示收到的数据已经在本地接收缓存,但是还没有被进程取走的数据包数量Send-Q:对方没有收到的数据包,(或者没有ACK回复的,还在本地缓冲区的数据包数量Local Address: 本地IP:端口,通过端口可以知道本机开启了那些服务Foreign Address: 远程主机:端口

2020-06-19 10:52:22 315

原创 Linux运维之网络技能——基础知识

1. 计算机网络概述网络3G------>多媒体4G------>自媒体5G------>人工智能计算机网络概念:计算机网络是一组自治计算机互联的集合。自治:每个计算机都有自主权。互联:独立的计算机利用通信线路连接。计算机网络的基本功能:资源共享分布式处理与负载均衡综合信息服务计算机网络演进:主机互联:电话线局域网:以太网由此产生互联网:TCP/IP应用因特网:互联网的扩大计算机网络基本概念:(1)局域网:用户自行建设城域网:链接城市范围网络广域

2020-06-13 00:14:35 941

原创 防火墙——IPtables的基本用法

(1)容许192.168.42.1 访问22端口,容许192.168.42.0/24 访问80 ,其他所有请求拒绝[root@localhost ~]# iptables -t filter -I INPUT -p ICMP -j REJECT[root@localhost ~]# iptables -t filter -I INPUT -p tcp --dport 22 -s 192.168.42.1 -j ACCEPT[root@localhost ~]# iptables -t filter -

2020-06-04 18:22:51 393

原创 Linux防火墙 iptables的用法

主要了解防火墙的基本了解和iptables的使用

2020-05-08 22:37:35 222

原创 Linux进程管理原理及工具(pstree ps pgrep pkill uptime top htop vmstar lsof)

一、进程管理(一)程序与进程程序:指令+参数的集合通过逻辑控制运行起来,完成某项特定任务。(类似Java)静态的,封闭的。进程:程序运行起来的过程。是操作系统运行的基本单位。有生命周期(产生---->死亡)进程有运行状态(running,sleepping,等待,僵死)Linux多任务操作系统能够让许多程序同时运行,每一个运行着的程序就是一个进程1.进程与程序区别:程序是静态的,...

2020-05-08 17:35:24 496

原创 Linux防火墙基础知识

主要了解防火墙的基本了解和iptables的使用一、基础知识(一)认识网络iptables在后台服务起作用 保证后端网络安全(二)防火墙分类:1.按物理分硬件防火墙软件防火墙2.按逻辑分主机防火墙网络防火墙:建立在局域网入口,过滤+转发(三)iptables :包过滤防火墙,是内核防火墙netfilter的管理工具。Iptables和firewalld都是内核防火墙ne...

2020-05-06 19:44:46 194

原创 Linux定时任务的基础操作

一、.定时(计划)任务:1.定义定时(计划)任务:未来的某时间执行一次某任务,或者周期性的运行某个任务,执行结果会通过邮件的形式发给用户2.分类定时(计划)任务分为两类: 1、定点执行一次:at batch 2、周期性执行:crontab系统定时任务 /etc/crontab用户定时任务 /var/spool/cron3.定时任务语法及配置文件使用ma...

2020-04-08 23:02:04 224

原创 磁盘管理———LVM创建及练习

一、LVM逻辑卷Lvm是Linux环境中对磁盘分布进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个 逻辑层。可提高磁盘分区的灵活性。注意/boot分区 不能基LVM建立,必须独立出来。PE:物理块 默认4M大小PV:物理卷VG:卷组LV:逻辑卷LE:LE和PE大小是相同的,一一对应**(一)、创建逻辑:(1)创建lvm:创建pv+创建vg+创建lv 类似于fdis...

2020-04-02 23:31:56 572

原创 Linux磁盘管理原理及创建交换分区

Linux文件系统: block:块的意思 Inode存放: 权限和属性 Date block存放: 实际数据 Superblock存放:文件系统的整体信息机械磁盘的外部及内部组成原理:磁盘读写数据过程;现在磁盘寻道都是采用CHS方式(C:Cylinder柱面、Head磁头、Sector扇区)硬盘容量:柱面数磁头数单磁道扇区数*单个...

2020-04-02 19:37:02 752

原创 centos 6.8源码安装Apache

安装httpd一、源码安装:首先安装相应编译工具: gcc gcc-c++ gcc-g772、分析安装平台3、下载源码包:官方站点保存位置:usr/local/src4、安装:apache编译安装程序源码包步骤1、./configure 软件配置和系统检查a.指定安装路径 --prefix=/usr/local/apacheb.启用禁用功能 --enable-s...

2020-03-20 00:45:40 125

空空如也

空空如也

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

TA关注的人

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