N26-博客作業-week8

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

     不在線的主使用紅色顯示;

#!/bin/bash
#
for i in {1..254}; do
    if -W 1 -c 1 ping 172.16.250.$i &> /dev/null; then
        echo -e "\033[32mHost 172.16.250.$i is online.\033[0m"
    else
        echo -e "\033[31mHost 172.16.250.$i is offline.\033[0m"
    fi
done

2、如何給網絡接口配置多個地址,有哪些方式?

~]# ip  addr  add  192.168.121.11/24 dev eno16777736:1
~]# ifconfig eth0:1
~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0:0

3、寫一個腳本,完成以下功能
   (1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;
   (2) 顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;
   (3) 顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串;

   (4) 分別統計S開頭和K開頭的文件各有多少;

#!/bin/bash
#
declare -i k=0,s=0 

for i in $(ls /etc/rc.d/rc3.d/K* | grep -E -o "[^/]+$"); do
    echo "$i stop"
    let k++
done

for j in $(ls /etc/rc.d/rc3.d/S* | grep -E -o "[^/]+$"); do
    echo "$j start"
    let s++
done

echo "Filename begins with "s": $s"
echo "FIlename begins with "k": $k"

4、寫一個腳本,完成以下功能
   (1) 腳本能接受用戶名作為參數;
   (2) 計算此些用戶的ID之和;

#!/bin/bash
#
declare -i sum=0

if [ $# -lt 1 ];then
    echo "At least one username!"
    exit 1
fi
for user in $@;do
    if id $user &> /dev/null; then
            sum=$[$sum+$(id -u $user)]
    else
            echo "No such user!"
            exit 2
    fi
done

echo "$sum"

5、寫一個腳本
   (1) 傳遞一些目錄給此腳本;
   (2) 逐個顯示每個目錄的所有一級文件或子目錄的內容類型;
   (3) 統計一共有多少個目錄;且一共顯示了多少個文件的內容類型;

#!/bin/bash
#
declare -i dir=0,file=0,dir_all=0,file_all=0

for i in $@;do
    if [ -d $i  ]; then
        for j in $(ls $i);do
            echo "$j"
            if [ -f $i/$j ];then
                let file+=$file
            elif [ -d $i/$j ];then
                let dir+=$dir
            fi
        done
    fi
    file_all=$[$file_all+$file]
    dir_all=$[$dir_all+$dir]
done

echo "File num: $file_all"
echo "Directory num: $dir_all"

6、寫一個腳本
  通過命令行傳遞一個參數給腳本,參數為用戶名
  如果用戶的id號大于等于500,則顯示此用戶為普通用戶;

#!/bin/bash
#
if [ $# -eq 0 ];then
        echo "At least one username!" 
        exit 1
fi

id=$(id -u $1)

if [ $id -ge 500 ]; then
        echo "login user"
else
        echo "system user"
fi

7、寫一腳本,用ping命令測試172.16.250.20-172.16.250.100以內有哪些主機在線,將在線的顯示出來;

#!/bin/bash
#
for((i=20;i<=100;i++)); do
    if ping -W 1 -c 1 172.16.250.$i &> /dev/null; then
        echo "172.16.250.$i is online"
    fi
done

8、打印九九乘法表;

#!/bin/bash
#
declare -i j=1
declare -i i=1
while [ $j -le 9 ];do
    while [ $i -le $j ];do
        echo -n -e "${i}X${j}=$[$j*$i]\t"
        let i++
    done
    let j++
    let i=1
    echo
done

原創文章,作者:浙江-咲,如若轉載,請注明出處:http://www.www58058.com/71784

(0)
浙江-咲浙江-咲
上一篇 2017-03-26
下一篇 2017-03-26

相關推薦

  • N21沉舟第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; mke2fs -t ex…

    Linux干貨 2016-08-22
  • 2016/10/14作業

    2016/10/14作業: ##操作類: 1. 設置自己的終端提示符,要求字符終端登錄時: a> 需要帶顏色  b> 需要顯示當前執行到了第幾條命令  c> 顯示當前登錄終端,主機名和當前時間 答:要在用戶登錄時終端提示符,需要更改當前系統的環境變量: /etc/bashrc文件 #[ "$PS1" …

    Linux干貨 2016-10-19
  • 8月3日作業

    文件權限相關的課堂練習: 1)當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作?     用戶小明不能進入/testdir,不能刪除,不能創建。使用ll能看到有哪些文件,但是看不到具體信息 2)當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做哪些操作? 不能查看文…

    Linux干貨 2016-08-07
  • Quota和RAID

    高級文件系統管理 磁盤配額 quota 限制用戶在某個分區的容量,創建數目的多少!一般實施在家目錄 /home 下來限制用戶的占用空間 限制某一群組所能使用的最大磁盤配額  (使用群組限制): 限制某一用戶的最大磁盤配額  (使用用戶限制):它僅能針對整個文件系統來進行設計,無法針對某個單一的目錄來設計它的磁盤配額。 限制某一目錄 &nb…

    Linux干貨 2016-09-01
  • Linux上功能強大的文本編輯工具—vim

    vim–Vi Improved是一款全屏文本編輯器 vi: Visual Interface,文本編輯器 可見,vim是vi的升級版,所以我們當然要學習vim! vim的功能強大,自然命令、用法也會種類繁多,想要用的得心應手自然是需要長期的實際操作的,正所謂工欲善其事必先利其器,我們要想能夠在linux上從容應對繁多的文本編輯,無疑vim編輯器是…

    Linux干貨 2016-08-12
  • 馬哥教育網絡班21期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@centos ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos&nbs…

    Linux干貨 2016-07-27

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-30 14:19

    可以看出腳本運用的已經比較熟練了,腳本在手,天下我有,繼續加油。

欧美性久久久久