Linux Sysadmin–part2

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

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

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

#!/bin/bash

#description:

#date:

#Author:

for i in {1..254}; do

if ping -c 3 192.168.4.$i &> /dev/null;then

echo -e? “\033[40;32m 192.168.4.$i \033[40;0m is up”

else

echo -e “\033[40;31m 192.168.4.$i \033[40;0m is down”

fi

done

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

A、使用ifconfig命令 重啟后無效

ifconfig ens33 192.168.4.243/24 up

B、使用Ip addr命 令重啟后無效

ip addr add 192.168.4.243/24 dev ?ens33

C、通過配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE來識別接口并完成配置,修改后需重啟

DEVICE=eth0

IPADDR=192.168.4.242

NETMASK=255.255.255.0

NETWORK=192.168.4.0

BROADCAST=192.168.4.2555

ONBOOT=yes

TYPE=Ethernet

BOOTPROTO=none

PREFIX=24

GATEWAY=192.168.4.254

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME=”System eth0″

UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

LAST_CONNECT=1505253263

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

(1)假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干

(2)顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串

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

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

#!/bin/bash

#description:

#date:

#Author:

declare -i n=0

declare -i m=0

for i in $(ls /etc/rc.d/rc3.d); do

if [ $(echo $i | cut -c 1)? == “K” ]; then

echo “$i stop”

let n++

elif [ $(echo $i | cut -c 1) == “S” ]; then

echo “$i start”

let m++

fi

done

echo “K is $n S is $m.”

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

(1)腳本能接受用戶名作為參數

(2)計算此些用戶的ID之和

#!/bin/bash

#description:

#date:

#Author:

declare -i sum=0

for i in $@; do

if ! id $i &> /dev/null; then

echo “$i is not user”

else

let sum=$sum+$(id -u $i)

fi

done

echo “uid sum = $sum”

5、寫一個腳本

(1)傳遞一些目錄給此腳本

(2)逐個顯示每個目錄的所有一級文件或子目錄的內容類型

(3)統計一共有多少個目錄;且一共顯示了多少個文件的內容類型

#!/bin/bash

#

declare -i m=0

declare -i n=0

for i in $@;do

if [ -d $i ];then

for x in $i/*;do

echo $x

let m++

if [ -d $x ];then

echo $x

let n++

fi

done

else

echo “$i is not a dir or not file”

fi

done

echo ” dir = $n? file = $m ”

6、寫一個腳本

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

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

#!/bin/bash

#date:

#description:

name=$1

if id -u $name &> /dev/null ;then

if [ $(id -u $name) -ge 500 ];then

echo “this is a normal user”

else

echo “Not an ordinary user”

fi

else

echo “not a user”

fi

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

#!/bin/bash

#date:

#description:

#Author:

for i in {20..100}; do

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

echo “192.168.4.$i is online”

echo “192.168.4.$i is not exist”

fi

done

8、打印九九乘法表

#!/ in/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

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

(0)
N27_ronnyN27_ronny
上一篇 2017-09-18 22:51
下一篇 2017-09-19 16:22

相關推薦

  • 0803權限管理作業練習

    0803權限管理作業練習 題目:創建組sales,gid 3000,passwd :centos,sales 的組管理員admins:user2 將用戶user1,user2,user3加入到sales輔助組 希望user1創建新文件默認的所屬組為sales user2將用戶user3從sales組移除   答案:   &nbs…

    Linux干貨 2016-08-05
  • iptables 入門

    iptables簡單介紹    其實就是大家所熟知的基于命令行的防火墻工具,它使用規則鏈來允許或是阻止收發報文。當一條網絡連接試圖在你的系統中建立連接時,iptablels會查找其對應的匹配規則。如果找不到,iptables將對其采取默認的規則。  iptables基本的用法和常用代碼 # iptables -vnL …

    Linux干貨 2017-03-15
  • N21-北京-泥人-馬哥教育網絡班21期+第一周課程練習

    馬哥教育網絡班21期  第一周課程練習 一、計算機的組成 1、計算機主要由以下幾部分組成:運算器 控制器 存儲器(編址存儲單元)、 輸入、輸出設備   2、運算器負責運算:只能做二進制的數學、邏輯運算, 控制器:控制由哪得到數據,放到哪去,協調運算器、存儲器、輸入、輸出等設備 運算器、控制器整合到一起就是常說的中央處理器,也就是CPU。 …

    Linux干貨 2016-07-12
  • CIDR,子網掩碼以及劃分子網超網

    對于中小企業,假如有兩千臺機器,給他分個B類地址,6萬多個,太浪費了,分個C類地址,一個C類地址254個,又不夠,又得多申請幾個,所以A,B,C類IP地址劃分太過僵硬,很不靈活,因此又提出無類域間路(CIDR)由劃分IP地址的方法。 無類域間路由(CIDR) 傳統劃分IP地址的方法都是8位劃分的,要不就是前8位網絡ID,后24位主機ID;或前16位網絡ID,…

    2017-09-16
  • 權限命令總結

    修改文件權限:chmod 1 2 3 4 [root@centos7 ~]# man chmod        chmod [OPTION]… MODE[,MODE]… FILE…    …

    Linux干貨 2016-08-04
  • MySQL與nfs的實驗

    (1) 創建一個共享mydata,路徑為/mysql/data,客戶端1掛載至/mydata;而后客戶端1主機安裝mysql或mariadb,將數據目錄設定為/mydata,要確保mysql服務能正常 運行,但數據目錄位于samba server上; (2) 客戶端2主機使用類似客戶端1主機的方式掛載mydata共享至本地的/mydata目錄,而后,直接安裝…

    Linux干貨 2016-10-30
欧美性久久久久