![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 90
奋斗的蜗牛灬
积跬步 至千里
展开
-
nethogs 网络流量监控工具安装部署
centos安装部署wget https://github.com/raboof/nethogs/archive/v0.8.5.tar.gzyum install libpcap-develyum install ncurses-develtar zxvf v0.8.5.tar.gzcd nethogs-0.8.5/make && make installmake是编译的意思。就是把源码包编译成二进制可执行文件make install 就是安装的意思。make&原创 2021-08-31 15:26:26 · 4596 阅读 · 2 评论 -
Zabbix 网页端监控工具
对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。我们监控的初衷就是当某些指标不符合我们的需求时,我们能够在第一时间发现异常,所以,监控工具需要定期的对被监控主机进行检查、信息收集等操作,当被监控主机出现异常时,能够及时报警原创 2021-08-10 16:53:55 · 629 阅读 · 0 评论 -
Ansible
目录前言:代码管理知识点一、Ansible 工具二、Ansible 服务部署SSH免密登录前言:代码管理知识点程序员会把编写好的代码通过 SVN、Git (GitLab(可本地化)、GitHub(网站,服务器收费)) 工具上传到代码版本管理系统中。运维人员可以通过 SVN、Git 下载指定版本的代码,对代码封装打包构建镜像,在Docker 容器中运行。Jenkins 通过一整套流水线自动进行持续的集成和构建,将镜像放到私有仓库中。管理容器有以下几种方式:单机编排工具:Docker comp原创 2021-08-05 12:36:58 · 579 阅读 · 0 评论 -
技术点汇总
-----------------面试常问题--------------------------------------------网络----------------------------1、介绍一下三次握手四次挥手、为什么要有四次三次握手:三次握手: 假如两台服务器PC1、PC21、PC1想与PC2建立连接,先发送SYN报文(SYN=1)请求建立连接PC1seq序号x。2、PC2接收到之后发送SYN和ACK报文,就是(ACK=1)确认并也(SYN=1)请求建立连接PC2seq是y,Ack=原创 2021-08-01 23:06:11 · 1223 阅读 · 0 评论 -
ELK企业级日志分析系统
目录前言一、ELK 概述1.1 ELK日志分析系统1.2 ELK中日志处理步骤1.3 Elasticsearch概述1.4 LogStash概述1.5 Kibana概述1.6 Filebeat二、部署 ELK日志分析系统前言目前企业中面临问题包括日志量太大如何归档、文本搜索太慢、多维度查询等问题。所以企业中都会建立日志服务器,建立集中式日志收集系统,将所有节点上的日志汇总,统一收集,管理,访问。日志进行集中化管理后,但是相应的大量的日志文件会导致对日志分析困难。今天将介绍使用 ELK 日志分析系统。原创 2021-07-19 09:19:59 · 613 阅读 · 0 评论 -
GFS分布式文件系统
CEPH 分布式文件系统(用的多)MFS 分布式文件系统GFS 分布式文件系统GlusterFS提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、GlusterFS 介绍1.1 GlusterFS 概念1.2 GlusterFS 特点前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Glus原创 2021-07-16 17:36:08 · 294 阅读 · 0 评论 -
Linux 命令面试题
五大负载查看命令:CPU: TOP内存: free -m磁盘:df -hTI/O: iotop 、 iostat网络: tcpdump、ping、traceroute内核:cat /proc/version、uname -a所有的服务对其优化,都有一个方向是系统优化,而系统优化,离不开五大负载+内核。...原创 2021-07-06 14:20:59 · 613 阅读 · 0 评论 -
Squid 代理服务器
目录前言一、介绍前言Squid 代理服务器的功能:缓存加速web服务隐藏真实IP(安全性)一、介绍原创 2021-07-06 12:30:44 · 644 阅读 · 0 评论 -
MySQL 用户管理 与 用户权限管理
目录一、Mysql 用户密码管理1.1 创建用户1.2 查看用户信息1.3 重命名用户一、Mysql 用户密码管理1.1 创建用户CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];#----------------------解释部分-----------------------------------------'用户名':指定将创建的用户名'来源地址':指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,原创 2021-06-23 12:33:25 · 346 阅读 · 0 评论 -
Haproxy 集群技术
目录前言一、常见的Web集群调度器二、HAProxy 介绍与分析三、Haproxy 调度算法原理前言一、常见的Web集群调度器**目前常见的 Web集群调度器 分为 软件类 和 硬件类: **软件类通常使用开源的:LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂;Nginx 的 upstream 模块 支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好;硬件类一般使用的比较多的是 F5,也有很多人使用梭子鱼、绿盟等国内产品,服务器的品牌有原创 2021-06-18 14:37:36 · 489 阅读 · 0 评论 -
Nginx、LVS、HAproxy三种集群技术优缺点
Nginx的优点:●工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构。Nginx正则规则比HAProxy更为强大和灵活。●Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,LVS对网络稳定性依赖比较大,稳定要求相对更高。●Nginx安装和配置、测试比较简单、方便,有清晰的日志用于排查和管理,LVS的配置、测试就要花比较长的时间了。●可以承担高负载压力且稳定,一般能支撑几万次的并发量,负载度比LVS相对小些。●Nginx可以通过端口检测到服务原创 2021-06-18 09:49:42 · 457 阅读 · 0 评论 -
LVS+Keepalived 搭建高可用群集(DR模式)
目录前言一、LVS+Keepalived 高可用群集二、keepalived 配置实例2.1 配置负载调度器(主、备相同)2.2 配置keeplived前言https://blog.csdn.net/weixin_51326240/article/details/113148776?spm=1001.2014.3001.5501企业应用中,单台服务器承担应用存在单点故障的危险;负载均衡器 单点故障一旦发生,企业服务将发生中断,造成极大的危害与损失。通常 LVS 集群 与 keepalived原创 2021-06-17 20:19:19 · 409 阅读 · 1 评论 -
群集 之 LVS负载均衡(DR模式)
目录前言一、 LVS-DR工作原理二、使用步骤1.引入库前言实现 LVS 负载均衡 有 NAT 模式、IP 隧道模式、DR模式,本篇博客学习DR模式实现负载均衡功能。一、 LVS-DR工作原理第一步:客户端发送请求到 Director Server (负载均衡器),请求的数据报文到达内核空间。数据报文源 IP ------客户端的 IP目标 IP ------ VIP源 MAC ------客户端的 MAC目的 MAC ------ Director Server 的 MAC第二步:内核原创 2021-06-17 14:11:03 · 326 阅读 · 1 评论 -
群集 之 LVS负载均衡(NAT模式)
目录前言一、企业群集应用概述1.1 群集的概念1.2 企业群集分类前言要理解群集(集群)的含义;一、企业群集应用概述1.1 群集的概念群集的含义:Cluster,集群、群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。现阶段存在的问题:互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。解决方法:纵向扩展:提升服务器的硬件配置,提高CPU核数原创 2021-06-16 19:46:50 · 416 阅读 · 0 评论 -
HTTP协议详解
HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。HTML 基本标签(1)HTML 语法规则HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“”表示,结尾标记符多原创 2021-06-15 10:28:14 · 529 阅读 · 0 评论 -
Nginx + Tomcat 实现 负载均衡 和 动静分离群集
目录前言一、Nginx 应用二、Nginx 负载均衡2.1 负载均衡功能介绍2.2 Nginx 负载均衡实现原理2.3 Nginx 动静分离实现原理前言动静分离群集 就是 静态的由 Nginx 处理,动态的由Nginx 交给 Tomcat 处理。Nginx 反向代理一、Nginx 应用Nginx 是一款非常优秀的 HTTP服务器软件支持高达 50000 个并发连接数的响应拥有强大的静态资源处理能力运行稳定内存、CPU等系统资源消耗非常低 目前很多大型网站都应用 Nginx 服务器作原创 2021-06-12 17:47:37 · 508 阅读 · 0 评论 -
Tomcat 部署与优化
目录前言一、Tomcat介绍前言一、Tomcat介绍由 java语言开发的,免费的、开放源代码的 Web应用服务器,属于 轻量级应用服务器;在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选;Apache软件基金会的 Jakarta 项目中的一个核心项目;由 Apache、Sun 和一些公司及个人共同开发而成;目前比较流行的Web应用服务器;Tomcat对比于Apache或者Nginx这些Web服务器,都具有处理HTML页面的功能;然而由于其处理静态HTML原创 2021-06-10 12:24:40 · 1368 阅读 · 0 评论 -
Nginx 的 location 匹配 与 rewrite 重写跳转
目录前言一、Nginx中的 正则表达式二、location 匹配2.1 location常用的匹配规则2.2 location 优先级2.3 location 示例说明2.4 必选规则三、rewrite 转发3.1 Rewrite 介绍3.2 Rewrite 实现3.3 rewrite 执行顺序3.4 rewrite 语法格式3.5 flag 标记说明3.6 rewrite 示例3.6.1 基于域名的跳转3.6.2 基于客户端 IP 访问跳转前言一、Nginx中的 正则表达式^ :匹配输入字符串的起原创 2021-06-09 17:38:27 · 846 阅读 · 1 评论 -
web服务之源码编译安装 LNMP
目录一、LNMP相关概念二、安装Nginx服务2.1、安装依赖包2.2、创建 nginx 运行用户2.3、编译、安装 nginx 软件包2.4、优化路径,设置全局变量2.5、添加 Nginx 到系统服务三、安装MySQL服务3.1 安装Mysql环境依赖包3.2、创建运行用户3.3、编译安装3.4、修改mysql 配置文件3.5、更改mysql安装目录和配置文件的属主属组3.6、设置路径环境变量3.7、初始化数据库3.8 添加 mysqld 到系统服务3.9 修改mysql 的登录密码3.10 授权远程登录原创 2021-06-08 00:37:55 · 303 阅读 · 1 评论 -
Web 服务之 Nginx
目录前言一、Nginx 介绍二、编译安装 Nginx 服务前言一、Nginx 介绍一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高:单台物理服务器可支持30 000~50 000个并发请求支持七层(应用层)、四层(传输层 ) 反向代理思考:Nginx 和 Apache 的区别Nginx 支持3-5万个并发请求,Apache 仅支持几千个https://blog.51cto.com/u_11954248/1963817二、编译安装 Nginx原创 2021-06-04 16:09:24 · 356 阅读 · 0 评论 -
Apache 优化与安全
目录前言一、Apache 页面优化1.1 配置网页压缩功能配置网页缓存工作模式的选择与参数优化配置隐藏版本号配置防盗链前言一、Apache 页面优化1.1 配置网页压缩功能网页压缩功能需要重新生成 httpd.conf 主配置文件。然后生成 deflate 压缩模块Web端使用gzip压缩配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器作用:降低了网络传输的字节数加快网页加载的速度节省流量改善用户的浏览体验gzip与搜索引擎的抓取工具原创 2021-06-03 12:15:05 · 251 阅读 · 0 评论 -
Apache 构建虚拟web主机 与 日志分隔
目录前言一、构建虚拟web主机1、基于域名2、基于IP地址3、基于端口https://blog.csdn.net/weixin_51326240/article/details/112280627?spm=1001.2014.3001.5501前言LAMP的缺点:一台服务器只能运行一个站点。通过同一台服务器,通过不同域名访问不同的虚拟站点。一、构建虚拟web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"web主机。通过原创 2021-06-02 12:35:03 · 333 阅读 · 0 评论 -
搭建web服务之LAMP
目录前言一、LAMP架构1.1 LAMP介绍1.2 各组件的主要作用如下1.3 构建LAMP平台的顺序二、编译安装前台 Apache httpd 服务2.1 关闭防火墙,将安装Apache所需软件包传到/opt目录下2.2 安装环境依赖包2.3 配置软件模块2.4 编译及安装2.5 优化配置文件路径2.6 添加 httpd 系统服务2.7 修改httpd 服务配置文件2.8 浏览器访问验证三、编译安装后台 mysqld 服务3.1 将安装 mysql 所需软件包传到 /opt 目录下3.2 安装环境依赖包3原创 2021-06-01 17:16:00 · 666 阅读 · 0 评论 -
Firewalld 防火墙
Centos 5、Centos 6 系统的默认防火墙是 iptables;Centos 7 默认的防火墙是 firewalld。目录一、Firewalld 概述1.1 Firewalld 防火墙1.2 firewalld 与 iptables 的区别二、firewalld 区域的概念三、firewalld 数据处理流程四、firewalld 防火墙配置firewalld 防火墙的配置方法使用 firewall-cmd 命令配置常用配置命令操作一、Firewalld 概述1.1 Firewalld 防原创 2021-05-26 19:06:50 · 527 阅读 · 0 评论 -
iptables 防火墙
目录前言一、iptables 防火墙一、Linux防火墙基础1.1 iptables的表、链结构1.2 数据包控制的匹配流程二、编写防火墙规则2.1 基本语法、控制型2.2 添加、查看、删除规则2.3 规则的匹配条件前言 实际使用中,软件防火墙用的没有硬件防火墙多。iptables 防火墙 配置后立即生效,三思而后行。一、iptables 防火墙 IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或.原创 2021-05-24 12:33:05 · 708 阅读 · 0 评论 -
shell 实现免交互之 Here Document 与 Expect
目录前言一、Here Document 免交互介绍测试Expect三、实验3.1 使用EOF实现自动创建磁盘前言一、Here Document 免交互介绍使用 I/O 重定向的方式将命令列表提供给 交互式程序或命令,比如 ftp、cat 、fdisk 或 read 命令。是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是 直接就地生产出一个"文件"并用作"命令"的标准输入。Here Document 也可以与非交互式程序和命令一起使用,如 cat、ls。语法格原创 2021-05-21 12:30:34 · 255 阅读 · 1 评论 -
awk命令
目录前言一、awk 介绍二、awk 操作2.1 按行输出文本2.2 按字段输出文本2.3 通过管道、双引号调用 Shell 命令前言sed 常用于对整行读取后进行处理;awk 不仅能按行读取,也能通过分隔符 获取具体每一列的值;一、awk 介绍awk 工作原理:逐行读取文本,默认以 空格 或 tab键 为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed 命令常用于一整行的处理,而 awk 是将一行根据分隔符分成多个 “字段” 后再进行处理。原创 2021-05-20 16:52:02 · 652 阅读 · 0 评论 -
流编辑器 sed
目录一、sed 编辑器1.1 sed 的工作流程1.2 sed 命令格式1.3 用 sed 操作文件1.3.1 查1.3.2 删 如果想在 shell 脚本中处理任何类型的数据,需要熟悉Linux中的 sed 和 gawk 工具,这两个工具能够极大简化需要进行的数据处理任务。 没学习sed 之前我们对文件 新增 处理 删除行都是通过执行 vim 命令操作的,现在我们可以用sed来处理。一、sed 编辑器概念: sed sed 编辑器 是一种 流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的原创 2021-05-19 10:35:40 · 357 阅读 · 0 评论 -
shell 命令 之 sort、uniq、tr、cut、eval 与 正则表达式
目录一、sort 命令二、uniq 命令三、tr 命令3.1 基本用法3.2 扩展用法3.3 删除^M字符3.4 数组排序小实验四、cut 命令五、正则表达式5.1 基础正则表达式元字符5.2 扩展正则表达式5.3 实验一 匹配电话号码一、sort 命令sort :以行为单位对文件内容进行排序,默认按首字母大小进行升序排序;也可以根据不同的数据类型来排序。语法格式:sort [选项] 参数cat filename | sort [选项]常用选项:常用选项功能-f忽略原创 2021-05-18 16:42:48 · 393 阅读 · 0 评论 -
shell 数组 与 排序
目录一、数组1.1 数组定义二、使用步骤1.引入库一、数组1.1 数组定义(10 20 30 40 50 60)元素0 1 2 3 4 5 索引数组定义方法方法一:#默认数组下标从0开始数组名=(value0 value1 value2 ... )方法二:#数组下标索引可以自己设置数组名=([0]=value [1]=value [2]=value ... )方法三:先定义列表名,再转成数组列表名="value0 value1 value2 ..原创 2021-05-17 10:03:03 · 375 阅读 · 0 评论 -
shell 函数 与 函数库
目录前言一、shell 函数1.1 Shell函数定义1.2 函数返回值二、使用步骤前言 使用函数是为了实现特定的功能,可以提高代码可读性、易维护、复用性。 一个函数可以被调用多次,不调用的话,函数中的命令不会执行。一、shell 函数将命令序列按格式写在一起方便重复使用命令块1.1 Shell函数定义格式:function 函数名 {}或函数名(){}1.2 函数返回值 return 表示退出函数并返回一个退出值,脚本中可以用 $? 变量显示该值。使用原则:原创 2021-05-14 10:16:54 · 485 阅读 · 0 评论 -
shell 循环语句
一、echo 操作echo 默认自带换行符echo -e “” 允许解释 加反斜线的转义字符.\ 表示插入本身转义符的数量 尽量和 字符数量一致二、for 循环三、while 循环四、untli 循环原创 2021-05-11 12:31:07 · 535 阅读 · 2 评论 -
shell 练习
11.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限。[ -e test.sh ] && [ -x test.sh ][ -e ~/test.sh ] && echo "存在" || echo "不存在"[ -x ~/test.sh ] && echo "有执行权限" || echo "没有执行权限"#!/bin/bash[ -e ~/test.sh ]if [ $? -eq 0 ] then echo "文件原创 2021-05-10 19:28:10 · 899 阅读 · 8 评论 -
Shell 脚本之条件语句 与 if 语句
目录一、条件测试1.1 test 命令1.2 文件测试1.3 整数值比较1.4 字符串比较1.5 逻辑测试二、if 语句2.1 单分支结构一、条件测试1.1 test 命令 test 命令用来 测试表达式是否成立(条件成立返回 0 ,不成立返回其他数值)。test 命令 有两种形式:格式:test 条件表达式格式二:[ 条件表达式 ],方括号两边与条件表达式之间一定要用空格分隔,否则会执行失败。检查最后所执行命令的状态的最简便方法是使用 $? 查看1.2 文件测试 使用原创 2021-05-10 15:50:07 · 792 阅读 · 0 评论 -
Shell 入门、变量的使用
目录一、Shell脚本概述1.1 Shell脚本的概念1.2 Shell脚本应用场景1.3 Shell脚本解释器二、第一个Shell脚本2.1 Shell 脚本的构成2.2 执行Shell脚本三、重定向和管道符号3.1 重定向3.2 管道符号 |四、Shell 变量4.1 自定义变量一、Shell脚本概述 Shell是一个特殊的应用程序,它介于Linux内核与用户之间,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,由内核去访问硬件,并返回执行结果。1.1 Shell原创 2021-05-08 16:02:30 · 395 阅读 · 1 评论 -
PXE 高效批量网络装机
目录一、概述二、使用步骤1.引入库一、概述二、使用步骤1.引入库原创 2021-05-07 16:07:20 · 877 阅读 · 1 评论 -
YUM仓库和NFS共享服务
目录前言一、Yum 概述前言提示:以下是本篇文章正文内容,下面案例可供参考一、Yum 概述参考链接YUM (Yellow dog Updater Modified)基于RPM包构建的软件更新机制可以自动解决应用程序的依赖关系所有软件包由集中的YUM软件仓库提供YUM 软件仓库的提供方式FTP服务:ftp:/l…HTTP服务: ttp://…本地目录: file://…RPM软件包的来源CentOS官方发布的RPM包集合(最好用此来源)第三方组织发布、用户自定义的R原创 2021-04-30 12:25:16 · 300 阅读 · 0 评论 -
Linux 远程访问和控制(SSH、TCP Wrappers)
目录前言一、SSH二、OpenSSH2.1、概念1.2、查看OpenSSH 服务端配置前言一、SSH1、SSH远程管理SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。2、SSH的优点数据传输是加密的,可以防止信息泄漏(安全)数据传输是压缩的,可以提高传输速度(快速)3、SSH客户端和服务端SSH客户端:Putty、X..原创 2021-04-29 09:19:57 · 514 阅读 · 0 评论 -
Linux之DNS域名解析概述
目录前言一、DNS — 域名解析系统二、DNS的域名结构三、正向解析四、反向解析五、主从DNS解析前言把主机名和新的IP地址进行绑定,生产环境中都是通过主机名进行管理的。一、DNS — 域名解析系统1、DNS定义:DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。2、DNS使用端口:DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。3、DNS域名长度限制:每一级域名长度的限.原创 2021-04-28 10:47:41 · 1173 阅读 · 0 评论 -
Linux之使用FTP协议
目录一、FTP协议介绍1.1 FTP 协议1.2 安装 FTP 的依赖包二、Linux中使用TCP传输文件2.1 设置匿名用户允许访问FTP服务2.2 匿名访问FTP测试一、FTP协议介绍1.1 FTP 协议FTP服务:用来传输文件的协议FTP 服务器默认使用 TCP协议 的 20、21 端口于客户端进行通信:20 端口用于:建立数据连接,并传输文件数据;21 端口用于:建立控制连接,并传输FTP控制命令;FTP数据连接分为 主动模式 和 被动模式:主动模式:服务器主动发起数据连接.原创 2021-04-27 20:18:09 · 703 阅读 · 0 评论