第八周作业

第八周作业

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 09:33
下一篇 2017-11-13 10:53

相关推荐

  • 制作本地yum源与编译安装http

    1、制作本地yum源(centos7) [root@centos7 ~]# yum install -y lftp   #安装lftp程序 lftp 10.1.0.1:~> cd pub/Sources/sources/xen/ &n…

    Linux干货 2016-08-25
  • 利用PXE技术批量安装linux系统

    技术背景 对与运维人员来说,如何安装操作系统想必并不陌生;但当我们面对大量需要安装系统的环境时,自动化安装系统就成了一项必备的技能;下面就让我们一起走进PXE这项批量自动化安装操作系统的技术吧。 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,…

    2017-09-18
  • Linux下which、locate、find 命令查找文件

    在Linux下我们经常要查找某个文件,但是又不记得文件位置,可以使用一些命令来搜索,目前接触到的文件命令有以下几个 which 查看可执行文件的位置 locate 基于数据库查找文件位置 find 实时搜索文件 1、 Which   语法:which 可执行二进制文件名称   Which是通过PATH环境变量查找文件的,在PATH 指定的…

    2017-08-14
  • Linux入门知识

    了解计算机的构造和Linux的基本知识,掌握相关的内容

    2017-09-10
  • 第二十周作业

    一、用keepalived实现nginx与lvs的高可用集群 keepalived+nginx高可用环境:node1:    192.168.31.233     keepalived+nginx masternode2:    192.168.31.72      k…

    2017-07-22
  • 深入理解php底层:php生命周期

    1、PHP的运行模式:     PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。 1、当我们在终端敲入php这个命令的时候,它使用的是CLI。 它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。 2、当使用Apache或者别web服务器…

    系统运维 2015-05-28

评论列表(1条)

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

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