Linux用户建立脚本/猜字游戏/网卡流量监控介绍

 更新时间:2021年12月17日 11:01:26   作者:pp的kino  
大家好,本篇文章主要讲的是Linux用户建立脚本/猜字游戏/网卡流量监控介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

1.用户建立脚本

(1)设计文件判断模块

在这里插入图片描述

(2)设计用户建立

在这里插入图片描述

(3)文件内容

在这里插入图片描述

脚本内容

#!/bin/bash
USERADD(){      #用户创建函数
        RN=$(sed -n '$=' $1)
        for ((I=1;I<=$RN;I++))
        do
                user=`sed -n  "$I"p $1`
                password=`sed -n "$I"p $2`

                id $user &>/dev/null    #判断该用户是否存在
                [ $? -eq 0 ] &&{
                        echo "$user 已经存在了"
                }||{
                        useradd $user #新建$user中的用户
                        echo "$password" | passwd --stdin $user &> /dev/null
                        [ $? -eq 0 ] &&{
                                echo "$user 用户创建成功"
                        }
                }
        done
}
# 判断模块
[ $# -lt 2 ] &&{   #判断文件是否小于两个
        echo "ERROR:文件个数不足!!"
}||{    [ -e $1 -a -e $2 ]&& {  #判断文件是否存在
                #判断两个文件行数是否相等
                [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{
                        USERADD $1 $2
                        #调用用户创建函数
                }||{
                        echo "ERROR:文件行数不一致!!"
                }
        }||{
                echo "ERROR:文件不存在!!"
        }
}

2.猜字游戏

在这里插入图片描述

#!/bin/bash

Number=7
while true
do
       read -p "请输入一个数字: " NUM
       if [ $NUM = $Number  ]
       then
               echo "恭喜您,猜中啦!!!"
               exit
       elif [ $NUM -lt $Number ]
       then
               echo -n  "数字太小了!"
       elif [ $NUM -gt $Number ]
       then
               echo -n "数字太大了!"
       else
               echo -n "error"
       fi
done

3.网卡流量监控

(1)判断模块

在这里插入图片描述

(2)显示模块

使用clear命令清屏显示

在这里插入图片描述

同一行输出显示

在这里插入图片描述

(3)脚本内容

#!/bin/bash

[ -z $* ] && {
        echo "ERROR: Not input net device !"
}||{
        Device=`ifconfig $* 2> /dev/null`&&{
                while true
                do
                        RXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # 获取1秒后网口接收与发送的流量
                        sleep 1
                        RXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # 获取这1秒钟实际的进出流量
                        RX=$((${RXnext}-${RXpre}))
                        TX=$((${TXnext}-${TXpre}))

                        TX=$(echo $TX | awk '{print $1/1024 " KB/s      "}')
                        RX=$(echo $RX | awk '{print $1/1024 " KB/s      "}')
					
					#在同一行刷新监控显示
                        #echo -ne "input: $RX    \t\toutput: $TX  "
                        #echo -ne "\r"
					clear # 使用clear清屏后显示
					echo -ne "input: $RX \noutput: $TX  "					   
                done
        }||{
                echo "$1 is not exist"
        }
}

到此这篇关于Linux用户建立脚本/猜字游戏/网卡流量监控介绍的文章就介绍到这了,更多相关Linux建立脚本猜字游戏监控内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux新建虚拟机Ubuntu的图文教程

    Linux新建虚拟机Ubuntu的图文教程

    这篇文章主要详细介绍了Linux新建虚拟机Ubuntu的教程,文章通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-09-09
  • centos通过yum安装php的教程

    centos通过yum安装php的教程

    这篇文章主要介绍了centos通过yum安装php的教程,本文给大家提到了CentOS 7下Yum安装PHP7.2步骤,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • CentOS下安装python3.5+scrapy的方法步骤

    CentOS下安装python3.5+scrapy的方法步骤

    本篇文章主要介绍了CentOS下安装python3.5+scrapy的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux中tcpdump命令实例详解

    Linux中tcpdump命令实例详解

    用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。下面这篇文章主要给大家介绍了关于Linux中tcpdump命令的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • Linux系统中如何将普通用户权限提升至root权限

    Linux系统中如何将普通用户权限提升至root权限

    首先,使用普通用户登录并通过命令su-切换到临时Root状态,接着,设置root用户密码并使用命令su切换到root用户,编辑/etc/sudoers文件,修改必要的权限设置,并保存退出,然后,修改/etc/passwd文件中的用户ID从1000改为0,最后,重启Linux系统
    2024-10-10
  • expect实现Linux自动登陆远程机器脚本实例

    expect实现Linux自动登陆远程机器脚本实例

    expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等交互过程,写到Shell脚本里以实现一些自动化操作。
    2022-12-12
  • 浅析Centos7搭建samba服务器方法

    浅析Centos7搭建samba服务器方法

    本篇文章是作者实际Centos7搭建samba服务器的心得总结,如果你正需要这方面的内容,参考下吧。
    2018-02-02
  • Ubuntu环境安装Anaconda3完整步骤

    Ubuntu环境安装Anaconda3完整步骤

    大家好,本篇文章主要讲的是Ubuntu环境安装Anaconda3完整步骤,感兴趣的同学快来看一看吧,对你有帮助的话记得收藏一下哦
    2021-11-11
  • Linux版本选择攻略:一步到位

    Linux版本选择攻略:一步到位

    Linux版本选择困扰你吗?不知道哪个版本最适合你的需求?别担心,我们的《Linux版本选择攻略:一步到位》将为你解答所有疑惑,
    2024-01-01
  • windows下apache的简单命令

    windows下apache的简单命令

    这篇文章主要介绍了windows下apache的简单命令,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12

最新评论