
笔记
呼噜2020
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 232 阅读 · 0 评论 -
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 · 110 阅读 · 0 评论 -
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 · 342 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
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 · 2461 阅读 · 0 评论 -
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 · 113 阅读 · 0 评论 -
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 · 213 阅读 · 0 评论 -
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 · 463 阅读 · 0 评论 -
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 · 548 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论 -
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 · 512 阅读 · 0 评论 -
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 · 89 阅读 · 0 评论 -
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 · 87 阅读 · 0 评论 -
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 · 104 阅读 · 0 评论 -
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 · 425 阅读 · 0 评论 -
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 · 470 阅读 · 0 评论 -
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 · 630 阅读 · 0 评论 -
Linux常用命令整理
1.查看网卡使用情况ifconfig -a2.更改网卡配置cd /etc/sysconfig/network-scripts/vim ifcfg-eth0DEVICE=eth0?? #指出网卡名称比如这个是eth0NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启,表示是否受network程序管理ONBOOT=yes #centos,红帽...原创 2019-03-28 21:54:32 · 1267 阅读 · 0 评论 -
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 · 155 阅读 · 0 评论 -
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 · 123 阅读 · 0 评论 -
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 · 283 阅读 · 0 评论 -
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 · 83 阅读 · 0 评论 -
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 · 542 阅读 · 0 评论 -
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 · 440 阅读 · 0 评论 -
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 · 100 阅读 · 0 评论 -
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 · 211 阅读 · 0 评论 -
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 · 203 阅读 · 0 评论 -
bond mode0带宽峰值测试
100g双口网卡:1张bond模式:mode0交换机:以配置bond测试带宽工具:iperf2测试方法:1台client,1台server互相测试bond0做好之后,ethtool bond0显示带宽为200G,但是测试的时候数据峰值只能达到95G左右,是否有大神知道为什么不能达到200G左右?...原创 2020-04-02 08:50:49 · 1680 阅读 · 4 评论