自定义博客皮肤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)
  • 收藏
  • 关注

原创 运维:快速排查操作系统问题进程

我们的工作环境中,经常会出现各种各样的进程问题,而我们要做的就是快速发现问题、解决问题。我们常见的进程问题一般分为两类:对资源的使用过度和进程的状态问题资源使用过度一般为CPU、内存、IO以及文件句柄使用过度等。一般会影响业务的稳定运行,或造成其他服务进程出现问题进程状态问题一般常见的为僵尸进程和不可中断的睡眠状态,这些会导致业务服务出现问题列举一些常见的进程问题:对于这些常见问题,我们可以通过以下这些命令进行分析(对于这些命令的具体选项参数还请自行查找一下)top:实时显示系统中各个进

2021-03-06 12:01:07 2584 7

原创 rm -rf 误删除数据如何进行恢复

不过是在工作或者学习中,我们都经常又可以触及到一个非常危险的命令rm -rf,这个命令会直接删除数据,并且不需要我们确认,所以说使用的时候要注意。那么,如果我们一不小心删除了数据该怎么办呢?首先,我们要知道删除数据的两种场景1.在执行删除文件时,该文件正被进程使用2.是文件未被使用,而被误删除为什么删除的数据还可以恢复?对于第一种情况:文件正在使用,数据可以恢复是因为Linux里,每个文件都有两个link计数器:i_count和i_nlinki_count作用是当一个文件被进程引用

2021-03-03 10:48:23 2453 9

原创 Linux系统无法启动问题及解决方案(/etc/fstab文件损坏,GRUB文件损坏)

虽然我们很不想,但是不可避免的还是会遇到一些系统无法启动的情况!原因总是来自各方面的,既包括了硬件问题,也包括了软件问题。硬件方面(主板,内存,硬盘等)的话及时更换硬件就好。而软件的问题就要进行修复了,常见的软件问题导致无法开机包括:1.文件系统问题,如/etc/inittab、/etc/fstab文件配置错误、损坏丢失等。2.非法关机,导致root文件损坏。3.Linux内核崩溃4.系统引导程序出错,如GURB文件丢失或损坏。。。 。。。下面利用Centos-7系统为样机,做出一些解决

2021-02-28 11:34:39 3020 6

原创 Linux忘记root密码和进入单用户

突然想起来的,就记录一下吧,省的下次在遇到又要到网上找方法。其实这个情况已经很久没遇到了,因为我们有设备信息表,密码忘了就。。。嘿嘿嘿!不过当时是一个其他部门的设备,让我们处理一下,然后就没想起来怎么改。。。我们用的系统是centos-7.*版本,嗯,小版本不重要首先重启系统,在系统引导的界面按ESC键,找到当前系统引导然后根据下面的提示,通过“↑”“↓”键进行选择,我们这个就一个,就不用选择了。按E键,进入下图所示界面。通过“↑”“↓”键找到开头为Linux16的引导行,在

2021-02-21 16:01:42 3008 6

原创 系统安装后那些该做的事(centos6.x)

目录iptables防火墙SELinux运行级别精简开机自启动软件修改SSH服务配置创建普通用户管理系统字符集(可选)iptables防火墙一般先关了吧,需要的时候再按需求开启相应的。/etc/init,d/iptables stopchkconfig iptables offSELinux听说很强大,但是我们没用,还是关了吧。setenforce 0 #临时关闭getenforce #查看#永久关闭sed -i 's/SELINUX=enforcing/SELIN

2020-06-27 06:16:09 1289 1

原创 Shell脚本:一键安装Nginx服务,用户可自定义Nginx版本

经常安装Nginx服务,有时候要安装的版本不同就很烦,然后写了一个可以自定义Nginx版本的脚本(嗯,在朋友的帮助下,哈哈)。话不多少,内容如下:#!/bin/bash#Nginx版本ver=nginx-1.$2.$3# 安装目录in_dir="/app/$ver"#软件存放目录dl_dir="/server"#最终运行目录run_dir=/app/nginxif [ ! -d $in_dir ];then mkdir -p $in_dirfiif [ ! -d

2021-03-30 14:27:17 4502 9

原创 jumpserver-v2.7.1最新版本堡垒机部署与使用

突然觉得先放下其他研究一下这个东西,为什么呢?是这么一回事,因为我们这的环境比较老,确切就是比较落后,而且干活都是直接上root的,因为是物理隔离的内网环境,所以心比较大,哈哈。结果,果然出问题了。。是不知道哪位仁兄操作的时候可能是误操作了,把节点的时间弄乱了,结果就是一个节点无法连接了,反正也没找出来是谁,也就不了了之了。我想如果我们都是通过堡垒机操作的,应该就会好一些吧。。话不多说了,还是安装一下这东西吧。————————————————————————————...

2021-03-18 10:30:33 254 3

原创 Linux软件管理详解

Linux中的软件包丰富多样,但多样性也会产生一些困扰,用户需要考虑哪个软件包适用相应的Linux发行版本,因为很多特定的软件包仅适用于特定的发行版本。比较流行的软件包格式有可直接安装的RPM、DEB;源码包gzip、bzip2等压缩包目录1.RPM软件包管理1.1.安装与卸载RPM包1.2.软件包信息查询1.3.安全验证2.YUM工具安装软件包2.1.YUM源2.2.YUM命令3.源码编译安装软件4.二进制软件包5.服务管理1.RPM软件包管理RPM是RedHat Package Manager的

2021-03-16 14:12:10 100 3

原创 Linux磁盘管理详解

本文基于Centos7.9操作系统完成!磁盘是一种存储设备,所有的从操作系统和应用程序都安装在磁盘上。目录1.磁盘分类2.磁盘容量3.磁盘分区4.磁盘分区工具4.1.fdisk分区工具4.2.parted分区工具1.磁盘分类一般应用于服务器的磁盘主要有三种:SATA磁盘SAS磁盘SSD磁盘我目前工作的地方也是用这三种2.磁盘容量磁盘结构一般包括磁道、柱面、扇区、磁头。磁盘容量计算如下:一个磁道大小=512字节x扇区数一个柱面大小=磁道大小x磁道数一个磁盘大小=柱面大小x磁

2021-03-07 10:45:09 2137 6

原创 初学MySQL必备SQL语句-MySQL账户管理

本来这一篇应该放在安装之后说的,但是当时没想起来,直到昨天我安装软件需要用到数据库,我才想起来。今天赶紧补上,话不多说。开干!MySQL账户管理1.MySQL中的权限表2.创建普通用户2.1.使用CREATE USER语句创建2.2.使用GRANT语句创建用户3.为用户授权3.1.权限的层次3.2.使用grant语句为用户授权4.查看用户权限4.1.使用SHOW GRANT FOR语句查看用户权限4.2.通过查询mysql.user表查看用户权限5.修改用户权限6.撤销用户权限7.修改用户密码8.忘记ro

2021-02-27 14:46:52 807 1

原创 初学MySQL必备SQL语句-操作数据表

在上一篇文章里,主要记录了数据库的一些操作,主要包括创建、查询、修改、删除等操作。这一篇的内容则是围绕着数据库中的表进行展开,嘿嘿,其实这些内容是应该放在一篇来写的,但是。。。我懒啊。又不愿意写一半留着下次续写,所以只能分着写啦。见谅!目录1.数据表特性2.创建数据表2.1.创建空数据表2.2.创建数据表时指定主键2.3.创建数据表时指定外键1.数据表特性在MySQL中,数据表是以二维表格形式展示,一行代表一条完整数据,一列代表一种特定属性。2.创建数据表2.1.创建空数据表语法CREA

2021-02-24 21:17:12 2015 4

原创 初学MySQL必会SQL语句-操作数据库

不是从事数据库职位的人员也要知道的SQL语句。嗯!因为我也是初学,所以有问题的地方告诉我哈!目录1.数据库操作1.1.登录数据库1.2.创建数据库1.3.查看数据库1.4.修改数据库1.数据库操作1.1.登录数据库这条基本不用说,肯定必备mysql -uroot -p1231231.2.创建数据库普通的创建方式,例如我需要为zabbix环境创建一个数据库mysql> create database zabbix;Query OK, 1 row affected (0.01

2021-02-21 14:36:53 1858 2

原创 Nginx专题:location

这一篇将说一下Nginx的location和rewrite功能。目录1.Nginx location1.1.location作用1.2.location语法1.3.location匹配示例1.4.location配置实例1.5.不用uri及特殊字符组合匹配的顺序说明2.Nginx rewrite2.1.什么是rewrite2.2.rewrite语法1.Nginx location1.1.location作用location指令的作用就是根据用户请求的URI来执行不同的应用。1.2.locatio

2021-02-19 15:41:33 54 1

原创 Centos7安装MySQL8.0最新版数据库

本文将利用centos7版本系统安装MySQL8.0最新的数据库系统。在安装之前,首先要将系统做一些简单点的配置:[root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)[root@centos7 ~]# uname -r3.10.0-1160.el7.x86_64[root@centos7 ~]# getenforce Disabled[root@centos7 ~]# systemct

2021-02-17 18:21:16 4933 6

原创 看图不说话:18张图带你快速熟悉Keepalived高可用服务

本文以图片的形式展示,所以实例会比较少,代码也是无法复制的。不过多敲敲有助于加深记忆嘛!

2021-02-10 17:04:43 69 1

原创 Nginx专题:Nginx安装后常用功能配置

一切为了更好!目录前言1.主配置文件与虚拟主机分离2.虚拟主机别名设置3.Nginx status状态信息配置4.增加错误日志前言为了在使用中更高效简洁,Nginx安装后通常会进行一些常用的配置。1.主配置文件与虚拟主机分离如果虚拟主机很多的话,进行分离看起来会更方便,还可以按功能、业务进行划分,下面以两个虚拟主机为例。完整的除去空行和注释后的配置文件:[root@nginx-01 conf]# egrep -v "#|^$" nginx.conf.bak worker_proces

2021-02-08 15:55:32 1233 7

原创 使用Exporter为Prometheus添加监控对象(持续更新ing)

目录1.Linux主机监控1.1.Node_export服务下载及安装1.2.把Node_export集成prometheus1.Linux主机监控1.1.Node_export服务下载及安装被监控主机信息系统:CentOS Linux release 7.4.1708 (Core)IP地址:192.168.1.4Node exporter版本:node_exporter-1.0.1.linux-amd64.tar.gz下载安装包Node exporter下载wget https

2021-01-25 14:58:57 235

原创 Prometheus+Grafana构建监控平台

文章以笔记的形式记录,只记录操作过程,不掺杂理论部分。软件版本为:Prometheus:2.24.1Grafana:7.3.7目录1.实验环境2.快速部署Prometheus3.部署Grafana可视化4.登录浏览器进行配置1.实验环境文章以Centos-7.4版本为实验环境,关闭Firewall与SELinux服务。[root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@c

2021-01-22 11:22:53 158

原创 Shell脚本:开发服务启动脚本

本文使用的实验环境为:centos-6.10实验服务为nginx服务服务安装位置为/app/nginx-1.8.1,软连接为/app/nginx当你编译安装了nginx服务后,想让服务像其他服务一样通过“/etc/init.d/服务”来控制服务的启动、停止。可以通过一些思路来确定脚本的过程:判断Nginx服务的PID 是否存在,不存在就表示服务未启动。通过脚本传入参数start 或 stop等,通过case语句获取参数进行判断脚本内容:#!/bin/bash# chkconfig

2020-12-07 16:45:24 93

原创 Shell脚本:case语句

case条件语句相当于多分支的if/elif/else条件语句,但是看起来更规范,常用语服务启动等脚本。在case语句中,程序会将case获取的变量值与表达式部分的值1、值2等进行比较,如果变量值与某个值相匹配,就会执行值后面的相对应的指令,直到执行到双分号为止,然后跳出case语句主体,执行其他命令。如果没有找到可以匹配的值,则执行“*)”后面的指令,直到结束。case语句语法:case "变量" in 值1) 指令1 ;; 值2) 指令2 ;; *)

2020-12-07 11:45:17 89

原创 Shell脚本:一键优化系统脚本

作为上一篇函数的举例,也是把它单独拿出来找的时候好找。如果要看函数的理论部分:点击以下链接函数理论部分作为举例,只是优化了几个方面,如果想加入其他内容需要自己在编写模块。配置阿里源禁用开机不需要的服务禁用selinux禁用iptables安装常用工具及升级脚本内容:#!/bin/bashexport PATH=$PATH:/bin:/sbin:/usr/sbinif [ "$UID" != "0" ];then echo "Please run this script b

2020-12-01 16:02:05 128 1

原创 Shell脚本:函数的使用

Shell函数的概念:类似于别名,简化代码,使程序易读易改。Shell函数的优势:把相同程序段定义成函数,可减少代码量,提高开发效率增加程序的易读性,提升管理效率实现程序功能的模块化,使程序具有通用性(可移植性)Shell函数的语法:function 函数名(){ 指令 return n}还有其他写法,不过不推荐!function表明这是一个函数。Shell函数的执行:分为最基本的函数和可传参的函数两种。执行不带参数的函数时,直接输入函数名称即可。执行函数的说明:

2020-12-01 11:06:37 64

原创 Shell脚本:if条件语句的了解与使用

本文脚本讲解使用系统:centos6.x目录if单分支结构例题if双分支语句if多分支结构脚本开发思路if条件语句案例:例1:监控MySQL数据库的状态例2:监控web服务器状态例3:制作rsync服务启动脚本if单分支结构if条件语句类似于“如果。。。那么。。。”。语法一:if <条件表达式> then 指令fi语法二:if <条件表达式>;then 指令fi<条件表达式>也可以是test、[]、[[]]、(())形式,按个人喜欢

2020-11-25 15:32:15 77

原创 Nginx专题:反向代理与负载均衡

Nginx负载均衡概念准确来说,Nginx是作为Nginx Proxy反向代理使用的,因为这个反向代理功能表现出负载均衡的效果,所以称之为Nginx负载均衡。实现负载均衡的效果主要依赖两个组件:ngx_http_proxy_modulengx_http_upstream_module前者是proxy代理模块,用于把请求传给服务器节点或upstream服务器池后者是负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查upstream模块的使用方法基本的配置案例upstream .

2020-11-20 16:57:51 954 3

原创 shell脚本:入门介绍

目录shell脚本介绍shell脚本的执行shell执行流程常用执行脚本方式变量环境变量Java环境变量案例:shell脚本介绍shell脚本的执行当Shell脚本运行时,它会先查找系统环境变量ENV,该变量指定了环境文件(加载顺序通常是/etc/profile、~/.bash_profile、~/.bashrc、/etc/bashrc等),在加载了上述环境变量文件后,Shell就开始执行Shell脚本中的内容shell执行流程常用执行脚本方式变量环境变量Java环境变量案例:v

2020-11-19 11:08:13 66

原创 inotify+rsync实现实时同步数据

inotify+rsync结构图:服务端(backup服务器):由图可以看到backup的IP为192.168.1.4需要安装rsync软件yum -y install rsync需要创建用来接收同步备份过来的数据目录/backupmkdir /backup还需要一个备份目录管理用户及授权useradd -M -s /sbin/nologin rsyncecho "rsync:123123" >>/etc/rsync.passwordchmod 600 /etc/rsy

2020-11-10 15:46:22 86

原创 文本处理三剑客(grep、sed、awk)

目录一.grep1.1.grep介绍1.2.案例介绍(重)例一:去除文件中的注释与空行例二:显示所有行的行号二.sed2.1.sed介绍2.2.案例介绍例一:在第二行后添加一行内容例二:指定行后添加多行内容用“\”隔开例三:删除指定行内容例四:删除文本中指定的多行内容(范围)(重)例五:替换文本中内容三.awk3.1.awk介绍3.2.案例介绍例一:显示文件的第二行例二:显示文件的二到四行例三:给文件每行加上行号例四:显示文件的第三列和第五列(重)例五:取出eth0网卡的ip一.grep1.1.grep

2020-11-05 16:25:37 70 6

原创 企业级NFS网络文件共享服务

目录NFS服务环境准备服务器角色列表系统及内核版本软件列表NFS服务企业案例部署NFS服务端部署客户端配置(所有)NFS服务常用配置参数权限企业生产NFS exports配置实例重点NFS服务文件或命令说明NFS服务环境准备服务器角色列表NFS server:192.168.1.5NFS clent01:192.168.1.4NFS clent01:192.168.1.3系统及内核版本[root@nfs-server ~]# cat /etc/redhat-release CentOS L

2020-10-24 08:57:06 81

原创 Kubeadm部署高可用K8S集群

目录:1. 设备清单2. 初始环境准备1. 设备清单系统设备IPCentos-7.8k8s-master01Centos-7.8k8s-master02Centos-7.8k8s-master03Centos-7.8k8s-node01Centos-7.8k8s-node02Centos-7.8k8s-lb01Centos-7.8k8s-lb02k8s-lb-vip2. 初始环境准备...

2020-09-11 17:18:36 466 4

原创 Nginx专题:LNMP之WordPress部署

本实验意在部署过程,使用单机版部署!目录实验环境安装Nginx服务安装Mysql数据库实验环境实验环境:[root@lnmp ~]# uname -r2.6.32-754.el6.x86_64[root@lnmp ~]# cat /etc/redhat-release CentOS release 6.10 (Final)软件版本:NGINX:nginx-1.12.2.tar.gzMYSQL:mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz安装N

2020-08-25 15:33:39 763 2

原创 Ansible工具快速定位想要的模块

Ansible的模块有很多,我们应该怎么找到自己想要的那个模块呢?找到了模块怎么了解它的用法呢?为了方便查找模块,可以使用以下命令来筛选我们想要的模块:ansible-doc -l | grep ''例如,我想给一台主机修改主机名,但是我又不确定是哪个模块:[root@ansible ~]# ansible-doc -l | grep 'hostname'bigip_hostname Manage the hostna

2020-08-21 13:44:20 163

原创 Linux内核在线升级

原始环境:[root@master-k8s ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)[root@master-k8s ~]# uname -r3.10.0-693.el7.x86_64可以看到内核版本为3.10.0。接下来进行内核升级。

2020-08-16 22:49:13 232

原创 Nginx专题:Nginx软件升级

Nginx Web软件定期更新,以下为将低版本升级或将高版本降级的方法,一般分为四个部分:软件下载——预编译——编译——配置此次为低版本升级高版本实验:具体如下:实验环境:[root@nginx ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@nginx ~]# uname -r3.10.0-693.el7.x86_64准备低版本Nginx服务器低版本环境安装请参考:Nginx服务介绍及安装

2020-08-07 11:28:03 139 1

原创 Nginx专题:0基础部署Nginx服务

目录1. Nginx介绍:1.1 Nginx是什么?1.2 Nginx主要特性1.3 Nginx软件的主要功能应用2. Nginx Web服务2.1 Nginx作为Web服务器应用场景2.2 如何选择Web服务器3 编译安装Nginx3.1 安装pcre库3.2 安装Nginx4. Nginx目录结构与配置文件4.1 Nginx目录结构说明4.2 Nginx主配置文件1. Nginx介绍:1.1 Nginx是什么?Nginx(“engine x”)是一个开源的,支持高性能、高并发的www服务和代理服

2020-07-25 23:41:00 154

原创 你应该掌握的运维小知识

嗯!学完别人的课程自己整理的笔记!目录控制台使用操作快捷键(常用)Vim操作快捷键(常用)命令中快捷键(top)Shell命令合集空间分析文件操作网络连接状态分析IP信息提取控制台使用操作快捷键(常用)Ctrl+r:快速查找历史命令Ctrl+l:清空控制台内容Ctrl+c:终止执行的程序Ctrl+z:挂起一个进程Ctrl+d:相当于执行exitCtrl+a\Ctrl+e:移动光标到命令行首\行尾Ctrl+w\Ctrl+k:删除光标之前\之后的内容tab:补全内容Vim操作快捷键(

2020-06-03 17:26:32 340 1

原创 一脸懵逼的运算符走来了

运算符1.算数运算符2.赋值运算符3.比较运算符4.逻辑运算符5.位运算符5.1. “位与”运算5.2. “位或”运算5.3. “位异或”运算5.4. “位取反”运算5.5. 左移位运算符<<5.6. 右移位运算符>>6.优先级1.算数运算符这玩意就是处理四则运算嘛,把它当成小学用的加减乘除就好。常用的算术运算符就这么几个了:一定要注意除法运算时,除数不能为0,不然会报错噢!2.赋值运算符赋值运算主要用来为变量等赋值。还是直接上表吧。注意:=和==不要弄混噢!3.

2020-05-27 17:08:15 198

原创 一份很详细的Python语言基础
原力计划

Python语言基础1. Python语法特点1.1. 注释1.1.1. 单行注释1.1.2. 多行注释1.1.3. 中文编码声明注释1.2. 代码缩进1.3. 编码规范1.3.1. 编写规则1.3.2.命名规范2.保留字/标识符2.1. 保留字2.2. 标识符3. 变量3.1. 变量定义与使用4.基本数据类型4.1. 数字类型1. Python语法特点1.1. 注释1.1.1. 单行注释使用“#”号作为注释的符号,直到换行为止。语法:# 这是注释注释内容可以放在代码的上一行,也可以放在代码

2020-05-24 19:51:10 392

原创 搭建Python开发环境详细步骤

Python开发常用的操作系统:Windows:推荐Windows 7版本以上Mac OS:Mac OS X 10.3开始包含PythonLinux:推荐Ubuntu本文使用Windows环境,所以下载Windows版本!安装Python:下载Python安装包:打开浏览器,输入https://www.python.rog进入Python官网选择Python的版本,分为2.x版本和3.x版本,本文选择3.x版本的3.8.3版本。点击选择的版本后,选择安装包存放的位置进行下载下载完成

2020-05-24 11:23:33 588

原创 Docker之dockerfile及ssh镜像实战

Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。Dockerfile由一行行命令语句组成,并支持以#开头的注释行。一般来说Dockerfile主题内容分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行命令。Dockerfile指令说明:#配置指令ARG:定义创建镜像过程中使用的变量FROM:指定所创建镜像的基础镜像LABEL:为生成的镜像添加标签信息EXPOSE:声明镜像内服务监听的端口ENV:指定环境变量ENTERP

2020-05-13 22:58:10 273

原创 Docker之容器互联--link

容器的互联是一种让多个容器中的应用进行快速交互的方式。它会在源和接收方容器之间创建连接关系,通过容器名快速访问。容器命名:- -name例:创建一个名为web01的容器[root@docker01 ~]# docker run -d -p 80:80 --name web01 nginxa2f13720247305f04128db417139a261d1afba54256bc0b881a359fce2b8fc0d[root@docker01 ~]# docker psCONTAINER ID

2020-05-12 21:05:35 321

空空如也

空空如也

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

TA关注的人 TA的粉丝

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