第八周作业

第八周作业

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.178linux.com/88331

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

相关推荐

  • lvs的四种调度类型和调度算法介绍

    lvs是linux内核级的负载均衡解决方案,作为netfilter的补充套件,其工作在INPUT hook上。 相比nginx等负载均衡解决方案的差异如下: lvs工作于内核空间,不受用户空间套接字和端口数量的限制,而且所有调度工作在内核空间完成,效率更高; nginx为七层负载均衡器,虽然通过stream模块也可以做到四层负载均衡,但是受到套接字数量限制,…

    Linux干货 2017-06-25
  • rpm包管理与yum简要用法

    linux程序包管理 程序包:源代码 –> 目标二进制格式(二进制程序、库文件、配置文件、帮助文件)–> 组织成一个或有限的几个包文件 程序包管理器:        debian –> dpkg   以“.deb”结尾 &nb…

    Linux干货 2016-08-22
  • 初涉Linux基本要点概括(1)

    计算机,这里通常指可以储存程序的计算机,根据冯诺依曼体系,计算机组成部件包括控制单元(Control Unit)、算术逻辑单元(Arithmetic Logic Unit)、内存(Memory)、输入设备(Input)、输出设备(Output)。计算机通过输入的数据和指令,可以完成各种复杂的运算任务,小到文字处理、游戏、影音、大到卫星定位,火箭发射,人工智能…

    Linux干货 2016-09-26
  • 救援SOS

    CentOS卸载内核后用救援模式恢复 1、卸载内核                              2、重启虚拟机后机器起不来,所以reboot重新启动立马按住ESC键,选择光盘引导 3、选择第三项&…

    Linux干货 2016-09-19
  • 马哥教育网络20期—nginx

    Nginx 一. Nginx 特性 二. Nginx 基本架构 三. Nginx 基本功能 四. Nginx 安装 五. Nginx 配置文件 六. Nginx http服务功能测试 七. Nginx LNMP 一. Nginx 特性 模块化,目前只能将模块编译进Nginx,暂时不支持动态装卸载模块.(httpd优势) 可靠性,一个主进程(master)控制…

    Linux干货 2016-06-26
  • rpm详解

    rpm详解 rpm详解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm优缺点 rpm获取注意 rpm命令使用 rpm起源  由于在linux中安装应用程序需要源码包编译安装,对于非专业人员而言难度太大,因而出现一种将源码编译好的二进制程序,库文件,配置文件,帮助文件等打包成一个或多个特定格式的程序包,而管理这类包的工具之一,则称为…

    Linux干货 2016-12-23

评论列表(1条)

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

    作业本身做的很不错,但是这个排版太差了,要自己复制下来一个一个的去测,才可以得出结果。