Linux Shell

1.输出Hello World

#!/bin/bash
#A test program for Shell-Script
echo ‘Hello World ’

2.配置yum

#!/bin/bash
echo ‘[abc]
name=abc
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd/
enbaled=1
gpgcheck=0’ > /etc/yum.repos.d/zhangdong.repo

3.####配置yum

#!/bin/bash
url=‘http://classroom.example.com/content/rhel7.0/x86_64/dvd/’
echo “[abc]
name=abc
baseurl=$url
enbaled=1
gpgcheck=0” > /etc/yum.repos.d/zhangdong.repo

4.######快速搭建FTP服务

#!/bin/bash
[ $UID != 0 ] && echo “you is not root” && exit
yum -y install vsftpd &> /dev/null
systemctl restart vsftpd
systemctl enable vsftpd

5.######创建用户,$1为用户名,123456为默认密码

#!/bin/bash
useradd $1 2>/tmp/err.log
echo 123456 | passwd --stdin $1 &>/dev/null

6.######创建用户,自定义账号密码

#!/bin/bash
read -p "Please input your name: " u
[ -z $u ] && echo “Sorry you did’t input your name!” && exit
useradd $u
stty -echo
read -p "Please input password: " p
stty echo
echo $p | passwd --stdin $u

7.#####测试网络通否

#!/bin/bash
ping -c 3 -i 0.2 -W 1 172.25.0.$1 &>/dev/null
if [ $? -eq 0 ];then
echo “PASS”
else
echo “NOPASS”
fi

8.#####测试网络通否

#!/bin/bash
a=0
b=0
for i in {1…15}
do
ping -c 3 -i 0.2 -W 0.2 172.25.0.$i &>/dev/null
if [ ? − e q 0 ] ; t h e n e c h o " 172.25.0. ? -eq 0 ];then echo "172.25.0. ?eq0];thenecho"172.25.0.{i}:connected"
let a++
else
echo “172.25.0.${i}:no connected”
let b++
fi
done
echo $a “connected”
echo $b “no connected”

9.#########猜数

#!/bin/bash
x=$[RANDOM%10]
read -p “please input a number(0-9):” n
if [ $x -eq $n ];then
echo “you are right!”
elif [ $n -gt $x ];then
echo "bigger "
elif [ $n -lt $x ];then
echo “lesser”
fi

10.#########猜数

#!/bin/bash
x=$[RANDOM%100]
while :
do
read -p “please input a number(0-99):” n
if [ $x -eq $n ];then
echo “you are right!”
exit
elif [ $n -gt $x ];then
echo "you are bigger "
elif [ $n -lt $x ];then
echo “you are lesser”
fi
done

11.###########

#!/bin/bash
while :
do
curl 192.168.4.100 >&/dev/null
if [ $? -ne 0 ];then
ipvsadm -d -t 192.168.4.15:80 -r 192.168.4.100 >&/dev/null
else
ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100 >&/dev/null
fi
curl 192.168.4.200 >&/dev/null
if [ $? -ne 0 ];then
ipvsadm -d -t 192.168.4.15:80 -r 192.168.4.200 >&/dev/null
else
ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200 >&/dev/null
fi
sleep 0.02
done

12.########################

#!/bin/bash
VIP=192.168.4.15:80
RIP1=192.168.4.100
RIP2=192.168.4.200
while :
do
for IP in $RIP1 R I P 2 d o c u r l − s h t t p : / / RIP2 do curl -s http:// RIP2docurlshttp://IP &>/dev/vnll
if [ $? -eq 0 ];then
ipvsadm -Ln |grep -q $IP || ipvsadm -a -t $VIP -r $IP
else
ipvsadm -Ln |grep -q $IP && ipvsadm -d -t $VIP -r $IP
fi
done
sleep 1
done


13.#######判断输入

#!/bin/bash
case $1 in
redhat)
echo “fedora”;;
fedora)
echo “redhat”;;
*)
echo “please:$0 {redhat|fedora}”
esac

14.####一键安装Nginx

#!/bin/bash
yum -y install gcc openssl-devel pcre-devel
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure
make
make install

15.#####nginx开关

#!/bin/bash
case $1 in
start)
netstat -ntulp | grep -q nginx
[ $? -

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值