N27_網絡班第八周作業

1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間所有主機的在線狀態;
    在線的主機使用綠色顯示;
    不在線的主機用紅色表示;
1


#!bin/bash
#
for i in `seq 254`;do
        if ping -c 1 192.168.68.$i &> /dev/null;then
                echo -e "\033[32m192.168.68.$i\033[0m"
        else
                echo -e "\033[31m192.168.68.$i\033[0m"
        fi
done
~
2、如何給網絡接口配置多個地址,有哪些方式?
~]# ifconfig ens33 192.168.68.130/24 up
~]# ip addr add 192.168.68.135 dev ens33
2
3、寫一個腳本,完成以下功能
(1)假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干
(2)顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串
(3)顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串
(4)分別統計S開頭和K開頭的文件各有多少?
#!/bin/bash
#
declare -i sumk
declare -i sums
sumk=0
sums=0

for i in $(ls /etc/rc.d/rc3.d);do
        if echo $i | grep "^K" &> /dev/null;then
        echo "$i stop"
        let sumk++
        else
        echo "$i start"
        let sums++
fi
done
echo -e "S開頭的文件數:$sumk\nK開頭的文件數:$sums"
4、寫一個腳本,完成以下功能
(1)腳本能接受用戶名作為參數
(2)計算這些用戶的ID之和
#!/bin/bash
#
if [ $# -lt 1 ];then
        echo"請至少輸入一個存在的用戶名"
        exit 1
fi
declare -i sumid=0
for name in $@;do
        if id $i &>/dev/null;then
        let sumid+=$(id -u $name)
        else
        echo "$name 這個用戶不存在"
        fi
done
echo "這些用戶的id之和是$sumid"


[root@centos ~]# bash user12.sh asd ef
這些用戶的id之和是2016
5、寫一個腳本
(1)傳遞一些目錄給此腳本
(2)逐個顯示每個目錄的所有一級文件或子目錄的內容類型
(3)統計一共有多少個目錄;且一共顯示了多少個文件的內容類型
#!/bin/bash
#
declare -i dir=0
declare -i filetype=0
for i in $@;do
        if [ -d $i ];then
                for j in $i/*;do
                        file $j &> /dev/null
                        let filetype=$filetype+1
                        if [ -d $j ];then
                                let dir=$dir+1
                        fi

                done
        else
                echo "$i is not a dirfile or not exists"
        fi
echo "一共有目錄$dir 一共有文件 $filetype"
done
6、寫一個腳本
通過命令傳遞一個參數給腳本,參數為用戶名
如果用戶的id號大于等于500,則顯示此用戶為普通用戶;

#!/bin/bash
#
if [ $# -ne 1 ];then
        echo"至少輸入一個用戶"
fi
if id $1 &>/dev/null ;then
        if [ $(id -u $1) -gt 500 ];then
        echo "這是普通用戶"
        fi
else
        echo "沒有這個用戶"
fi
7、寫一腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來

#!/bin/bash
#
for i in `seq 254`;do
        if ping -c 1 192.168.68.$i &> /dev/null;then
        echo "192.168.68.$i"
        fi
done
8、打印九九乘法表

#!/bin/bash
for i in {1..9};do
        for j in `seq $i`;do
                let num=$j*$i
                echo -n -e "$j*$i=$num\t"
        done
        echo
done

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87577

(1)
N27_flypigN27_flypig
上一篇 2017-09-27 19:50
下一篇 2017-09-29 10:29

相關推薦

  • 破解root口令

    這里主要介紹一下centos6和7root密碼的破解方法 這里先說一下centos7的口令破解方法 破解CentOS7的root口令方法一 啟動時任意鍵暫停啟動  按e鍵進入編輯模式  將光標移動linux16開始的行,添加內核參數rd.break 按ctrl-x啟動 這是進來之后的界面 然后查看用戶的登錄信息 echo $UID 顯示結…

    2017-07-14
  • Linux部分命令及通配符用法

    pwd: 顯示工作目錄 cd -: 在上一次所在目錄與當前目錄之間來回切換 cd: 切換回家目錄 cat:  文本查看工具 n:給顯示的文本行編號 -E:顯示行結束符$ passwd 修改用戶的密碼 which 查看系統命令所對應的路徑 df 查看系統分區 runlevel 查看系統運行級別  (共有6個級別) Tty…

    2017-03-28
  • 第二周作業

    linux 文件管理命令 rm、mv、cp rm rm命令:remove rm [OPTION]… FILE… 常用選項: -i:interactive (默認rm是‘rm -i’的別名) -f:force -r: recursive        &nb…

    Linux干貨 2016-12-08
  • 有趣的bash腳本

    1、編寫腳本/root/bin/createuser.sh,實現如下功能:使 用一個用戶名做為參數,如果指定參數的用戶存在,就顯示 其存在,否則添加之;顯示添加的用戶的id號等信息 #!/bin/bash read -p “Please input username: ” n if id $n &> /dev/null;then echo “T…

    Linux干貨 2017-08-25
  • 文本三劍客—sed 基礎

    文本三劍客—sed 基礎        sed編輯器被稱作流編輯器(stream editor),和普通的交互式文本編輯器恰好相反。在交互式文本編輯器中(比如vim),你可以用鍵盤命令來交互式的插入、刪除或者替換數據中的文本。流編輯器則會自愛編輯器處理數據之前基于預習提供的一組…

    Linux干貨 2017-05-15
  • 利用DNS和SAMBA實現web站點的簡單高可用

    本文通過DNS綁定兩臺主機的IP地址到一個URL,然后后臺samba服務器提供站點文件,此處以wordpress為例。這樣當有一臺服務器httpd服務出現故障的時候不至于造成站點無法訪問,而且站點數據和mysql數據庫數據位于后臺samba服務器,另一臺服務器直接從samba服務器獲取站點文件和數據庫數據,不會造成數據的不一致。 一、實驗環境: 三臺主機ip…

    2017-06-06
欧美性久久久久