第八周作業

第八周作業

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

在線的主機使用綠色顯示;

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

 

#!/bin/bash

for i in {1..254};do

if ping -c 1 -w 1 192.168.1.$i &> /dev/null;then

echo -e “\033[32m192.168.1.$i\033[0m is up”

else

echo -e “\033[31m192.168.1.$i\033[0m is down”

fi

done

 

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

1、使用ifconfig命令

2、使用ip命令

3、通過修改配置文件

4、通過NetworkManage設置 3、寫一個腳本,完成以下功能

1、假設某目錄/etc/rc.d/rc3.d/下分別有k開頭的文件和S開頭的文件苦于;

2、顯示所胡以k開頭的文件的文件名,并且給其附加一個stop字符串;

3、顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串;

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

 

#!/bin/bashdeclare -i n=0;declare -i m=0;for FILE in `ls /etc/rc.d/rc3.d`;do??????? if [[ $FILE =~ ^K ]];then??????????????? echo “$FILE stop”??????????????? let n=$n+1??????? elif [[ $FILE =~ ^S ]];then??????????????? echo “$FILE start”??????????????? let m=$m+1??????? fidoneecho “First char is S = $m , First char is K = $n”

 

4、寫一個腳本,完成以下功能

1、腳本能接受用戶名作為參數;

2、計算此些用戶的ID之和;

 

#!/bin/bashdeclare -i SUM=0for i in $@;do??????? if ! id $i &> /dev/null ; then??????????????? echo “$i is not exists”??????? else??????????????? let SUM=$SUM+$(id -u $i);??????? fidoneecho “uid sum = $SUM”

 

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

done

echo ” dir = $dir ,all file = $filetype

 

6、寫一個腳本:

通過命令行傳遞一個參數給腳本,參數為用戶名

如果用戶的id號大于等于500,則顯示此用戶為普通用戶;

 

#!/bin/bashread -p “please send a username:” UNAMEif id $UNAME &> /dev/null ;then??????? if [ $(id -u $UNAME) -gt 500 ];then?????? ?????????echo “this is a normal user”??????? fielse??????? echo “no this 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 {1..216}; do

if ping -W 1 -c 1 192.168.$i.1 &> /dev/null; then

echo “192.168.$i.1 is up.”

let uphosts+=1

else

echo “192.168.$i.1 is down.”

let downhosts+=1

fi

done

 

echo “Up hosts: $uphosts, Down hosts: $downhosts.”

8、打印九九簡潔表;

1 #!/bin/bash

2 #

3 for j in {1..9}; do

4???????? for i in $(seq 1 $j); do

5???????????????? echo -n -e “${i}X${j}=$[${i}*${j}]\t”

6???????? done

7???????? echo

8 done

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

(0)
N27_yangjifengN27_yangjifeng
上一篇 2017-11-13
下一篇 2017-11-13

相關推薦

  • Linux入門之計算機組成及其功能

    計算機基礎以及Linux基礎

    2018-03-06
  • 用戶和組的管理

    在Linux系統上,用戶管理是基于用戶名和密碼的方式進行資源的分配的,Linux上的用戶分為以下的類別: 管理員 : root  ,UID為0 (這個用戶有極大的權限,可以直接無視很多的限制,包括讀寫執行的權限。所以這個用戶的使用要小心,因為他的權限太大。) 普通用戶的UID:1-65535 普通用戶又可分為: 系統用戶(已經存…

    2017-04-08
  • 磁盤管理及shell腳本編程練習

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

    2017-11-15
  • 第六周:vim編輯器和cron計劃任務的使用練習

    查看vim編輯器的使用介紹另見:http://afterdawn.blog.51cto.com/7503144/1855557 at及cront計劃任務介紹見:http://afterdawn.blog.51cto.com/7503144/1864365 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件…

    Linux干貨 2016-10-26
  • Linux內核編譯過程詳解

    前言 Linux內核是Linux操作系統的核心,也是整個Linux功能體現的核心,就如同發動機在汽車中的重要性。內核主要功能包括進程管理、內存管理、文件管理、設備管理、網絡管理等。Linux內核是單內核設計,但卻采用了微內核的模塊化設計,支持內核線程以及動態裝載內核模塊的能力。 Linux作為一個自由軟件,在廣大愛好者的支持下,內核版本不斷更新。新的內核修訂…

    Linux干貨 2015-04-01
  • Linux 第八天: 練習和作業

    Linux 第八天: (08月09日) 練習和作業       1刪除/etc/grub2.cfg所有以空白開頭的行行首空白字符 sed 's#^[[:space:]]\+##' /etc/grub2.cfgsed -r 's@^[[:space:]]+@@' /etc/grub2.cfg…

    Linux干貨 2016-08-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-02 09:05

    作業本身做的很不錯,但是這個排版太差了,要自己復制下來一個一個的去測,才可以得出結果。

欧美性久久久久