网站运营
位置:首页>> 网站运营>> Linux用户建立脚本/猜字游戏/网卡流量监控介绍

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

作者:pp的kino  发布时间:2023-08-06 20:20:44 

标签:Linux,脚本,猜字,网卡

1.用户建立脚本

(1)设计文件判断模块

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

(2)设计用户建立

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

(3)文件内容

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

脚本内容


#!/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.猜字游戏

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


#!/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)判断模块

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

(2)显示模块

使用clear命令清屏显示

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

同一行输出显示

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

(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"
       }
}

来源:https://blog.csdn.net/qq_46351273/article/details/121969579

0
投稿

猜你喜欢

  • 1 概述系统centos8,利用httpd搭建本地web服务器.2 安装httpdsudo yum install -y httpd3 启动
  • 10月14日消息,瑞士信贷周二表示,受惠于2010年上半年对于新款服务器芯片-Nehalem的强劲需求,将有助于提高英特尔的收入。瑞士信贷因
  • 本文记录了VMware Workstation14 Pro安装Ubuntu 16.04的具体方法,供大家参考,具体内容如下一、下载Ubunt
  • 在切入正题之前给大家讲一个故事,估计有很多人人听过:从前有一个人很笨,想学习功夫,但是很多师傅都不收。最后一个师傅被他搞得不耐烦了。就把他叫
  • 其实学生站长是幸福的,因为你们没有经济的强大压力。其实学生站长前途是光明的,因为你们有的是青春年华。其实学生站长是充满活力的,因为新点子,新
  • 按一下步骤进行安装:选择虚拟机,然后如下图选择“ 编辑虚拟机设置 ”。弹出的编辑框中,选择“CD/DVD”中的“使用ISO镜像文件”,然后选
  • 国庆期间,笔者放了好几天长假,街头人多就窝在家中,闲来无事玩玩网络游戏打发时间。近日欲出售一个网游帐号,顺便了解一下国庆网络游戏交易平台情况
  • (Win7系统)VMware虚拟机安装教程VMware是虚拟机普遍使用的的一款软件,该软件方便实用,但想必有很多新接触的新手还是很陌生的,小
  • 其实DoS的工具还是不少的,不过总是不大好用,偶常常在点击了“攻击”之后扭头看我身后倒霉的兄弟,可是往往效果不佳,并且使用起来也不爽。为此,
  • 本文介绍如何让 qmail 增加 smtpd-auth 功能.软件需求系统版本:RedHat6.2必需软件:1、qmail-1.03(www
  • 对邮件服务器的攻击形式多种多样:有利用缓冲区溢出漏洞进行的攻击,还有拒绝服务攻击和目录收集攻击等等。加固邮件服务器、使用邮件过滤工具、采用被
  • 不知别人有没有发过,姑且在这里发一下,对于网速慢的朋友提高浏览广告的速度很有成效,至于飞一般网速的朋友,可以略过不看。1.使用FireFox
  • 先声明一下,这个功能一般对于希望远程控制emule的朋友适用,对于一般的用户,可以不用打开,希望朋友们要注意一下。另外,对于一些对该功能感兴
  • 我曾经写过一篇文章叫“不要在国内注册域名”,讨论不要使用国内的域名注册商进行域名注册,甚至不要用使用国内网站查询域名,之后我发现有很多人留言
  •      这里举例4个不同类型脚本的虚拟主机 权限设置例子主机头主机脚本硬盘目录IIS用户名硬盘权限
  • Google Adwords广告投放中关键字优化常见的四大难题:1.关键字展示次数偏低;2.关键字点击率偏低;3.关键字点击单价偏高。4.关
  • 第一步:数据表修改首先将数据表中的keyword的varchar()改为varchar(任意长度,例如200)dede_archivesde
  • 北京市计算机中心、Platform公司今天在京召开新闻发布会,宣布双方达成战略合作,共建联合实验室,大力推进北京云计算公共平台的建设和发展。
  • 实现方法: 第一步:channelunit.func.php中添加如下函数 //参数说明:第1个参数是从信息表里读取出来的类别ID,第2个参
  • 如果您已经安装了IIS,支持了asp和.net,也许你还希望在iis上安装PHP+Zend+Mysql+phpMyAdmin,难道要一个软件
手机版 网站运营 asp之家 www.aspxhome.com