自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (1)
  • 收藏
  • 关注

原创 二进制部署etcd集群

1.下载制作证书需要的工具wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/local/bin/cfsslwget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/local/bin/cfssljsonwget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/local/bin/cfssl-cer

2022-05-15 14:39:48 678

原创 linux安装java环境

1.官网下载JDK安装包https://www.oracle.com/java/technologies/downloads/#java17http://jdk.java.net/18/2.上传安装包之linux3.解压安装包至/root/java目录下tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /root/java4.配置环境变量export JAVA_HOME=/root/java/jdk17export JRE_HOME=${JAVA_H

2022-05-01 20:23:23 597

原创 磁盘,逻辑卷那点事儿

磁盘,逻辑卷那点事儿1.lsblklsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系2.fdisk -llinux中通过fdisk -l 查看机器所挂硬盘个数及分区情况fdisk /dev/sdb 对sdb磁盘进行分区mkfs -t ext4 -c /dev/sdb 格式化磁盘sdb为ext4格式的文件系统  -t : 给定档案系统的型式,Linux 的预设值为 ext2  -c : 在制做档案系统前,检查该partition 是否

2022-04-30 15:21:20 555

原创 minikube部署单节点k8s集群

关于k8s共有3种部署方式:minikube、kubeadm、二进制本次主要介绍minikube方式部署部署前提:1.准备一台阿里云ECS2.安装dockeryum install -y dockerdocker --version3.配置docker镜像加速器https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?spm=a2c6h.12873639.0.0.ab202043Znj3SQ修改daemon配置文件/etc/d

2022-03-23 17:06:04 1367

原创 k8s集群部署(kubeadm方式)

1.创建3台ecs2.配置kubernetes的yum源#vim /etc/yum.repo.d/kubernetes.repo[kubernetes]name=Kubernetes Repositorybaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0(3个节点都是相同配置)3.安装docker,kubeadm,kubectl,kubelet

2022-02-20 09:03:27 233

原创 2021-09-20-python-创建文件脚本

创建文件脚本#!/usr/bin/python3import osdef get_fname(): while 1: fname = input('文件名:') if not os.path.exists(fname): break print('文件名已存在,请重试!') return fnamedef get_content(): content = [] print('请输入内容,在

2021-09-20 09:58:13 163

原创 2021-09-05-python-冒泡排序

python-冒泡排序#冒泡排序法def bubbleSort(arr): #首先定义一个函数,后面调用这个函数 n = len(arr) for passnum in range(n-1,0,-1): #依次找到剩余值中最大值 count = 0 for j in range(passnum): #从所有数中找到最大值 if arr[j] > arr[j+1]: arr[j], arr[j +

2021-09-05 19:33:44 72

原创 2021-09-02-python使用while-break-else猜数字游戏

python使用while-break-else猜数字游戏#!/usr/bin/python3import random #导入random模块用于生成随机数number = random.randint(1,10) #取1到10之前的随机数赋值给变量numbercounter = 0 #设置变量初始值为0while counter < 5: #入满足条件小于5则执行以下命令 answer = int(input("guess1-10: ")) #交互式输入1-10之间的数,并

2021-09-02 21:29:17 275

原创 2021-09-02-python石头剪刀布游戏

python石头剪刀布游戏#!usr/bin/python3import randomall_choices = ['石头','剪刀','布']computer = random.choice(all_choices)player = input('请出拳,石头/剪刀/布: ')print("You: %s,Compute: %s" % (player,computer))if player == '石头': if computer == '石头': print('

2021-09-02 20:14:25 181

原创 2021-09-02-python多重条件if判断输入分数是否及格

python多重条件if判断输入分数是否及格#!/usr/bin/python3score = int(input('分数: ')) #交互式输入分数,并使用int()转换成数值,赋值给变量scoreif score >= 90: print('优秀')elif score >= 80: print('良')elif score >= 70: print('中')elif score >= 60: print('及格')else:

2021-09-02 20:08:36 2333

原创 2021-09-02-python条件判断if语句

python条件判断if语句#!/usr/bin/python3a=10b=20# if a <= b:# smaller = a# else:# smaller = b# print(smaller)s = a if a<=b else bprint(s)

2021-09-02 20:04:15 49

原创 2021-09-02-python交互式输入用户名和密码

python交互式输入用户名和密码#!/usr/bin/python3import getpass #导入getpass模块username = input('username: ') #请用户输入用户名password = getpass.getpass('password: ') #请用户输入密码,非明文显示if username == 'bob' and password == '123456': #当满足用户名/密码的条件,执行下面的命令 print('登录成功')else:

2021-09-02 20:02:16 1526

原创 2021-09-02-python编写一个while循环语句求1+2+3......+100的和

python编写一个while循环语句求1+2+3…+100的和#!/usr/bin/python3sum100 = 0 #给变量一个初始值0counter = 1 #给变量赋值1while counter <= 100: #当条件counter小于等于100时,循环执行以下命令 sum100 += counter #sum100=sum100+counter counter +=1 #counter=counter+1,即counter值递增直到100为止print(su

2021-09-02 19:58:33 3663 1

原创 2021-08-29-case条件判断

case条件判断#!/bin/bashread -p "do you agree " INPUTcase $INPUT in[Yy]|[Yy][Ee][Ss]) echo "you input yes" ;;[Nn]|[Nn][Oo]) echo "you input no" ;;*) echo "input error,please input yes or no"esac

2021-08-29 11:16:20 71

原创 2021-08-18-shell-系统初始化脚本

系统初始化脚本#!/bin/bash#修改主机名hostnamectl set-hostname node2su#修改host文件echo "开始修改host文件"cat >> /etc/hosts << EOF10.132.0.201 node110.132.0.202 node210.132.0.203 node310.132.0.203 node4EOFecho "查看host:"cat /etc/hosts#关闭selinuxecho "开

2021-08-19 07:24:46 144

原创 2021-08-18-shell-网卡配置bond脚本

网卡配置bond脚本#!/bin/bash#创建一个名为bond0的链路接口IP1=10.132.0.201IP2=10.132.0.205GATE=10.132.0.247ETH1=enp33s0f0ETH2=enp33s0f1ETH3=enp34s0f0ETH4=enp34s0f1modprobe bondingcat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<EOFDEVICE=bond0TYPE=Bond

2021-08-19 07:23:00 398

原创 2021-08-17-shell-正则表达式取IP的几种方式

正则表达式取IP的几种方式#1.grepifconfig eth0 |grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'|head -n1#2.sedifconfig eth0|sed -nr 's/.*inet (.*) netmask.*/\1/p'#3.awkifconfig eth0 |awk 'NR==2{print $2}'

2021-08-17 23:21:12 463

原创 2021-08-17-shell-批量配置免密key

批量配置免密key#!/bin/bashssh-keygen -f /root/.ssh/id_rsa -P ''NET=192.168.100export SSHPASS=AliOS%1688for IP in {1..100}do sshpass -e ssh-copy-id $NET.$IPdone

2021-08-17 22:08:32 112

原创 2021-08-16-shell-取出系统登陆账户和密码

取出系统登陆账户和密码#!/bin/bashUSER=`awk -F: '/bash$/{print $1}' /etc/passwd`for i in $USERdo awk -F: -v x=$i '$1==x {print $1,$2}' /etc/shadowdone

2021-08-16 20:30:38 362

原创 2021-08-16-shell-系统初始化

系统初始化#!/bin/bashconf="/etc/ssh/sshd_conf"sed -i '/^Port/s/22/3389/' $confsed -i '/^PermitRootLogin/s/yes/no/' $confsed -i '/^UserDNS/s/yes/no/' $confsed -i '$a AllowUsers tom' $confsystemctl restart sshd

2021-08-16 20:26:44 57

原创 2021-08-16-shell-备份

备份/var/log/目录#!/bin/bashDate=`date +%y%m%d`if [ ! -f /tmp/log-$Date.tar.gz ] ;then tar -czPf /tmp/log-$Date.tar.gz /var/log/fi备份mysql#!/bin/bashdata=$(date +%Y%m%d)db_dir="/var/lib/mysql"db=mysql[ ! -d /tmp/$db ] && mkdir /tmp/$db

2021-08-16 20:23:47 48

原创 2021-08-16-shell-打印台阶

打印台阶#!/bin/bash#!/bin/bashfor((i=1;i<=6;i++))do for((j=1;j<=i;j++)) do echo -ne "\033[101m \033[0m" done echodone#!/bin/bashfor((i=1;i<=6;i++))do for((j=1;j<=i;j++)) do echo -ne "\033[101m \0

2021-08-16 20:18:23 66

原创 2021-08-16-shell-打印星星矩阵

打印星星矩阵#!/bin/bashfor i in {1..5}do for j in {1..5} do echo -n "* " done echodone

2021-08-16 20:00:18 355

原创 2021-08-12-shell-爬取网页上的图片

爬取网页上的图片#!/bin/bash#脚本功能:抓取网页上的图片并下载URL=/root/data/day03/$$.txt #定义一个变量,$$以脚本进程命名,这里即脚本执行则生成一个txt文件curl -s https://www.tmooc.cn/ > $URL #获取网页源代码,并保存到变量URL中,-s静默获取屏幕无输出#开始获取图片地址echo -e "\033[32m getting url \033[0m"sed -i '/<img/!d' $URLsed -

2021-08-12 22:55:16 394

原创 2021-08-12-shell-随机点名脚本

随机点名脚本名字信息保存在name.txt文件中#!/bin/bashNameFile="name.txt"LineFile=$(sed -n '$=' name.txt) #将name.txt文件中的字符数量取出,并赋值给LineFilewhile :do clear Name=$(sed -n "$[RANDOM%LineFile+1]p" $NameFile) #取出文件NameFile中的随机一行,即取出任意一个名字 echo -e "\033[31mctrl+

2021-08-12 21:26:18 494

原创 2021-08-12-shell脚本-菜单

菜单#!/bin/bashclearecho "-------------------------------------------"echo -e "\033[32m1.EtherNet information\033[0m"echo -e "\e[33m2.Memrry information\e[0m"echo -e "\e[34m3.Disk information\e[0m"echo -e "\e[35m4.CPU information\e[0m"echo -e "\e[36m

2021-08-12 20:55:42 109

原创 2021-08-12-shell-显示copy进程

显示copy进程#!/bin/bashbar(){ #定义一个函数循环打印带颜色的空格while :do echo -en "\033[42m \033[0m" sleep 0.5done}bar & #调用函数cp -r $1 $2 #执行copy命令,交互式传值给位置变量kill $! #当copy结束,杀掉最后一个执行的进程,即while死循环echo "copy is over"...

2021-08-12 20:53:39 77

原创 2021-08-12-shell-生成随机密码

生成随机密码#!/bin/bashkeypool="abcdefghijklmnopqrstuvwxyzZBCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #定义一个变量为后面的变量取值ipass="" #定义一个空变量,用来存取出的字符for i in {1..8} #定义一个循环8次do num=$[RANDOM%${#keypool}] #取一个随机数,${#keypool}取keypool中字符个数 tmp=${keypool:num:1} #在ke

2021-08-12 20:47:40 204

原创 2021-08-12-shell脚本-交互式更改批量更改文件名

交互式更改批量更改文件名bash multi_rename.sh txt log#!/bin/bashcd /root/data/day03 #切换到文件所在路径for i in $(ls *.$1)do mv $i ${i%.*}.$2done

2021-08-12 20:36:34 58

原创 2021-08-11-shell脚本-批量测试IP连通性

批量测试IP连通性#!/bin/bashmyping(){ #定义一个函数 ping -c3 -i0.1 -W1 $1 &> /dev/null #ping3次,间隔0.1秒,timeout时间1秒,不显示输出结果 if [ $? -eq 0 ];then echo "$1 is up" else echo "$1 is down" fi}for i in {1..254}do myping "1

2021-08-11 23:14:19 463

原创 2021-08-11-shell脚本-随机生成双色球号码

随机生成双色球号码#!/bin/bashRedBall=""BlueBall=""while :do clear Ball=$[RANDOM%33+1] #生成33以内的随机数字 echo "$RedBall"|grep -q -w "$Ball" && continue #-q屏幕无输出,-w判断一个单词,判断$Ball中的值不在$RedBall中,则继续执行下面的语句,否则返回while循环。 RedBall+=" $Ball" #把$Bal

2021-08-11 23:06:09 331

原创 2021-08-10_shell脚本_判断闰年

shell脚本_判断闰年#!/bin/bashfor i in {1..5000};do if [[ $[i%4] -eq 0 && $[i%100] -ne 0 || $[1%400] -eq 0 ]];then echo "$i is leap year" else echo "$i is not leap year" fidone

2021-08-10 21:56:01 129

原创 2021-08-10_shell脚本_实时监控网卡流量

shell脚本_实时监控网卡流量#!/bin/bashwhile :do clear echo "IO of eth0:" ifconfig eth0 |grep "RX packets"|tr -s " "|cut -d" " -f6 ifconfig eth0 |grep "TX packets"|tr -s " "|cut -d" " -f6 sleep 1done

2021-08-10 21:54:54 107

原创 2021-08-10_shell脚本_一键安装ftp

shell脚本_一键安装ftp#!/bin/bashif rpm -q vsftpd &> /dev/null ;then echo "vsftpd already installed"else yum install -y vsftpdfisystemctl restart vsftpd

2021-08-10 21:53:26 139

原创 2021-08-10_shell脚本_猜数字游戏

shell脚本_猜数字游戏#!/bin/bashNUM=$[RANDOM%10+1]while :do read -p "please input a number:" GUESS if [ $GUESS -eq $NUM ];then echo "you are right" exit elif [ $GUESS -lt $NUM ];then echo "mybe you are small" else

2021-08-10 21:52:02 53

原创 2021-08-10_shell脚本_交互创建用户名密码

shell脚本-交互创建用户名密码#!/bin/bashread -p "please input your name:" USERread -s -p "please input your passwd:" PASSif [ ! -z "$USER" ];then useradd "$USER"fiif [ ! -z "$PASS" ];then echo "$PASS" |passwd --stdin "$USER"fiecho...

2021-08-10 21:48:22 161

原创 2021-07-25_shell脚本_九九乘法表

#打印九九乘法表for i in {1..9} ;do #定义行变量i属于1到9 for j in `seq $i` ;do #例如:当i=2时,第2行的j取值为1和2,以此类推 echo "${j}x${i}=$[j*i]\t\c" done echo #循环执行完一次就换行done

2021-07-25 19:26:34 70

原创 2021-07-25_shell脚本-讲目录YYYY-MM-DD/中的所有文件移动到YYYY-MM/DD/下

#生成YYYY-MM-DD/目录并在目录下创建文件#!/bin/bashfor I in {1..365} ;do #创建过去一年以日期命名的目录 DIR=`date -d "-$I day" +%F` mkdir /data/test/$DIR for j in {1..10} ;do #在目录下创建10个随机命名的文件 touch /data/test/$DIR/$RANDOM.log donedone

2021-07-25 18:47:34 171

原创 2021-07-25_shell脚本-批量添加/删除用户名

shell脚本-批量添加/删除用户名批量添加用户名批量添加用户名#!bin/bashfor NAME in user{1..10} ;do useradd $NAME #创建用户 PASS=`cat /dev/urandom |tr -dc '[:alnum:]'|head -c8` #生成随机密码 echo $PASS |passwd --stdin $NAME &> /dev/null #为用户设置密码且屏幕无输出

2021-07-25 14:45:51 153

原创 bond mode0带宽峰值测试

100g双口网卡:1张bond模式:mode0交换机:以配置bond测试带宽工具:iperf2测试方法:1台client,1台server互相测试bond0做好之后,ethtool bond0显示带宽为200G,但是测试的时候数据峰值只能达到95G左右,是否有大神知道为什么不能达到200G左右?...

2020-04-02 08:50:49 1433 4

空空如也

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

TA关注的人

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