任務(wù)計(jì)劃及腳本20170701

20170630

  1. 每天的2點(diǎn)和12點(diǎn)整,將/etc備份至/testdir/backup目錄中柿究,保存的文件名稱(chēng)格式為“etcbak-yyyy-mm-dd-HH.tar.xz”

     00 11 * * * tar Jcvf /app/backup/etcbak-$(date +%Y-%m-%d-%H).tar.xz /etc
    
  2. 每周2, 4, 7備份/var/log/messages文件至/logs目錄中哩罪,文件名形如“messages-yyyymmdd”

0 0 * * 2,4,6 /app/script/backup_messages.sh    

vim /app/script/backup_messages.sh        
    #!/bin/bash
    \/usr/bin/cp -a /var/log/messages /app/backup/messages-`date +%Y%m%d%H`  

3 . 每?jī)尚r(shí)取出當(dāng)前系統(tǒng)/proc/meminfo文件中以S或M開(kāi)頭的信息追加至/tmp/meminfo.txt文件中

00 */2 * * * cat /proc/meminfo | grep -e ^S -e ^M >> /tmp/meminfo.txt

4 . 工作日時(shí)間,每10分鐘執(zhí)行一次磁盤(pán)空間檢查,一旦發(fā)現(xiàn)任何分區(qū)利用率高于80%派继,就執(zhí)行wall警報(bào)

*/10 * * * 1-6 /app/script/diskcheck.sh
vim /app/script/diskcheck.sh
    #!/bin/bash
    num=`df | grep ^"/dev/sd" | tr -s ' ' '%' | cut -d'%' -f 5 | sort | tail -n 1`
    if [ $num -gt 8 ] ;then
        wall "The disk will be full"
    fi

5 . 編寫(xiě)腳本/root/bin/createuser.sh蒸走,實(shí)現(xiàn)如下功能:使用一個(gè)用戶(hù)名做為參數(shù)仇奶,如果指定參數(shù)的用戶(hù)存在,就顯示其存在比驻,否則添加之该溯;顯示添加的用戶(hù)的id號(hào)等信息

#!/bin/bash
# filename createuser.sh
# author:danran 
# time is 2017-07-01
# create user

#判斷參數(shù)是否小于1,參數(shù)若小于1者交互輸入username别惦,若參數(shù)不小于1狈茉,則判斷直接用戶(hù)


if [ $# -lt 1 ] ;then
    read -p "Please input username " name
    if id $name &> /dev/null ; then
        echo "The user is exits"
    else
        useradd $name
        id $name
        [ $? -eq 0 ] && echo "$1" | passwd --stdin $1 &> /dev/null || exit 1
    fi

else

    if id $1 &> /dev/null;then
        echo "$1 exists"
        exit 0
    else
        useradd $1
        [ $? -eq 0 ] && echo "$1" | passwd --stdin $1 &> /dev/null || exit 1
        id $1
    fi
fi

6 . 編寫(xiě)腳本/root/bin/yesorno.sh,提示用戶(hù)輸入yes或no,并判斷用戶(hù)輸入的是yes還是no,或是其它信息

#!/bin/bash
read -p "please input yes or no " str
case $str in
    Y|y|[Yy][Ee][Ss])
        echo yes
        ;;
    n|N|[nN][oO])
        echo no
        ;;
    *)
        echo "please input yes or no" 
        ;;
esac

7 . 編寫(xiě)腳本/root/bin/filetype.sh,判斷用戶(hù)輸入文件路徑掸掸,顯示其文件類(lèi)型(普通氯庆,目錄,鏈接扰付,其它文件類(lèi)型)

vim script/filetype.sh 
    #!/bin/bash
    # filename filetype.sh
    # author:danran 
    # time is 2017-07-01
    
    read -p "Please input file " file
    if [ -e $file ] ;then
        if [ -L $file ] ;then
            echo "$file is linkfile"
        elif [ -d $file ] ;then
            echo "$file is directory"
        elif [ -f $path ] ;then
            echo "$file is common files"
        else
            echo "$file is others file"
        fi

    else
        exit 2
    fi

8 . 編寫(xiě)腳本/root/bin/checkint.sh,判斷用戶(hù)輸入的參數(shù)是否為正整數(shù)

#!/bin/bash
# filename checkint.sh
# author:danran 
# time is 2017-07-01
read -p "Please input num " num

if expr $num + 0 &>/dev/null ;then
    if [ $num -gt 0 ] ;then
#       if echo $num | grep "^[0-9]\+$" > /dev/null ;then
                    echo "$num is number"
        else
                echo "$num is 0"
                exit 2
        fi
else
    echo $num is not integer 
    exit 2
fi

9 . 用for實(shí)現(xiàn)
10 . 判斷/var/目錄下所有文件的類(lèi)型

vim type.sh    
#!/bin/bash
# filename type.sh
# author:danran 
# time is 2017-07-01
for f in /var/* ;do
    if [ -L $f ] ;then
        echo "$f is linkfile"
    elif [ -f $f ] ;then
        echo "$f is common file"
    elif [ -d $f ] ;then
        echo "$f is directory" 
    else 
        echo "$f is others files"
    fi
done

11 . 添加10個(gè)用戶(hù)user1-user10堤撵,密碼為8位隨機(jī)字符

#!/bin/bash
# filename useradd.sh
# author:danran 
# time is 2017-07-01
for i in {1..10} ;do
    if  id user$i &> /dev/null ;then
        echo "The user$i is exits"
    else
        useradd user$i
        echo "`head -c 500 /dev/urandom | tr -dc a-zA-Z0-9 | head -c 8` | passwd --stdin user$i" > /dev/null
            echo "The user$i passwd successful" 
    fi
done

12 . /etc/rc.d/rc3.d目錄下分別有多個(gè)以K開(kāi)頭和以S開(kāi)頭的文件;分別讀取每個(gè)文件羽莺,以K開(kāi)頭的輸出為文件加stop实昨,以S開(kāi)頭的輸出為文件名加start,如K34filename stop S66filename start

#!/bin/bash
# filename SK.sh
# author:danran 
# time is 2017-07-01
k=0
s=0
for file in /etc/rc.d/rc3.d/* ;do
    if basename $file | grep ^K ;then
        let k=$k+1
        mv "$file" "$file stop"
    elif basename $file | grep ^S ; then
        let s=$s+1
        mv "$file" "$file start"
    fi
done
echo "The K開(kāi)頭的文件有:$k"
echo "The S開(kāi)頭的文件有:$s"

13 . 編寫(xiě)腳本盐固,提示輸入正整數(shù)n的值荒给,計(jì)算1+2+…+n的總和

[root@danran script]# vim sum.sh     
#!/bin/bash
# filename /app/script/sum.sh
# author:danran 
# time is 2017-07-01
read -p "Please input num n :" num
sum=0
for i in  `seq $num`;do
    let sum=$sum+$i
done
echo "the positive integer sum is:$sum"

14 . 計(jì)算100以?xún)?nèi)所有能被3整除的整數(shù)之和

[root@danran script]# cat 3sum.sh 
#!/bin/bash
# filename 3sum.sh  
# author:danran 
# time is 2017-07-01
sum=0
for i in $(seq 3 3 100);do
    let sum=$sum+$i
done
echo "An integer divisible by 3 sum is:$sum" 

15 . 編寫(xiě)腳本,提示請(qǐng)輸入網(wǎng)絡(luò)地址刁卜,如192.168.0.0志电,判斷輸入的網(wǎng)段中主機(jī)在線狀態(tài)

[root@danran script]# vim hostping.sh
#!/bin/bash
# filename hostping.sh
# author:danran 
# time is 2017-07-01
read -p "Please input network(eg:192.168.0.0): "network
net=`echo $network | cut -d. -f1-3`
up=0
down=0
for i in {1..254};do
    if ping -c1 -W1 $net.$i &> /dev/null ;then
        echo "$net.$i is ip"
        let ++up
    else
        echo "$net.$i is down"
        let down++
    fi
done
echo "The up host is $up"
echo "The down host is $down"

16 . 打印九九乘法表

[root@danran script]# cat 99table.sh 
#!/bin/bash
# filename 99table.sh
# author:danran 
# time is 2017-07-01
for j in {1..9};do
    for i in `seq $j`;do
        echo -n -e  "$[i]*$[j]=$[$i*$j]\t"
        let i++
    done
    echo
done

17 . 在/testdir目錄下創(chuàng)建10個(gè)html文件,文件名格式為數(shù)字N(從1到10)加隨機(jī)8個(gè)字母,如:1AbCdeFgH.html

[root@danran script]# cat html.sh 
#!/bin/bash
# filename html.sh
# author:danran 
# time is 2017-07-01
for i in $(seq 10) ; do
    touch /app/html/$i`head -c 500 /dev/urandom | tr -dc a-zA-Z | head -c 8`.html
done

18 . 打印等腰三角形

root@danran script]# vim triangle.sh 
#!/bin/bash
# filename triangle.sh
# author:danran 
# time is 2017-07-01
#space=s
# *=i
[ "$#" != 1 ] && read -p "Please input number:" num || num=$1
if echo $num | grep "^[0-9]\+$" > /dev/null;then
    for n in `seq $num` ;do
        for s in `seq "$[$num-$n]"`;do
            echo -n " "
        done

        for i in `seq "$[2*$n-1]"`;do
            echo -n "*"
        done
    echo
    done
else
    echo "Please input  positive integer"
fi
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末长酗,一起剝皮案震驚了整個(gè)濱河市溪北,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夺脾,老刑警劉巖之拨,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異咧叭,居然都是意外死亡蚀乔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)菲茬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吉挣,“玉大人派撕,你說(shuō)我怎么就攤上這事〔腔辏” “怎么了终吼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)氯哮。 經(jīng)常有香客問(wèn)我际跪,道長(zhǎng),這世上最難降的妖魔是什么喉钢? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任姆打,我火速辦了婚禮,結(jié)果婚禮上肠虽,老公的妹妹穿的比我還像新娘幔戏。我一直安慰自己,他們只是感情好税课,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布闲延。 她就那樣靜靜地躺著,像睡著了一般伯复。 火紅的嫁衣襯著肌膚如雪慨代。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天啸如,我揣著相機(jī)與錄音侍匙,去河邊找鬼。 笑死叮雳,一個(gè)胖子當(dāng)著我的面吹牛想暗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播帘不,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼说莫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了寞焙?” 一聲冷哼從身側(cè)響起储狭,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捣郊,沒(méi)想到半個(gè)月后辽狈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呛牲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年刮萌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娘扩。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡着茸,死狀恐怖壮锻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涮阔,我是刑警寧澤猜绣,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站澎语,受9級(jí)特大地震影響途事,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜擅羞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望义图。 院中可真熱鬧减俏,春花似錦、人聲如沸碱工。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怕篷。三九已至历筝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間廊谓,已是汗流浹背梳猪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒸痹,地道東北人春弥。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像叠荠,于是被迫代替她去往敵國(guó)和親匿沛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容