第八周作業

1. 寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;

    在線的主機使用綠色顯示;
    不在線的主機使用紅色顯示;
#!/bin/bash
#
for i in {1..254};do
        ping -c 3 -f 172.16.250.$i &> /dev/null
        if [ $? -eq 0 ];then
                echo -e “\033[32m 172.16.250.$i is on line \033[0m”
        else
                echo -e “\033[31m 172.16.250.$i is offline \033[0m”
        fi
done
2. 如何給網絡接口配置多個地址,有哪些方法
– ifconfig家族
# ifconfig eno33554984 192.168.10.111
– ip家族
# ip address add 192.168.10.112 dev eno33554984 
– nmtui或setup
編輯響應接口,添加ip
– 編輯/etc/sysconfig/network-scripts/ifcfg-eno33554984文件,添加IP地址
3. 寫一個腳本,完成以下功能
(1)假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;
(2)顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;
(3)顯示所有以S開頭的文件名,并且給其附加一個start字符串;
(4)分別統計S開頭和K開頭的文件各有多少;
#!/bin/bash
#
declare -i n=0
declare -i m=0
for file in $(ls /etc/rc.d/rc3.d);do
        if [[ $file =~ ^K ]];then
                echo -e “$file\bstop”
                let n+=1
        elif [[ $file =~ ^S ]];then     
                echo “start$file”
                let m+=1
        fi
done
echo “K starting file: $n”
echo “S starting file: $m”
4. 寫一個腳本,完成以下功能
(1)腳本能接受用戶名作為參數;
(2)計算此些用戶的ID之和;
#!/bin/bash
#
for i in $*;do
        let m+=$(grep $i /etc/passwd | cut -d: -f3)
done
echo “The sum of userid is $m.”
5. 寫一個腳本
(1)傳遞一些目錄給此腳本;
(2)逐個顯示每個目錄的所有一級文件或子目錄的內容類型;
(3)統計一共有多少個目錄;且一共顯示了多少個文件的內容類型;
#!/bin/bash
#
for i in $*;do
        name=$(ls -ld $i/*)
        num=$(echo “$name” | grep -o “/.*/.*$”)
        cat /dev/null > /tmp/type 
        echo “$num”>/tmp/num     
        while read line;do
                type=$(file $line | cut -d’ ‘ -f2,3)
                linetype=$line:$type
                echo “$linetype”
                echo “$type” >> /tmp/type
        done < /tmp/num  
        echo -e “\nThe total type number of directory and file $i is descritped here:”
        sort /tmp/type | uniq -c | sed ‘s@^[[:space:]]\+@@’
done
6. 寫一個腳本
    通過命令行傳遞一個參數給腳本,參數為用戶名
    如果用戶的id號大于等于500,則顯示此用戶為普通用戶;
#!/bin/bash
#
let i=$(grep $1 /etc/passwd | cut -d: -f3)
if [ $i -gt 500 ];then
        echo “$1’s id is $i, and is a normal user.”
else
        echo “$1’s id is $i, and is not a normal user”
fi
7. 寫一個腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來
#!/bin/bash
#
declare -i uphosts=0
declare -i downhosts=0
for i in {20..100}; do
        if ping -W 1 -c 1 172.16.250.$i &> /dev/null; then
                echo “172.16.250.$i is up.”
                let uphosts+=1
        else
                echo “172.16.250.$i is down.”
                let downhosts+=1
        fi
done
echo “Up hosts: $uphosts, Down hosts: $downhosts.” 

8. 打印九九乘法表
#!/bin/bash
#
for j in {1..9}; do
for i in $(seq 1 $j); do
echo -n -e “${i}X${j}=$[${i}*${j}]\t”
done
echo 
done


原創文章,作者:allen,如若轉載,請注明出處:http://www.www58058.com/69931

(0)
allenallen
上一篇 2017-02-24 14:23
下一篇 2017-02-24 15:13

相關推薦

  • linux 怎么使用幫助

    linux怎么使用幫助 Which命令 whatis命令 使用手冊來獲取幫助-man命令 通過info命令查看幫助 使用軟件自帶的幫助文檔來獲取幫助 通過在線文檔獲取幫助 使用網站和搜索 linux 怎么使用幫助 在linux中有很多命令,配置文件,很多命令選項和參數,我們不可能完全記住的,那工作中遇到怎么辦,我們可以查看linux自帶的幫助文檔,或者利用搜…

    Linux干貨 2016-09-05
  • 第十七周作業

    1、結合圖形描述LVS的工作原理; 工作方式: LVS由前端的負載均衡器(Load Balancer,LB)和后端的真實服務器(Real Server,RS)群組成。RS間可通過局域網或廣域網連接。LVS的這種結構對用戶是透明的,用戶只能看見一臺作為LB的虛擬服務器(Virtual Server),而看不到提供服務的RS群。當用戶的請求發往虛擬服務器,LB根…

    2017-05-27
  • 第一天上課

                      2016.10.11 第一天上課 上課環境安排 電腦IP安排 學生IP地址安排     上課軟件安裝    虛擬機安裝 操作系統發展史    第一代計算機:電子管計算機&nb…

    Linux干貨 2016-10-18
  • 修復引導啟動

    修復MBR 備份MBR: dd if=/dev/sda of=/root/mbr.bak ?bs=1 ?count=512 ?破壞 dd if=/dev/zero of=/dev/sda ?bs=1?count=446 這里只要小于等于446即可。 借助安裝光盤修復 裝入光盤,在光盤引導界面選擇 然后全部默認進入救援命令界面 切換根目錄 使用grub-ins…

    2017-12-24
  • select case的用法-函數練習-20160819

    §·select  case的用法 *介紹select 循環與菜單 ◎語法 select  variable  in  list[ ] do 循環體命令 Done  ◎select 循環主要用于創建菜單,按數字順序排列的菜單項將顯示在標準錯誤上,并顯示PS3 提示符,等待用戶輸 入 ◎用戶…

    Linux干貨 2016-08-19
  • apache工作模式及虛擬主機的配置

    apache的工作模式 MPM 名詞解釋MPM   Multipath Process Module 多道處理模塊。Linux中常使用prefork worker event三種MPM 即apache常用的三種工作模式。 prefork prefork為多進程模型,每個進程響應一個請求。其工作過程簡單說來就是一個主進程:負責生成n個 子進程(子進程…

    Linux干貨 2016-07-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-15 01:20

    贊~完成的不錯,幾個題考慮到了多種方法~~繼續加油~

欧美性久久久久