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

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

相关推荐

  • 【N25第七周作业】

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@localhost ~]# mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 mke2fs 1.42.9 (28…

    2017-04-13
  • Linux Service and Security(Part 1)

    一、知识整理 1、不安全的传统协议: telnet、FTP、POP3等:不安全的密码; http、smtp、NFS等:不安全信息; Ldap、NIS、rsh等:不安全验证。 设计基本原则: 使用成熟的安全系统; 以小人之心度输入数据; 外部系统是不安全的; 最小授权; 减少外部接口; 缺省使用安全模式; 在入口处检查; 安全不是似是而非; 从管理上保护好系统…

    Linux干货 2016-10-09
  • RAID详解

    1、什么是RAID RAID:独立硬盘冗余阵列,旧称廉价磁盘冗余阵列,简称磁盘阵列。其基本思想就是将多个相对便宜的硬盘结合起来,成为一个磁盘阵列,是性能达到甚至超过一个昂贵、容量巨大的硬盘,根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。目前应用较多的有RAID0,RAID1,RAID4,RA…

    Linux干货 2017-01-03
  • 马哥教育网络班21期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 建立或处理请求:接受请求或拒绝请求; 接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程; 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息; 访问资源:获取请求报文中请求的资源; 构建相应报文; 发送响应报文; 记录日志 2、httpd所支持的处理模型有哪些,他们分别适用于哪些环境。 …

    Linux干货 2016-10-24
  • 随笔—SVN仓库转换为Git仓库

    假设需要转换的SVN仓库地址为:https://tmp/svn 1、使用git svn clone命令开始转换 $ git svn clone https://tmp/svn -T trunk -b branches -t tags #git svn…

    Linux干货 2016-07-04
  • 防火墙原理以及iptables重要实践

    防火墙 主机间通信大致过程: 请求报文由客户端IP+PORT和服务器端IP+PORT构成。当客户端网络地址和服务端地址在同一网段时,不需要经由路由转发,可以直接到目标服务器,再经由服务器端口请求道所需资源; 当服务器端和客户端不在同一网段时。目标IP和源IP是不会改变的,会经由互联网中的路由器,按照其的路由表,指向该路由器的下一跳主机,知道找到服务器端所在网…

    2017-06-18