linux
文章平均质量分 57
Mr_Q!
dev-ops
展开
-
脚本实现docker部署elk
#!/bin/bash#filename: install_docker.sh#Description: Centos7下安装docker#Usage: sudo sh install_docker.sh#卸载原有版本yum remove docker \ docker-common \ docker-selinux \ docker-engine#设置Docker的镜像仓库并从中进行安装(推荐使用从镜像仓库安装)#安装...原创 2021-03-23 16:55:19 · 179 阅读 · 0 评论 -
阿里云 配置单SLB实现多域名HTTPS访问
问题描述:公司使用了阿里云的SLB,所有的域名都解析在了SLB的公网IP上,现在有一个域名api.devkeep.com需要使用https,所以去阿里云证书申请了一个免费的证书给这个域名进行绑定,所以api.devkeep.com的域名就第一个给SLB的公网IP进行绑定了,从而导致,别的使用https的域名没法在正常使用自己申请的证书了,具体报错如下:所以针对此情况,要么我们可以...原创 2020-04-03 18:05:57 · 2907 阅读 · 0 评论 -
linux 配置FTP多个虚拟用户,私人目录+共享目录
需求:公司多个部门,行政,财务,人事,运营,每个部门都能上传下载文件,pub目录是共享目录,每个部门都可以上传下载,但是无法删除。每个部门都可以在本部门目录,上传,下载和删除。安装ftp,配置虚拟用户和设置权限这块,网上很多,不再写,主要写配置共享目录。我们都知道local_root就是每个虚拟用户的家目录,这样每个用户登录到ftp后后面的目录就是工作目录,如果我们想实现多个用户共享一...原创 2020-04-02 10:31:45 · 1468 阅读 · 0 评论 -
shell 脚本中判断语句 if -a 到 -z 的解释
[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。...原创 2019-11-04 23:51:33 · 326 阅读 · 0 评论 -
nginx的location、root、alias配置用法和区别
nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域:[root]语法:root path默认值:root html配置段:http、server、location、if[alias]语法:alias path配置段:locationroot与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器...转载 2019-06-19 08:43:10 · 687 阅读 · 0 评论 -
记一次linux遭遇挖矿病毒之旅
开发那边构建jenkins项目发现构建失败,我去排查发现,git拉取不了代码,我一开始以为是ssh没权限,公钥失效了,后来发现22端口连接不上。后来我试着ssh连接别的机器发现报同样的问题,经过网上搜索这种问题的原因,ssh服务没启动,host.deny,防火墙规则,甚至把openssh服务卸载了重装仍旧这个错误。中午登陆linux宝塔发现服务器CPU满了,造成了资源100%繁忙,后来...原创 2019-06-17 00:31:30 · 4257 阅读 · 2 评论 -
CentOS7.5更改python版本后及yum不能用的解决办法,非编译!
这个破问题搞了好久,编译安装,如果指定的目录不对依旧存在很难解决问题类似下面为了不存在yum和python的依赖问题,直接暴力yum和python同时卸载干净卸载yumrpm -qa|grep yumrpm -e 几个包卸载python[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --n...原创 2019-06-18 09:44:39 · 1058 阅读 · 1 评论 -
linux 统计服务TCP连接数详解
一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,...转载 2019-07-08 17:38:11 · 1401 阅读 · 0 评论 -
mysql socket 作用
mysql.sock是mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。Mysql有两种连接方式:(1)TCP/IP(2)socket对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。例如你无须定义连接host的具体IP得,只要为空或localhos...转载 2019-07-15 14:54:55 · 4145 阅读 · 0 评论 -
linux yum卡住/rpm -ivh卡住的解决方法
yum安装,移除卡住rpm -ivh 卡住后来看网上的博客说的是rpm数据包坏了,网友的方法我也不敢尝试,所以我就先把此服务器的 /var/lib/rpm目录备份,然后找一台能用yum和rpm的服务器将rpm拷贝过来,解压,然后就可以用了yum有可能也依赖于rpm的数据库包,yum也可以用了。...原创 2019-07-19 08:57:20 · 2511 阅读 · 0 评论 -
nginx 配置websocket
Nginx 代理 WebSocket 的要点是设置Upgrade和Connection响应头。配置 Nginx 根据Upgrade(即$http_upgrade)来设置Connection:如果请求头中有Upgrade,就直接设置到响应头中,并把Connection设置为upgrade。如 WebSocket 请求头会带上Upgrade: websocket,则响应头有Upgrade:...原创 2019-07-19 16:28:55 · 522 阅读 · 0 评论 -
nginx 错误 Too many open files
vim /etc/security/limits.conf末尾加上以下参数root soft nofile 65535root hard nofile 65535* soft nofile 65535* hard nofile 65535原创 2019-07-22 16:41:02 · 357 阅读 · 0 评论 -
查看linux所有内核版本信息
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg原创 2019-09-02 11:22:21 · 1344 阅读 · 0 评论 -
linux中的一些特殊符号详解
# ; ;; . , / \ 'string'| ! {} ? $$* "string"* ** ? : ^ #@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & <...> + - %= == !=#:常出现在命令之前,或者命令之后,后面是注释文字,不会被执行当一个命令不想被执行的时候...转载 2019-05-28 10:02:46 · 1177 阅读 · 0 评论 -
Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz安装...转载 2019-03-23 11:19:31 · 6096 阅读 · 0 评论 -
TCP、UDP及HTTP,常用协议的详细介绍
先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。 TCP 是...转载 2018-11-10 20:08:27 · 370 阅读 · 0 评论 -
SSH端口转发
端口转发概述:让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常有用的功能,这就是端口转发。它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。这一过程有时也被叫做“隧道”(tunneling),这是因为 SSH 为其他 TCP 链接提供了一个安全的通...原创 2018-09-08 20:26:26 · 10061 阅读 · 0 评论 -
Linux之DNS(详解)
什么是DNS? DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服...原创 2018-09-16 13:11:00 · 19924 阅读 · 0 评论 -
linux 之mysql——约束(constraint)详解
一、什么是约束约束英文:constraint 约束实际上就是表中数据的限制条件二、约束作用 表在设计的时候加入约束的目的就是为了保证表中的记录完整和有效性比如name字段中要让其用户名不重复,这就需要添加约束。或者必须注册的时候需要添加邮箱等 三、约束种类 非空约束(not null) 唯一性约束(unique)主键约束(primary key) PK外键约束(...原创 2018-09-23 12:59:55 · 7218 阅读 · 0 评论 -
MHA实现mysql的高可用集群
前言: 在生产环境中,数据库对于一个企业是至关重要的,因此我们应该做到生产中的mysql高可用,从而实现假如有一台数据库宕机,别的机器会自动代替宕机的服务器的工作,从而实现数据库的快速切换,避免单点故障,从而保证业务的正常运行。MHA就可以很好的实现这一功能。MHA(Master High Availability)是一套相对成熟的MySQL高可用方案,能做到在0~30s内自...原创 2018-10-17 21:33:59 · 479 阅读 · 0 评论 -
su 与sudo
su和sudo 1.1 su作用:切换到其他用户账户进行登录。注意事项: (1)root用户切换到普通用户是不需要输入密码确认。普通用户切换至root需要输入root密码确认,普通用户相互切换需要对方的密码 (2)如果su不带任何选项及参数,默认切换到root账户且不改变shell环境 (3)使用su时一定要带- 即su – 要不然对于一个运维来说是非常low的表现...原创 2018-10-13 17:39:18 · 184 阅读 · 0 评论 -
linux—find用法详解
linux 中find 常用示例解析find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression] 其实[-H] [-L] [-P] [-D debugopts] [-Olevel]这几个选项并不常用(至少在我的日常工作中,没 有用到过),上面的find命令的常用形式可以简化为 find [path…] [...原创 2018-10-13 17:44:54 · 885 阅读 · 0 评论 -
mysql的备份及恢复
前言: 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢失、或者丢失后可以快速恢复呢?为什么需要备份数据?其实在前言中也大概说明了为什么要备份数据, 但是我们还是应该具体了解一下为什么...原创 2018-10-14 15:54:56 · 6093 阅读 · 0 评论 -
NFS+NIS+Autofs 实现用户的集中化管理
一:需求某大学机房部署,需求如下:每个同学上机后可用自己的学号登录,登录后可访问自己的家目录并在里面读写自己的文件,每同学的文件全部都保存于服务器上,所有帐号由服务器统一管理。二:分析为了使每个同学在不同的机器上都能登录,如果机房里每个电脑都设置他们的账户,则就有了用户信息不同步的现象,修改账户密码也不能同步,而且也使帐号管理变得异常繁杂。所以不能让他们在本地进行账户认证,必须经过统一...原创 2018-10-09 16:27:22 · 8061 阅读 · 0 评论 -
linux之用户空间和内核空间
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字...转载 2018-10-25 10:02:20 · 6218 阅读 · 0 评论 -
linux之iptables中PREROUTING与POSTROUTING关系
PREROUTING 和 POSTROUTING 的简单关系源地址发送数据--> {PREROUTING-->路由规则-->POSTROUTING} -->目的地址接收到数据当你使用:iptables -t nat -A PREROUTING -i eth1 -d 1.2.3.4 -j DNAT --to 192.168.1.40时,你访问1.2.3.4,linux...转载 2018-10-25 19:16:26 · 22897 阅读 · 3 评论 -
linux之iptables应用详解
iptables应用主要包括主机防火墙和网络防火墙主机防火墙详解(服务范围当前主机): iptables其规则主要作用在“匹配条件”上,具体为各种模块icmp模块--icmp-type 8:echo-request 0:echo-reply例子:两个主机 in和out,允许in ping out 不允许out ping in 做法:首先在in上拒绝...原创 2018-10-29 21:01:13 · 10059 阅读 · 0 评论 -
linux之iptables 基础详解
一、简介 iptables是Linux系统上的防火墙,是一个包过滤型的防火墙,能够根据事先定义好的检查规则对进出本机或者本地网络的报文进行匹配检查,并对于能够被规则匹配的报文作出相应的处理动作。iptables有五个内置规则链(名称需大写),分别为:PREROUTING INPUT FORWARD OUTPUT POSTROUTING 这五个内置规则分别对应...原创 2018-10-27 11:54:35 · 588 阅读 · 0 评论 -
linux 实现lvs-dr在不同网段的负载均衡调度
一、前言:当一组服务器在高速的局域网或广域网中相互连接,其前端部署了一个负责负载调度的调度器(director)的服务系统,调度器能将网络请求无缝衔接调度到真实的服务器上(real server)上,客户访问集群系统提供的网络服务就像访问一台高性能,高可用的服务器一样,集群系统支持透明的增加或删除服务器节点,以此来灵活应对客户机的不同的访问量需求,从而灵活调度,来实现收益最大化的效果,而客户对...原创 2018-11-10 08:56:18 · 2958 阅读 · 0 评论 -
linux 如何实现主机之间跨路由通信
实验目的:通过虚拟机实现不同主机跨路由连接实验方法:在centos6中克隆七个虚拟机,其中两个作为远程主机,五个作为连接路由实验步骤:1:画出草图,以便方便记忆各网络段IP,以及部署网络环境 2:根据构图,配置7个虚拟机的设置。图中可以看出,我们一共需要六个网段,我们可以在虚拟机中添加新的网段(VMnet10—VMnet16),具体步骤如图:至此,我们的网段添加...原创 2018-08-12 18:19:23 · 7857 阅读 · 0 评论