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

相關推薦

  • Centos 7 快速進入圖形界面

    Centos 7 快速進入圖形界面.pdf

    系統運維 2016-04-05
  • rsync+inotify 實現數據實時同步

        Rsync (Rmote sync)是一款非常好的數據同步工具,能夠通過對比同步雙方的數據變動,實現增量同步,還可以通過LAN/WAN實現遠程多臺主機間文件的同步,還能結合crond任務計劃來執行自動備份,又可以結合ssh實現遠程數據備份的安全,種種特性使他看起來相當優秀。但如果需備份數據十分龐大時,它的不足之處就顯現出來了,比如…

    Linux干貨 2015-07-24
  • Linux中的分區管理

    1. 磁盤分區類型 磁盤分區主要分為兩種類型: MBR  MBR是一個比較古老的分區類型了,不支持2TB的大硬盤。在磁盤的0磁道0扇區的512字節存放的就是MBR的信息。前446字節為bootloader,后面64字節存放的是分區表,后面2字節存放的是55aa的分區標識符。MBR分區類型最多只能支持4個主分區和擴展分區,其余的分區只能是邏輯分區。 …

    2017-04-22
  • rpm包管理

    一、什么是RPM     RPM全稱為“RedHat Package Manager”,看名字就知道這是RedHat公司搞出來的,后來因為RPM發展的很好,逐漸成為了一種通用的標準,就更名為“RPM is Package Manager"。     RPM最大的特點就是…

    Linux干貨 2015-05-11
  • LVM應用概要

    LVM — 即Logical Volume ?Manager(邏輯卷管理管理),是Linux的一種磁盤管理機制。 LVM可以將物理磁盤以PV(Physical Volume)為單位抽象成VG(Volume Group)。在VG中,最小存儲單元是一個PE(Physical Extent)。在VG的基礎上再抽象一層,劃分出LV(Logical Vol…

    2017-11-28
欧美性久久久久