N59030-第六周作業(yè)

  1. 編寫腳本實(shí)現(xiàn)登陸遠(yuǎn)程主機(jī)

    • 使用 expect
    #!/usr/bin/expect -f
    set ip [lindex $argv 0]
    set user [lindex $argv 1]
    set passwd [lindex $argv 2]
    set timeout 30
    set force_conservative 1
    if {$force_conservative} {
       set send_slow {128 .1}
    }
    spawn ssh -p 2121 $user@$ip;
    expect {
        "*continue connecting (yes/no)?" { send -s "yes\r"; exp_continue }
        "*assword:" {
            send -s "$passwd\r";
        }
    }
    interact
    
  2. 生成10個(gè)隨機(jī)數(shù)保存于數(shù)組中米母,并找出其最大值和最小值

    #!/bin/bash
    
    for ((i=0;i<10;i++))
    do
        nums[$i]=`echo $[$RANDOM%100]`
    
        [ "$i" -eq 0 ] && max="${nums[$i]}"  && min="${nums[$i]}"  && continue
        [ "${nums[$i]}" -gt "$max" ] && max=${nums[$i]} && continue
        [ "${nums[$i]}" -lt "$min" ] && min=${nums[$i]}
    done
    
    echo "總數(shù): ${nums[*]}"
    echo "最大值: $max"
    echo "最小值: $min"
    
  3. 輸入若干個(gè)數(shù)值存入數(shù)組中吨娜,采用冒泡算法進(jìn)行升序或降序排序

    #!/bin/bash
    declare -a nums
    for ((i=0;i<10;i++))
    do
        nums[$i]=`echo $[$RANDOM%100]`
    
        [ "$i" -eq 0 ] && max="${nums[$i]}"  && min="${nums[$i]}"  && continue
        [ "${nums[$i]}" -gt "$max" ] && max=${nums[$i]} && continue
        [ "${nums[$i]}" -lt "$min" ] && min=${nums[$i]}
    done
    
    echo "總數(shù): ${nums[*]}"
    echo "最大值: $max"
    echo "最小值: $min"
    
    count="${#nums[*]}"
    declare -i n=$count
    for ((x=0;x<"$count-1";x++))
    do
        for ((y=0;y<"$count-1-x";y++))
        do
                let z=$y+1
                if [ "${nums[$y]}" -lt "${nums[$z]}" ]; then
    
                tmp=${nums[$z]}
                nums[$z]=${nums[$y]}
                nums[$y]=$tmp
                fi
        done
    done
    echo "新排列的總數(shù):${nums[*]}"
    
  4. 總結(jié)查看系統(tǒng)負(fù)載的幾種命令芦拿,總結(jié)top命令的指標(biāo)大概什么含義


    • 上半部資訊

      欄位 說明
      top 目前時(shí)間
      up 主機(jī)到目前的開機(jī)時(shí)間
      user 目前登入系統(tǒng)使用者數(shù)
      load average 有三筆資訊豆村,分別是系統(tǒng)每1分鐘瓜浸、5分鐘悲靴、15分鐘的負(fù)載情況
      Tasks 有五筆系統(tǒng)行程相關(guān)資訊派殷,分別是所有行程(total)离赫,正在執(zhí)行(running)肢娘,休眠狀態(tài)(sleeping)呈础,已停止(stopped),僵屍狀態(tài)(zombie)
      %Cpu(s) 有八筆資訊:
      us:用戶空間佔(zhàn)用CPU的百分比
      sy:內(nèi)核空間佔(zhàn)用CPU的百分比
      ni:改變過優(yōu)先順序的進(jìn)程佔(zhàn)用CPU的百分比
      id:
      wa:IO等待佔(zhàn)用CPU的百分比
      hi:硬中斷(Hardware IRQ)佔(zhàn)用CPU的百分比
      si:軟中斷(Software Interrupts)佔(zhàn)用CPU的百分比
      st:
      KiB Mem 記憶體使用狀況:
      total:實(shí)體記憶體容量
      free:剩餘記憶體容量
      used:已使用的記憶體容量
      buff/cach:暫存記憶體容量
      KiB Swap swap使用狀況
      total:swap總?cè)萘?br>free:剩餘的swap容量
      used:已使用的swap容量
      avail Mem 暫存記憶體容量
    • 下半部資訊

      欄位 說明
      PID 行程id(Process ID)
      USER 該行程使用者
      PR 行程優(yōu)先順序
      NI nice值(值越小優(yōu)先權(quán)優(yōu)高)
      VIRT 該行程使用的虛擬記憶體總量橱健,單位kb(VIRT=SWAP+RES)
      RES 該行程程使用的而钞、未被使用的實(shí)體記憶體大小,單位kb(RES=CODE+DATA)
      SHR 共用記憶體大芯械础(單位kb)
      S 行程狀態(tài):
      D=不可中斷的睡眠狀態(tài)
      R=運(yùn)行
      S=睡眠
      T=跟蹤/停止
      Z=僵屍進(jìn)程
      %CPU 上次更新到現(xiàn)在的CPU時(shí)間佔(zhàn)用百分比
      %MEM 行程使用的實(shí)體記憶體百分比
      TIME+ 行程使用的CPU時(shí)間總計(jì)臼节,單位1/100秒
      COMMAND 行程名稱
  5. 編寫腳本,使用for和while分別實(shí)現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)俱病,地址是否能夠ping通官疲,若ping通則輸出"success!",若ping不通則輸出"fail!"

    • 使用 for 迴圈
    #!/bin/bash
    
    ip='192.168.0.'
    for ips in $(seq 254)
    do
        /bin/ping -c 2 -W 1 $ip$ips > /dev/null
        if [ "$?" -le "0" ]; then
                echo " $ip$ips Success!"
        else
                echo " $ip$ips Fail!"
        fi
    done
    
    • 使用 while 迴圈
    #!/bin/bash
    
    ip='192.168.0.'
    declare -i num=1
    while (( "$num" <= "254" ));
    do
        /bin/ping -c 2 -W 1 $ip$num > /dev/null
        if [ "$?" -le "0" ]; then
                echo " $ip$num Success!"
        else
                echo " $ip$num Fail!"
        fi
    
        let num++
        echo $num
    done
    
    exit
    
  6. 每周的工作日1:30亮隙,將/etc備份至/backup目錄中途凫,保存的文件名稱格式 為“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的時(shí)間

    • 寫一個(gè)備份腳本(/root/crontab.sh)溢吻,再放入 cronjob
    #!/bin/bash
    
    dir='/backup'
    file="etcbak-`date -d -1day +%F-%H`"
    if [ ! -e $dir ]; then
        echo '建立'$dir
        mkdir  $dir
    fi
    
    /usr/bin/tar zcvf  $dir/$file.tar.gz /etc/  > /dev/null
    
    $ sudo crontab  -e
    30 01 * * 1-5 sh /root/crontab.sh  > /dev/null
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末维费,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子促王,更是在濱河造成了極大的恐慌犀盟,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝇狼,死亡現(xiàn)場(chǎng)離奇詭異阅畴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)迅耘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門贱枣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颤专,你說我怎么就攤上這事纽哥。” “怎么了栖秕?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵春塌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)只壳,這世上最難降的妖魔是什么俏拱? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮吕世,結(jié)果婚禮上彰触,老公的妹妹穿的比我還像新娘。我一直安慰自己命辖,他們只是感情好况毅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尔艇,像睡著了一般尔许。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上终娃,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天味廊,我揣著相機(jī)與錄音,去河邊找鬼棠耕。 笑死余佛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窍荧。 我是一名探鬼主播辉巡,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蕊退!你這毒婦竟也來了郊楣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤瓤荔,失蹤者是張志新(化名)和其女友劉穎净蚤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體输硝,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡今瀑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了点把。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橘荠。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖愉粤,靈堂內(nèi)的尸體忽然破棺而出砾医,到底是詐尸還是另有隱情拿撩,我是刑警寧澤衣厘,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響影暴,放射性物質(zhì)發(fā)生泄漏错邦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一型宙、第九天 我趴在偏房一處隱蔽的房頂上張望撬呢。 院中可真熱鬧,春花似錦妆兑、人聲如沸魂拦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)芯勘。三九已至,卻和暖如春腺逛,著一層夾襖步出監(jiān)牢的瞬間荷愕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工棍矛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留安疗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓够委,卻偏偏與公主長(zhǎng)得像荐类,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子慨绳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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