學(xué)習(xí)第六周

1落包、編寫腳本實(shí)現(xiàn)登陸遠(yuǎn)程主機(jī)俊啼。(使用expect和shell腳本兩種形式)策幼。

  1. expect
#!/usr/bin/expect
set ip [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
spawn ssh $user@$ip
expect {
        "yes/no" { send "yes\n";exp_continue }
        "password" { send "$password\n" }
}
interact
expect
  1. shell
#!/bin/bash
ip=$1
user=$2
password=$3
expect <<EOF
set timeout 20
spawn ssh $user@$ip
expect {
        "yes/no" { send "yes\n";exp_continue }
        "password" { send "$password\n"}
}
expect eof
EOF

2、生成10個隨機(jī)數(shù)保存于數(shù)組中奴紧,并找出其最大值和最小值

#!/bin/bash
for i in {1..10}; do
    number[$i]=`echo $RANDOM`
done
min=${number[1]}
max=${number[1]}
for j in ${number[*]}; do
     [ $j -gt $max ] && max=$j && continue
     [ $j -lt $min ] && min=$j
done
echo "numbers are ${number[*]}"
echo "minimum is $min, maximum is $max"
結(jié)果

3特姐、輸入若干個數(shù)值存入數(shù)組中,采用冒泡算法進(jìn)行升序或降序排序

#!/bin/bash
for i in `eval echo {1..$1}`; do
        (( $1 > 1 )) && number[$i]=`echo $RANDOM`
done
echo ${number[*]}

for (( i=0;i<$1;i++ ));do
        for (( j=0;j<$1-$i;j++ )); do
                if [[ ${number[j]} -gt ${number[$((j+1))]} ]];then
                temp=${number[j]}
                number[j]=${number[$((j+1))]}
                number[$((j+1))]=$temp
        fi
done
done
echo ${number[*]}
升序
#!/bin/bash
for i in `eval echo {1..$1}`; do
        (( $1 > 1 )) && number[$i]=`echo $RANDOM`
done
echo ${number[*]}

for (( i=0;i<$1;i++ ));do
        for (( j=0;j<$1-$i;j++ )); do
                if [[ ${number[j]} -lt ${number[$((j+1))]} ]];then
                temp=${number[j]}
                number[j]=${number[$((j+1))]}
                number[$((j+1))]=$temp
        fi
done
done
echo ${number[*]}
降序

4黍氮、總結(jié)查看系統(tǒng)負(fù)載的幾種命令唐含,總結(jié)top命令的指標(biāo)大概什么含義(不要求全部寫出來)

  1. CPU
    • top或htop
    • vmstat
    • pidstat
  2. 內(nèi)存
    • free
    • sar
    • ps
  3. 磁盤或文件系統(tǒng)
    • iostat
    • df
    • lsof
  4. 網(wǎng)絡(luò)
    • iftop
    • iptraf-ng
    • ss
top命令

top

第一行:uptime命令內(nèi)容,系統(tǒng)運(yùn)行時間沫浆,現(xiàn)在的用戶數(shù)捷枯,最近1、5专执、15分鐘的平均負(fù)載(單位時間內(nèi)淮捆,系統(tǒng)處于可運(yùn)行狀態(tài)和不可中斷狀態(tài)的平均進(jìn)程數(shù),也就是平均活躍數(shù)本股,比較理想的狀態(tài)0.7*邏輯cpu核數(shù))
第二行:進(jìn)程總數(shù)攀痊、正在運(yùn)行、睡眠拄显、停止苟径、僵尸進(jìn)程數(shù)
第三行:CPU的信息 ,當(dāng)有多個CPU時躬审,內(nèi)容可能會超過兩行棘街,
us 用戶空間占用CPU的百分比
sy 內(nèi)核空間占用CPU百分比
ni 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比
id 空閑CPU百分比
wa IO等待占用CPU的百分比
hi 硬中斷占用CPU的百分比
si 軟中斷占用CPU的百分比
第四、五行:內(nèi)存信息 總共的承边,空閑的遭殉,使用的,緩存等
下面就是進(jìn)程信息
PID 進(jìn)程id
USER 進(jìn)程所有者
PR 進(jìn)程優(yōu)先級
NI nice值炒刁。負(fù)值表示高優(yōu)先級恩沽,正值表示低優(yōu)先級
VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb翔始。VIRT=SWAP+RES
RES 進(jìn)程使用的罗心、未被換出的物理內(nèi)存大小,單位kb城瞎。RES=CODE+DATA
SHR 共享內(nèi)存大小渤闷,單位kb
S 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程
%CPU 上次更新到現(xiàn)在的CPU時間占用百分比
%MEM 進(jìn)程使用的物理內(nèi)存百分比
TIME+ 進(jìn)程使用的CPU時間總計(jì)脖镀,單位1/100秒
COMMAND 進(jìn)程名稱(命令名/命令行)

5飒箭、編寫腳本,使用for和while分別實(shí)現(xiàn)192.168.0.0/24網(wǎng)段內(nèi),地址是否能夠ping通弦蹂,若ping通則輸出"success!"肩碟,若ping不通則輸出"fail!"

#!/bin/bash
for (( i=1;i<255;i++ ));do
        {
 ping -c 1 -W 1 192.168.0.$i &> /dev/null && echo "192.168.0.$i success!" || echo "192.168.0.$i fail!"
        }&
         done
         wait
for

6、每周的工作日1:30凸椿,將/etc備份至/backup目錄中削祈,保存的文件名稱格式 為“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的時間

6.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
date=`date -d "yesterday" +%Y-%m-%d-%H`
tar -cJf /backup/etcback-$date.tar.xz /etc
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脑漫,一起剝皮案震驚了整個濱河市髓抑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌优幸,老刑警劉巖吨拍,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異网杆,居然都是意外死亡羹饰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門跛璧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來严里,“玉大人,你說我怎么就攤上這事追城∩材耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵座柱,是天一觀的道長迷帜。 經(jīng)常有香客問我,道長色洞,這世上最難降的妖魔是什么戏锹? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮火诸,結(jié)果婚禮上锦针,老公的妹妹穿的比我還像新娘。我一直安慰自己置蜀,他們只是感情好奈搜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盯荤,像睡著了一般馋吗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秋秤,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天宏粤,我揣著相機(jī)與錄音脚翘,去河邊找鬼。 笑死绍哎,一個胖子當(dāng)著我的面吹牛来农,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播崇堰,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼备图,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赶袄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抠藕,失蹤者是張志新(化名)和其女友劉穎饿肺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盾似,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敬辣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了零院。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溉跃。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖告抄,靈堂內(nèi)的尸體忽然破棺而出撰茎,到底是詐尸還是另有隱情,我是刑警寧澤打洼,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布龄糊,位于F島的核電站,受9級特大地震影響募疮,放射性物質(zhì)發(fā)生泄漏炫惩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一阿浓、第九天 我趴在偏房一處隱蔽的房頂上張望他嚷。 院中可真熱鬧,春花似錦芭毙、人聲如沸筋蓖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扭勉。三九已至,卻和暖如春苛聘,著一層夾襖步出監(jiān)牢的瞬間涂炎,已是汗流浹背忠聚。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唱捣,地道東北人两蟀。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像震缭,于是被迫代替她去往敵國和親赂毯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

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

  • 一拣宰、簡述osi七層模型和TCP/IP五層模型 1党涕、OSI參考模型 (1) OSI的來源OSI(Open Syste...
    N32_Diamond閱讀 1,696評論 1 3
  • 1、100.0.0.16/28 對應(yīng)網(wǎng)段的網(wǎng)關(guān)地址巡社、廣播地址膛堤、可分配IP地址范圍 廣播地址:100.0.0.31 ...
    月下_69a6閱讀 145評論 0 0
  • 1、100.0.0.16/28對應(yīng)網(wǎng)段的網(wǎng)關(guān)地址晌该、廣播地址肥荔、可分配IP地址范圍 十進(jìn)制28位子網(wǎng)掩碼對應(yīng)二進(jìn)制子網(wǎng)...
    小邢_閱讀 367評論 0 2
  • OSI七層模型 應(yīng)用層(Application Layer),定義如何實(shí)現(xiàn)真正的資源交換 表示層(Presenta...
    華龍007閱讀 236評論 1 0
  • 第一題總結(jié)IP地址規(guī)劃 1.IP地址是有網(wǎng)絡(luò)ID和主機(jī)ID組成的2.IP地址可以分為A類 B類 C類 D類 E類 ...
    ee30c6e3e872閱讀 358評論 0 0