
shell
呼噜2020
这个作者很懒,什么都没留下…
展开
-
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 · 105 阅读 · 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 · 196 阅读 · 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 · 447 阅读 · 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 · 530 阅读 · 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 · 144 阅读 · 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 · 481 阅读 · 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 · 81 阅读 · 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 · 77 阅读 · 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 · 94 阅读 · 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 · 408 阅读 · 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 · 457 阅读 · 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 · 614 阅读 · 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 · 1246 阅读 · 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 · 143 阅读 · 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 · 107 阅读 · 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 · 268 阅读 · 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 · 77 阅读 · 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 · 529 阅读 · 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 · 407 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
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 · 134 阅读 · 0 评论 -
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 · 190 阅读 · 0 评论 -
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 · 83 阅读 · 0 评论 -
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 · 201 阅读 · 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 · 94 阅读 · 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 · 198 阅读 · 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 · 198 阅读 · 0 评论