天天看点

第一天 shell说明

#!/bin/bash

#计算服务器内存情况

USED=$(free | grep "buffers/cache:" | awk '{print $3}')

TOTAL=$(free | grep "Mem:" | awk '{print $2}')

USAGE=$(expr $USED \* 100 / $TOTAL)

echo "实际内存占用情况:$USAGE%" 

echo "Running Processes: $(ps aux | wc -l)"

echo "Login Users: $(who | wc -l)"

echo "Usage of / Filesystem: $(df -h | grep "/$" | awk '{print $4}')"

----------------------------------------------------------------------------------

写一个脚本,利用循环计算10的阶乘

#!/bin/sh

factorial=1

for a in `seq 1 10`

do

factorial=`expr $factorial \* $a`

done

echo "10! = $factorial"

---------------------------

九九乘法表

 cat jiujiu.sh 

i=1

j=1

while [ $i -le 9 ];do

        j=1

        while [ $j -le $i ]; do

                sum1=`expr $j \* $i`

                echo -n "$j * $i = $sum1   "

                let j=j+1

        done

let i=i+1

echo ""

# 这是一个简化的MySQL数据库逻辑备份脚本

# 1. 定义数据库连接、目标库信息

MY_USER="operator"

MY_PASS="pwd123"

MY_HOST="192.168.4.22"

MY_CONN="-u $MY_USER -p$MY_PASS -h $MY_HOST"

MY_DB1="studydb"

MY_DB2="coursedb"

# 2. 定义备份目录、工具、时间、文件名主体

BF_DIR="/opt/qnzx_dbbak/"

BF_CMD="/usr/local/bin/mysqldump"

BF_TIME=`date +%Y%m%d-%H%M`

NAME_1="$MY_DB1-$BF_TIME"

NAME_2="$MY_DB2-$BF_TIME"

# 3. 先导出为.sql脚本,然后再进行压缩(打包后删除原文件)

cd $BF_DIR/

$BF_CMD $MY_CONN --databases $MY_DB1 > $NAME_1.sql

$BF_CMD $MY_CONN --databases $MY_DB2 > $NAME_2.sql

/bin/tar zcf $NAME_1.tar.gz $NAME_1.sql --remove &> /dev/null

/bin/tar zcf $NAME_2.tar.gz $NAME_2.sql --remove &> /dev/null

--------------------------------

第二节

#score porgram

clear

read -p "INPUT your score:" SCORE

if [ $SCORE -ge 90 ] ; then

 echo "Good."

elif [ $SCORE -ge 60 ] ; then  

 echo "Pass."

else 

 echo "Fail."

fi

--------------------------------------------------------------------------------------------------

 第三节

for i in {1..255};do

#for i in `seq 255`;do   

    echo 19.168.1.$i

---------------------------------------------------------------

for ((i=1;i<=100;i++));do

 if ((i%3==0));then

  echo $i

  continue

 fi

-------------------------------------------------------

num=1

while [ $num -le 10 ]

        SUM=`expr $num  \*  $num`

        echo $SUM

        let num=num+1

-------------------

CASE结构

 cp /etc/init.d/sshd /root/yuancheng

 chmod a+x yuancheng

 vi /root/yuancheng

找到case段落中相应部

start ----- qidong

stop ------  tingzhi

测试效果

/root/yuancheng tingzhi

netstat -lnt

-----------------------------------------------------------

#caseprog

echo "please input number 1 to 10"

read number

case $number in

1|2|3)

echo "the number you input is 1~3"

;;

4|5|6)

echo "the number you input is 4~6"

7|8|9|10)

echo "the number you input is 7~10"

*)

echo "error! the number you input isn't 1 to 10"

esac

本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/1242910,如需转载请自行联系原作者