天天看點

第一天 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,如需轉載請自行聯系原作者