自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 shell脚本中的运算

shell脚本的运算一、运算符号一、运算符号

2022-01-02 00:24:41 1607

原创 shell脚本for语句练习题(批量创建用户)

编写create_user.sh,实现以下功能:执行时会建立后面跟的userlist中的用户,用户密码为后跟passlist中的密码执行脚本时,后面必须跟这两个文件,文件不存在时报错,同时建立用户必须是root用户执行要检验用户和密码的数量是否一致,不一致时报错建立用户成功后显示建立成功vim create_user.sh...

2021-12-09 17:02:05 883

原创 shell的执行流控制(for、while、if 、case、expect、break)

shell的执行流控制一、for语句1、for语句的基本格式2、示例二、条件语句1、while...do语句2、until...do语句3、if ...then语句4、示例三、case语句四、expect应答语句1、固定答案2、手动赋予答案3、将expect与bash环境结合4、示例五、终止语句一、for语句作用:为循环执行动作for语句结构for 定义变量do 使用变量,执行动作done 结束标志1、for语句的基本格式格式一:全部列出,依次循环for HOST in 1 2

2021-12-09 17:00:56 1589

原创 shell脚本练习(猜1~10或1~100的随机数)

随机数的生成使用环境变量RANDOM,范围是0~32767要生成0~9的随机数:$[$RANDOM%10]$(($RANDOM%10))生成1~25的随机数:也就是0~24加1$[$RANDOM%25+1]$(($RANDOM%25+1))同理要生成7~77的随机数:也就是0~70加7$[$RANDOM%71+7]$(($RANDOM%71+7))猜数字1~10编写luck.sh,实现以下功能:1、随机生成一个1~10的数字;2、提示用户输入1~10的一个数,输入数字不在

2021-12-08 16:44:51 5043 1

原创 shell脚本函数练习(创建和删除用户)

编写create_user.sh,实现以下功能:1、选择建立还是删除用户2、建立用户时,输入用户名:(1)当该用户存在时,提示用户存在;(2)当该用户不存在时,提示输入该用户的密码,根据用户和密码建立用户,显示建立成功;3、删除用户时,输入用户名:(1)当该用户存在时,删除用户,显示删除成功;(2)当该用户不存在时,提示用户不存在;4、当输入exit时,退出脚本此脚本分为四部分来书写:1、验证执行脚本的用户是否为root用户2、编写建立用户函数(此处将给密码部分单独书写)3、编写.

2021-12-03 01:04:20 1548

原创 shell脚本中的变量

shell脚本中的变量一、变量的定义二、shell脚本中变量的定义方法1、变量名称2、环境级别3、用户级别4、系统级别5、删除设定的变量三、变量的转译1、转译2、声明3、变量的数组四、Linux中命令的别名设定五、用户环境变量的更改一、变量的定义变量就是内存一片区域的地址(用一个字符串表示内存地址的方式)变量存在的意义:命令无法操作一直变化的目标,用一串固定的字符来表示不固定的目标可以解决此问题二、shell脚本中变量的定义方法1、变量名称变量名称可包含的字符:字母,下划线_,数字变量名

2021-12-03 01:03:48 4038

原创 shell脚本的基础知识(创建、执行、调试)

shell脚本的基础知识一、shell脚本的意义二、如何创建shell脚本三、如何执行shell脚本一、shell脚本的意义1、shell:脚本中命令的解释器2、脚本的意义:记录命令执行的过程和执行逻辑,以便以后重复执行脚本可以批量处理主机脚本可以定时处理主机二、如何创建shell脚本#!/bin/bash ##幻数1、编辑子配置文件~/.vimrc,自动添加说明当新建立的文件以.sh或.script结尾时,调用Skk函数,注意函数名必须以大写字母开头,否则会报错call:调用

2021-12-03 01:03:16 525

原创 shell练习题(倒计时10秒和倒计时1分10秒)

倒计时10秒echo -n:不换行输出echo -e:处理特殊字符\r:光标移至行首,但不换行vim 10.sh#!/bin/bashfor i in {10..1}do echo -n "After ${i}s is end! " ##要注意"!"后面跟一个空格,否则会重复打印"!" echo -ne "\r" sleep 1done倒计时1分10秒此处要注意1:00的时刻方法一:逻辑判断vim 1_10.sh #!/bin/bashMIN

2021-11-23 17:10:15 1301 1

原创 shell脚本中的$用法

shell脚本中的$用法变量含义$0shell脚本的文件名$1 ~ $n添加到shell脚本中的各参数;即执行shell脚本时后跟的内容;$1为第1参数,$2为第2参数$?shell脚本运行结束时的返回值成功为0,其他为失败$$shell脚本运行的当前进程的id$!shell脚本最后运行的后台命令的pid$*传递给shell脚本的所有参数如果用""括起来时,会把所有参数看成一个整体,返回一个字符串$@不用""括起来时,与$*功能相同;用

2021-11-23 15:07:54 4985

原创 shell中的文本处理工具(grep,sed,awk)

shell中的文本处理工具一、grep1、grep的格式2、grep字符数量匹配规则3、示例二、sed1、sed的格式2、对字符的处理3、字符替换4、示例三、awk1、awk的格式2、示例一、grep文本搜索工具,可以使用正则表达式搜索文本,把匹配的行打印出来grep支持正则表达式egrep支持扩展的正则表达式grep -E= egrep1、grep的格式grep 匹配条件 处理文件-i忽略大小写-E “\<root"root字符之前不能有字符

2021-11-22 22:05:21 3665 2

原创 shell练习题(系统当前所使用的内存占比总和)

计算系统当前使用的内存占比总和显示进程的内存信息ps ax -o %mem将第一行和含有0.0的行过滤ps ax -o %mem | awk '!/%MEM|0.0/{print $0}'将剩余数相加ps ax -o %mem | awk 'BEGIN{N=0}!/%MEM|0.0/{N+=$1}END{print N}'...

2021-11-22 22:05:01 263

原创 shell中常用的基础命令(diff、patch、cut、sort、uniq、tr、test、&& ||)

shell常用的基础命令一、diff一、diff作用:比较不同用法:diff [options] file|dir file|dir ##比较文件与文件的不同,或者目录与目录的不同输出信息:[num1,num2] [a|c|d] [num3,num4]其意为第一个文件中的行添加、更改、删除相应内容即可与第二个文件一致num1,num2第一个文件中的行a添加c更改d删除<第一个文件中的内容>第二个文件中的内容

2021-11-22 11:36:01 777

原创 shell基本语句练习(找到出现次数最多的数字/单词) (文件中某个单词的总个数)

文件numfile中存放数字,格式为每行一个数字(数字可以重复),找出文件中出现次数最多的数字方法一1、先统计出数字出现的次数,再对出现的次数进行排序sort -n numfile | uniq -c -dsort -n numfile | uniq -c -d | sort -nr -t " " -k 12、考虑到会有出现次数相同的数字,如上面的2和3都出现了5次,对相同的最大次数进行统计,即得到有多少个出现次数最大的数字sort -n numfile | uniq -c -d | so.

2021-11-22 00:06:53 1011

原创 windows下的python环境搭建

windows下的python环境搭建一、python解释器的安装与配置二、PyCharm的安装与配置python环境需要两部分:python解释器和pycharm(python编辑器)一、python解释器的安装与配置1、进入python官网:https://www.python.org/,点击Downloads2、选择点击windows系统平台3、选择版本进行安装4、执行下载好的exe文件,根据需求选择安装5、附加功能配置,直接点击Next6、高级配置,默认即可,可选择安装

2021-11-19 20:39:51 1392

原创 ansible练习题(使用和创建逻辑卷)

使用和创建逻辑卷实验准备1、编写playbook2、执行playbook3、远程查看ansible练习题:创建一个名为 /home/skk/ansible/lv.yml 的 playbook ,它将在所有受管节点上运行以执行下列任务:1、创建符合以下要求的逻辑卷:(1)逻辑卷创建在 skk 卷组中(2)逻辑卷名称为 linux(3)逻辑卷大小为1000MiB2、使用ext4文件系统格式化逻辑卷3、如果无法创建请求的逻辑卷大小,应显示错误信息Could not create logical

2021-11-18 15:01:50 1085

原创 ansible练习题(生成硬件报告)

生成硬件报告1、下载报告模板查看2、编写playbook3、执行playbook4、远程连接查看ansible练习题:创建一个名为 /home/skk/ansible/hwreport.yml 的 playbook它将在所有受管节点上生成含有以下信息的输出文件 /root/hwreport.txt清单主机名称以 MB 表示的总内存大小BIOS 版本磁盘设备 vda 的大小磁盘设备 vdb 的大小输出文件中的每一行含有一个 key=value 对您的 playbook 应当:从 h

2021-11-18 09:47:41 773

原创 ansible的角色安装及使用

ansible的角色安装及使用一、ansible角色简介二、roles目录结构三、roles的创建四、roles的使用1、书写task主任务2、触发器模块3、变量模块4、启用模块5、执行playbook五、例题1、建立角色2、设置变量3、设置jinja2模板4、设置task主任务5、设置触发器6、设置执行任务7、执行playbook8、访问测试一、ansible角色简介Ansible roles 是为了层次化,结构化的组织Playbook;roles就是通过分别将变量、文件、任务、模块及处理器放置于

2021-11-16 19:12:26 980

原创 ansible练习题(实现apache访问不同域名得到不同结果)

实现apache访问不同域名得到不同结果1、建立角色2、设置变量3、设置jinja2模板4、设置task主任务5、设置触发器6、设置执行任务7、执行playbook8、访问测试ansible练习题:安装apache输入域名为skk.westos.org得到访问测试页为skk.westos.org输入域名为linux.westos.org得到访问测试页为linux.westos.org输入其他默认域名得到访问测试页为www.westos.org1、建立角色cd rolesansible-g

2021-11-16 11:40:30 806

原创 ansible的任务执行控制(循环、条件判定、触发器、处理失败任务)

ansible的任务执行控制一、循环1、简单循环2、循环散列或字典列表二、条件判定1、when条件语句2、条件判断三、触发器四、 处理失败任务1、ignore_errors2、force_handlers实验环境此处参考:https://blog.csdn.net/S_K15/article/details/121080314共四台主机,server1~server4,server1为ansible主机,其他三台为被控端,均开启火墙;将server2~server4加入资源清单;在serve

2021-11-16 00:29:23 1589

原创 ansible的变量及JINJA2模板、加密控制

ansible的变量及JINJA2模板、加密控制一、变量的设定二、变量的使用方式1、在playbook中直接定义变量2、在文件中定义变量3、设定主机变量和清单变量4、目录设定变量5、用命令覆盖变量6、使用数组设定变量7、注册变量8、事实变量10、魔法变量三、JINJA2模板1、简介2、使用方法3、for循环和 if 的用法4、练习四、加密控制1、创建加密文件2、查看加密文件3、编辑加密文件4、加密现有文件5、更改加密文件密码6、解密文件7、执行加密文件一、变量的设定1、变量的命名规则:(1)只能包含数

2021-11-16 00:26:56 2281

原创 vim中复制有缩进文件时错乱

用vim复制有缩进文件时,粘贴后文件错乱如复制yaml文件1、原文件:缩进规范2、复制后:缩进错乱这是因为vim在粘贴时自动缩进了解决方法保留格式:set paste1、在命令模式下执行:set paste,进入paste模式2、按< i >进入插入模式,再次粘贴就保留格式了3、粘贴完后须执行:set nopaste,退出paste模式...

2021-11-15 21:19:48 1244

原创 ansible的playbook书写

ansible的playbook书写规则一、playbook简介二、playbook的语法三、playbook的核心组件四、playbook的执行命令五、vim 设定技巧六、基本示例七、Handlers的使用一、playbook简介1、playbook与ad-hoc相比,是一种完全不同的运用。2、playbook是一种简单的配置管理系统与多机器部署系统的基础,且非常适合于复杂应用的部署。3、playbook是一种简单的配置管理系统与多机器部署系统的基础,且非常适合于复杂应用的部署。4、使用play

2021-11-11 23:40:38 1506

原创 Linux中的软链接与硬链接

Linux中的软链接与硬链接一、inode的概念二、软链接三、硬链接硬链接的两个限制四、软链接与硬链接的区别一、inode的概念此部分参考:https://blog.csdn.net/ML908/article/details/1033744941、一个文件的数据包括元信息和实际数据,元信息包括以下内容: 文件的字节数 文件拥有者的User ID 文件的Group ID 文件的读、写、执行权限 文件的时间戳等2、这些元信息保存在inode(索引节点)中,每个文件都必须占用一个inode

2021-11-11 23:39:40 1594

原创 shell脚本加密工具—shc

Shell脚本中包含大量信息,其中还有一些敏感信息,如用户名,密码,路径,ip等,这些信息在保存或运行时很容易就会泄露,所以需要对Shell脚本进行加密。Shc是一个加密Shell脚本的工具,它的作用是把Shell脚本转换为一个可执行的二进制文件,防止敏感信息的泄露。下载shc解压shc包,可以看到shc.c是一个指向shc-3.8.7.c(文本文件)的符号链接yum install wget -ywget http://www.datsi.fi.upm.es/~frosal/sources/.

2021-11-10 14:15:28 2531

原创 进程与线程的区别

进程与线程的区别一、进程二、线程三、进程与线程关系示意图计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者, 它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。一、进程1、进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。2、单CPU只能同时运行单个进程,多CPU可以同时运行多个进程。3、每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,

2021-11-09 10:41:58 1442

原创 ansible的常用模块

ansible的常用模块一、ansible Ad-Hoc命令集二、ansible的命令参数三、ansible的常用模块1、command模块2、shell模块、script模块3、copy模块、fetch模块4、file模块5、archive模块、unarchive模块6、hostname模块、cron模块一、ansible Ad-Hoc命令集1、ansible提供两种方式去完成任务,一是 Ad-Hoc 命令,一是写 ansible playbook。2、Ad-Hoc更注重于解决一些简单或者平时工作中

2021-11-08 17:31:03 1618 2

原创 ansible的安装及简单配置

ansible的安装及简单部署一、ansible的简介一、ansible的简介1、ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。2、ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/age

2021-11-08 17:27:15 12910

原创 iptables与firewalld的管理

Linux中的火墙策略化实验准备一、火墙介绍二、火墙管理工具切换1、firewalld ---> iptables2、iptables ---> firewalld三、iptables的使用及火墙默认策略1、火墙策略的永久保存2、火墙默认策略实验准备真机ip:172.25.36.250westosa主机双网卡westosb主机单网卡一、火墙介绍在Linux中火墙策略是基于netfilter实现的。1、netfilter:内核上有个安全插件netfilter(访问控制列表),这个列

2021-11-07 21:01:58 506

转载 浅析iptables里面的dport和sport

此文转载至:https://blog.csdn.net/xinguimeng/article/details/44041985首先说一下dport和sport的概念:dport--------目的端口sport--------来源端口需要注意的是它和我们的数据包的流动行为方式有关,也就是看是INPUT还是OUTPUT。INPUTiptables -A INPUT -p tcp --dport 80 -j ACCEPT 这里的是INPUT参数,因此这个代表我们的这条数据包的是进入操作,那么这

2021-11-04 21:02:06 3142 1

原创 登录Linux系统时忘记root密码怎么办?

登录Linux系统时忘记密码普通用户root用户忘记密码可分为两种情况,一种是忘记普通用户密码,一种是忘记root用户密码普通用户先使用root用户登录,再修改密码即可,修改密码如下:echo 密码 | passwd --stdin 普通用户名root用户需要重启主机,进入开机选择启动界面在此界面按<e>,进入引导文件编辑模式进行编辑修改完按Ctrl + x启动等待加载完成,按照下面代码修改密码接着重新启动或者输入两次exit,选择进入即可,加载时间会稍长一些,耐心等待

2021-10-17 19:37:38 890

原创 Linux下的terminal多窗口开启及切换

1、打开多个窗口<Ctrl> + <shift> + <T>2、多窗口之间的切换快捷键方法一<Ctrl> + <PageUp> + <PageDown>方法二切换第一个窗口<Alt> + 1切换第二个窗口<Alt> + 2切换第n个窗口<Alt> + n3、窗口关闭先切换到需要关闭的窗口,再关闭<Ctrl> + <D>其他可

2021-08-30 09:07:21 15233

原创 ELK日志分析平台——elasticsearch分布式部署

elasticsearch实战

2021-08-13 19:01:43 782

原创 LVS负载均衡与Keepalive高可用

LVS负载均衡与Keepalive高可用负载均衡一、LVS介绍二、LVS的三种工作模式1、NAT模式2、TUN模式3、DR模式三、ipvsadm实现Apache负载均衡横一、LVS介绍LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器。将外部的请求

2021-08-08 15:13:57 900

原创 系统监控——prometheus(普罗米修斯)的部署

系统监控——prometheus的部署一、prometheus简介1、优点2、组件3、架构二、环境包准备三、安装运行四、网页访问五、安装图形化界面一、prometheus简介prometheus 是一套开源的系统监控报警框架。1、优点强大的多维度数据模型灵活而强大的查询语句(PromQL):在同一个查询语句,可以对多个 metrics 进行乘法、加法、连接、取分数位等操作。易于管理: Prometheus server 是一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。高效:平均

2021-08-07 03:01:11 6278

原创 kubernetes——存储之Volumes配置管理

kubernetes——存储之Volumes配置管理一、Volumes的简介二、emptyDir卷1、emptyDir的引入2、emptyDir 的使用场景3、emptyDir 示例一、Volumes的简介1、问题引入容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失,因为容器会以纯净的状态重建。其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。2、Kubernete

2021-08-03 03:45:18 1581 2

原创 kubernetes——存储之ConfigMap配置管理

kubernetes——存储之ConfigMap配置管理一、configmap简介二、创建configmap1、使用字面值创建2、使用文件创建3、使用目录创建4、编写configmap的yaml文件三、如何使用configmap1、使用configmap设置环境变量2、通过在pod的命令行下运行的方式3、使用conigmap设置命令行参数4、通过数据卷使用configmap四、configmap热更新一、configmap简介configmap用于保存配置数据,以键值对形式存储。configmap

2021-07-31 02:27:52 504

原创 kubernetes——Pod的基本用法、资源清单的使用

kubernetes——Pod管理与应用、资源清单一、何为Pod?二、Pod的基本用法1、Pod管理2、部署Deployment3、设定集群访问4、Pod扩容与缩容5、更新pod镜像6、版本回滚三、资源清单的使用1、资源清单的格式2、使用命令生成yaml文件3、自主式Pod资源清单4、多容器资源清单5、部署规则——`imagePullPolicy`6、设置cpu及mem限制7、锁定为与主机共用ip——`hostNetwork`8、火墙策略开放端口9、一、何为Pod?1、Pod是可以创建和管理Kubern

2021-07-30 01:21:50 842

原创 Kubernetes(k8s)的集群部署

k8s(Kubernetes)的部署一、环境设置一、环境设置1、需要4台虚拟机,server1~server4,serve1安装好了harbor仓库,server2,3,4安装了dockerharbor仓库安装:https://editor.csdn.net/md/?articleId=1189641092、关闭节点的selinux和iptables防火墙3、清理之前docker实验的缓存(服务,网络,数据卷,镜像,容器)docker service lsdocker service rm

2021-07-27 06:33:42 553

原创 docker仓库——搭建registry私有仓库

docker仓库一、什么是仓库二、docker hub三、registry工作原理四、配置镜像加速器五、搭建私有仓库1、导入registry镜像2、添加证书和密钥3、添加用户认证功能4、建立registry容器5、docker主机认证一、什么是仓库1、docker 仓库是用来包含镜像的位置,docker提供一个注册服务器(register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。2、docker运行中使用的默认仓库是 docker hub 公共仓库。二、docker hub

2021-07-27 02:57:46 4025

原创 docker三剑客之 docker compose(配置haproxy+nginx负载均衡)

docker三剑客之 docker compose一、docker compose简介二、docker compose实践1、docker compose安装2、`docker-compose.yml` 属性3、docker-compose配置haproxy+nginx负载均衡(1)compose整体结构(2)创建`docker-compose.yml`文件(3)编辑`haproxy.cfg`配置文件(4)编写默认发布内容(5)启动服务(6)查看进程(7)访问测试4、docker compose 常用命令

2021-07-24 03:48:32 1151 2

空空如也

空空如也

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

TA关注的人

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