自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nick

欢迎交流纠正 <QQ> : <929376535>

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 系统负载笔记

概念平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数, 也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。可执行状态的进程是指正在使用cpu和正在等待使用cpu的进程。(ps后看见的R[Runable/Running]状态的进程)不可中断状态的进程是指处于内核态关键的流程中的进程。比如等待IO响应(ps 看见的D[Disk Sleep]状态的进程)比如,当一...

2019-10-19 10:26:06 327

原创 笔试编程题最佳解法

笔试遇到一个编程题,说的是输入一个数组,一个数n。要求把数组能相加为n的数对序号输出数来。比如:数组:[1,2,3,4,5]N:5输出:0,31,2不必用二层循环。list1 = [int(n) for n in input.split()]n = int(input())dic = {}for i,x in enumerate(num) j = d...

2019-09-11 16:09:38 316

原创 Zabbix自定义key传参

我们很经常都会把一系列的类似监控项返回值写成脚本,脚本中需要传入参数才能操作。这时就需要这个传参了。下面是在agent定义的一个key。用于测试传参。UserParameter=abc.[*],echo $1,$2传入的参数需要使用逗号隔开测试例子如下:[root@Node ~]# zabbix_get -k abc.[123,213] -s 192.168.110.111...

2019-09-11 16:01:56 1715

转载 Zabbix discoverer processes more than 75% busy原因及解决方法(转载)

Zabbix discoverer processes more than 75% busy原因及处理。一.现象配置了discovery任务后,zabbix dashboard 告警如下:Zabbix discoverer processes more than 75% busy二.原因1. 配置的每个discovery任务在一定时间内占用1个discovery进程,而zab...

2019-09-11 15:41:52 4187

原创 错误解决:gzip: stdin: invalid compressed data--format violated

这个错误提示的是资源不完整。我发现是关于我上传文件的方式有问题,我是上传到虚拟机,直接拖进去的。用的是lrzsz的方式。发现这个方式会造成上传文件不完整。以后改用xftp就可以了。...

2019-08-04 19:05:18 25067 2

原创 安装vmware tools时出错 ,Searching for a valid kernel header path… The path “” is not valid

首先我们运行两个命令来查看linux内核与 kernel-headers情况命令一:uname -r (查看内核版本)命令二:rpm -qa kernel-headers (查看kernel-headers版本)命令二:rpm -qa kernel-devel (查看kernel-devel版本)情况一:已经安装了kernel-headers、kernel-devel但是版本不一致命令...

2019-08-04 18:53:04 421

原创 一个Nginx应用生命周期(K8S)

一个Nginx应用生命周期:我会从应用的一个生命周期来介绍最简单的k8s实战操作。创建:指定deployment名字为webkubectl create deployment web --image=nginx 查看pod状态[root@master ~]# kubectl get podsNAME READY STATUS RES...

2019-07-17 09:27:13 449

原创 比wget更快的axel

​前言 在Linux里面,我们一般都会使用wget来下载一些东西。但是wget是单线程的,速度往往压榨不出来。而axel工具,是一个多线程的下载工具。axel是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。如何...

2019-07-17 08:41:52 1592

原创 kubeadm部署三节点的k8s环境

kubeadm部署三节点的k8s环境前言Kubernetes作为容器编排工具,简化容器管理,提升工作效率而颇受青睐。很多部署Kubernetes由于“科学上网”问题以及配置复杂问题很难进行下去,本文以实战经验详解kubeadm不用“科学上网”部署Kubernetes的最简方法。环境IP地址节点角色CPUMemoryHostname磁盘192.168.120.10...

2019-07-17 08:39:40 1022

原创 Python | 调用系统命令

在Python里面,我们最经常使用调用系统命令的函数,是os模块的system()和popen()。但是两个有一些区别,要在根据情况去选择。system():返回值:0(成功),1,2为同步调用,直到命令执行结束才会返回是否成功标志,并不能反馈信息。优点:有执行状态返回值,可以判断到是否执行成功。...

2019-07-17 08:36:21 669

原创 nginx最详细分析

Nginx我从下面的几个方面分析Nginx。Nginx 是什么?Nginx哪里好?Nginx 为什么好?Nginx 使用的情景?Nginx 如何配置?Nginx是什么?Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。是一个开源的项目。后来淘宝在Nginx基础上针对大访问量做出了修改,做出了Tengine。Nginx...

2019-05-30 22:43:38 2315

原创 vim你不知道的可视模式

这篇文章主要是围绕Vim的可视模式写的,当然也有一些自己总结的vim操作。1、如何进入可视模式?​ 对于其他模式,大家都应该很熟悉但是,我感觉对命令行模式里面的可视化模式是我不太关注的。今天主要围绕这部分进行描述:​​ 在命令模式下,我们应该怎么进入可视模式?​ 其实,可视模式又可以分为三种不同的模式:​ 1、以字符为单位的可视模式。v进入​ ...

2019-05-30 00:37:12 1356

原创 Redis快速入门

Redis是什么?Redis是一个开源的key-value存储系统,拥有丰富的数据结构。它属于NoSQL(Not Only SQL)数据库中的键值(Key-Value)存储数据库,它与memcached类似,但是在某些方面优于memcached。它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。redis中所有的数据都是字符串.1.字...

2019-05-30 00:32:46 306

原创 Git最详细教程

文章目录Git的简介Git是什么?Git的历史集中式与分布式Git的三个区Git的操作Git的安装创建版本库回滚回到过去回到未来回滚单个文件文件改名文件的删除撤销修改查看不同Git分支创建分支查看分支信息切换分支当前分支合并另一个分支远程仓库:给远程仓库定义一个别名向远程仓库推送把远程仓库的内容拉下来本地库Git标签创建一个标签查看所有标签查看某标签的详细信息给过去的版本上一个标签去掉标签删除远程...

2019-05-27 00:50:24 800

原创 Shell | Shell 的输入输出

Shell的输出:Shell的输出有两种常用方法:echo和printfecho和printf都是标准输出 echo 的用法:不加参数,echo 的 -e 参数开启转义;\n 换行 \c 不换行[root@localhostshell_protest]#shoutput.shabc\nabc​ab...

2019-03-30 10:53:35 4350

原创 Shell | Shell 简介

Shell是什么?先来看看下面的一段文字: 真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),图形界面和命令行只是架设在用户和内核之间的一座桥梁。由于安全、复杂、繁琐等原因,用户不能直接接触内核(也没有必要),需要另外再开发一个程序,让用户直接使用这个程序;该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处...

2019-03-30 10:52:56 404

原创 Shell | Shell脚本运行

Shell脚本运行的方法有一下几种:一. ./shellname.sh​二source ./shellname.sh​三chmod +x ./shellname.sh ./shellname.sh​四sh ./shellname.sh区别和相同点:他们的相同点是都可以成功运行一个shell脚本。而不同点有:第一种方法:.作用符:使用方便,方便测试,不用加权限...

2019-03-30 10:52:27 277

原创 Shell | 数值计算

一、整数计算Shell中(())、let 、$[] 、expr能进行整数运算。$[]:这个方法很方便。很容易使用,推荐使用$[]的用法:$[表达式]示例:[root@localhost shell_protest]# echo $[1+2]3[root@localhost shell_protest]# echo $[1*2]2[root@localho...

2019-03-30 10:51:29 237

原创 Shell | 数据类型

Shell是弱类型的语言,没有向C、java那样的强类型变量。都是弱类型变量。都会统一存储位字符串类型。和传统语言的变量有类似的是: 变量名由数字、字母、下划线组成; 必须以字母或者下划线开头; 不能使用Shell里的关键字(通过help命令可以查看保留关键字)。 但是需要注意的是:赋值的=两边不允许有空格...

2019-03-30 10:50:53 4845

原创 Shell | 数组

和其他编程语言一样,shell也有数组这一个概念。Shell的数组存的是数据元素。和Python的列表类似,不管是数字还是字符串,都可以存到一块。数组的下标也是和其他编程语言一样,从0开始。用[]来表示下标。可惜的是Bash Shell只支持一维数组。Shell数组的定义:用()来表示数组,数组元素之间用空格来分隔。例如:[root@localhos...

2019-03-30 10:49:36 121

原创 Shell | 命令执行顺序

在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除之前,你希望能够确信拷贝成功,否则就有可能丢失文件在本文中,我们将讨论: 命令执行控制。 命令组合。 &&的使用: &&就可以解决上面背景说的问题。前面指令执行...

2019-03-30 10:47:28 2644

原创 Shell | 选择语句

本文我们讨论一下程序控制语句之一:选择Shell的分支语句有以下这几个:if else;in case;一、if else 选择:最简单的if语法:if conditionthen statementfi​如果喜欢把if和then写成一行,要加;if condition;then statement...

2019-03-30 10:46:19 1932

原创 Shell | 循环语句

Shell和其他普遍的语言一样,在循环语句这方面,也是有for,while和until。执行的逻辑上大概都是类似的。如果其他语言有一定基础,就很容易理解了,再学一下语法,就可以灵活使用了。For为标志的循环语句:这个和python的for很类似。都是涉及一个列表具体的语法格式如下:for 变量 in 列表do command1 com...

2019-03-30 10:44:15 150

原创 Shell | 函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell 函数必须先定义后使用。我们直入主题了!首先来说说shell中函数的定义格式!function_name () { list of commands [ return value ]}当然,更加规范的定义格式是下面这...

2019-03-30 10:41:22 232

原创 浅析/etc/hosts和/etc/resolv.conf的作用

先介绍/etc/hostshosts文件是linux系统中负责ip地址与域名快速解析的文件 以ASCII格式保存在/etc目录下 文件名为hosts(不同的linux版本,文件也可能不同,比如Debian的对应文件是/etc/hostname。) hosts文件包含了ip地址和主机名之间的映射,包括主机名的别名(在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某...

2019-03-23 15:53:05 7462

原创 Linux环境变量PATH配错的补救方法

PATH配错了,一般会在java环境,nodejs环境变量配置的时候。 会导致一些命令用不了,vi啊cd啊这些命令会用不了,不知道如何改回来。首先,先把PATH临时export一下。export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin然后,再去.bash_profile或者是/etc/...

2019-03-23 10:45:37 4983 2

原创 Navicat连接mysql数据库(docker里的实例)的错误1251

环境:Centos 7.2Docker-ce首先,我安装了mysqldocker search mysql用的是这个镜像。使用下面语句创建docker run -itd \--name lnmp_mysql \-p 3306:3306 \-v /sql_data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=my-secret-pw \...

2019-03-12 17:19:15 528

原创 Apache2(httpd)和Nginx单服务器配置多端口

首先说Apache2环境:CentOS7.2 httpd -v Server version: Apache/2.4.6 (CentOS)想法:添加5805、5804、5803端口配置多个端口的Apache2(httpd)有如下几步1.编写/etc/httpd/conf/httpd.conf文件,添加监听端口在41行左右把Listen的端口添加5805、58...

2019-03-07 22:01:06 647

原创 Nginx之静态资源web服务_缓存

浏览器没缓存的时候访问的过程:浏览器有缓存的时候,访问的过程:而校验过期的两个方法是Expires(Http1.0版本)和Cache-Control(Http1.1版本)两种方法。现在最通用的是Cache-Control方法。里面有两种具体的校验方法:Etag和Last-Modified,他们是一起作用的。相同点:Etag和Last-Modified都是用...

2019-03-05 17:05:47 824

原创 Nginx之静态资源web服务Gzip

关于静态资源web服务的相关配置如下图gzip的演示1.gzip功能开启gzip前开启gzip模块(gzip_comp_level越大,压缩越厉害。当然也会越消耗服务器的性能)开启gzip后2.gzip预读功能(http_gzip_static_module)先压缩好gzip文件配置预读功能reload一下配置输入ip/do...

2019-03-05 14:18:59 564

原创 限制ssh被暴力破解方法

暴力破解ssh的方法是很常见的。要减少这个暴力攻击对我们的伤害。我总结了两种方法。方法一:直接把sshd的22端口改成一个陌生的非其他服务的端口步骤如下:1.想好自己想改成哪个端口号(比如是2222)2.先写好防火墙开发端口(如果是阿里云和腾讯云等,要加一步,到平台上配置开放2222端口) iptables -A INPUT -p tcp --dport 222...

2019-03-04 21:03:05 2572

原创 nginx默认配置详细分析之配置文件内容讲解

至于为什么先加载nginx.conf,再加载/etc/nginx/conf.d/default.conf因为下面一段代码的最后的include[root@VM_0_17_centos ~]# more /etc/nginx/nginx.conf user nginx;worker_processes 1;error_log /var/log/nginx/error....

2019-03-02 21:56:58 1035

原创 nginx配置文件

查看nginx的目录和配置:rpm -ql nginx一、首先介绍 nginx 的主要文件目录1、/etc/logrotate.d/nginx主要是负责nginx的日志轮转。logrotate服务的日志切割的设置2、/etc/nginx/etc/nginx/nginx.conf/etc/nginx/conf.d/etc/nginx/conf.d/defaul...

2019-03-01 15:47:45 139

原创 利用docker秒搭lnmp服务(部署WordPress)

大家都知道,要部署一个WordPress,要有数据库、web服务器、php环境。而docker可以为我们节省大量安装环境的时间。我们在利用docker部署WordPress之前,先要了解docker的网络,docker的volume以及目录共享,当然还有最基本的docker的操作(run、exec)。第一步:既然是部署WordPress。我们首先要有一个WordPress的...

2019-02-26 20:00:22 468

原创 Git详细讲解

首先,我来介绍一下Git是什么,谁开发的,能干什么。答:1、Git是一个版本控制工具,和cvs、svn类似,但和他们最大不同的是,Git是分布式管理系统,svn是集中式管理。2、Git是林纳斯的开发的,是他第二个著作。3、Git,版本控制工具,顾名思义,用于控制版本的。1、可以用于每日备份2、有助于异地工作3、版本控制4、保存工作进度5、可以有后悔药吃,可以实...

2019-02-25 23:21:16 1478

原创 Docker实例---搭建FTP服务器

使用Docker搭建ftp,是比较好的,可以对宿主机有一定的隔离,并且比较简单,可移植。 Step 1.           首先你的机器安装了docker-io或者docker-ce。假如没有就先安装Centos:$ sudo yum install docker-ceUbuntu:$ sudo apt-get update $ sudo apt-get i...

2018-11-10 16:27:34 9701 1

原创 Docker(一)

经过几天看书,我自己总结了一下Docker。Docker适用于微服务(数据库那些大服务就不太适合放在docker)。 docker更容易配置服务。 docker更适于发布软件。 docker有利于多版本测试。 docker会比saltstack更方便一点。 docker比OpenStack更容易处理一些业务扩容(时间短,秒级;资源利用率比OpenStack高)           ...

2018-11-02 13:47:01 151

原创 Linux下的查找命令

find、locate、which前两个是查找文件的,后面一个是针对命令的。which只能查找命令的位置,可以用于做u+s提权,卸载某命令,做新的环境变量配置等等里面可以看见的是命令是否别名,位置。如果不使用别名,我们可以用\加上命令,就是执行命令本身。先说说locate和find的区别:1、locate是查找数据库里面的数据,速度比find快,但是数据可能不准确,因为...

2018-11-01 20:42:23 2406

原创 用户与组管理

 Linux系统对用户分配:-系统管理员:root-普通用户:普通用户分为以下两种系统用户:系统用户通常是不可登陆的,执行某些服务及进程的帐号登录用户:一般用户,我们登录linux系统时,输入的是我们的帐号,但是linux系统并不会直接识别你的帐号,而是通过我们建立帐号时系统分配的ID(UID)号码,对于用户类型ID(UID)分配如下:-系统管理员ID:0 (root用户ID...

2018-10-31 22:20:46 523

原创 权限管理

一、权限:                权限的限制是用于限制其他用户对某文件的操作。第一类:修改属主属组              chown(主要用于更改属主,但也可以更改属组)               chgrp(主要用户更改属组) 第二类:修改UGO或者特别权限              chmod (修改UGO权限以及特殊权限)            ...

2018-10-24 22:37:53 245

terraform_0.13.5_linux_amd64.zip

terraform_0.13.5_linux_amd64.zip,linux版安装包,免费下载,福利

2020-11-09

MATLAB神经网络案例分析(含源代码)

数学建模的算法和程序大全,里面有很详细的算法解析,并且带有程序的解析。

2018-06-13

空空如也

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

TA关注的人

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