Einführung in die Erstellung von Linux-Benutzerskripten/Ratespiel/Überwachung des Netzwerkkartenverkehrs

Einführung in die Erstellung von Linux-Benutzerskripten/Ratespiel/Überwachung des Netzwerkkartenverkehrs

1. Vom Benutzer erstelltes Skript

(1) Modul zur Beurteilung von Entwurfsdateien

Bildbeschreibung hier einfügen

(2) Gestaltung der Benutzereinrichtung

Bildbeschreibung hier einfügen

(3) Dateiinhalt

Bildbeschreibung hier einfügen

Skriptinhalt

#!/bin/bash
USERADD(){ #Vom Benutzer erstellte Funktion RN=$(sed -n '$=' $1)
        für ((I=1;I<=$RN;I++))
        Tun
                Benutzer=`sed -n "$I"p $1`
                Passwort=`sed -n "$I"p $2`

                id $user &>/dev/null # Prüfen, ob der Benutzer existiert [ $? -eq 0 ] && {
                        echo "$user existiert bereits"
                }||{
                        useradd $user #Erstellen Sie einen neuen Benutzer in $user echo "$password" | passwd --stdin $user &> /dev/null
                        [ $? -eq 0 ] && {
                                echo "$user Benutzer erfolgreich erstellt"
                        }
                }
        Erledigt
}
# Beurteilungsmodul [ $# -lt 2 ] && { #Beurteilen, ob die Datei kleiner als zwei ist. echo "FEHLER: Nicht genügend Dateien!!"
}||{ [ -e $1 -a -e $2 ]&& { #Beurteilen, ob die Datei existiert #Beurteilen, ob die Zeilenanzahl der beiden Dateien gleich ist [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{
                        BENUTZERAD $1 $2
                        #Vom Benutzer erstellte Funktion aufrufen}||{
                        echo "FEHLER: Die Zeilenanzahl in der Datei ist inkonsistent!!"
                }
        }||{
                echo "FEHLER: Die Datei existiert nicht!!"
        }
}

2. Wort-Ratespiel

Bildbeschreibung hier einfügen

#!/bin/bash

Zahl=7
während wahr
Tun
       read -p "Bitte geben Sie eine Nummer ein: " NUM
       wenn [ $NUM = $Number ]
       Dann
               echo "Herzlichen Glückwunsch, Sie haben richtig geraten!!!"
               Ausfahrt
       elif [ $ZAHL -lt $Zahl ]
       Dann
               echo -n "Die Zahl ist zu klein!"
       elif [ $ZAHL -gt $Zahl ]
       Dann
               echo -n "Die Zahl ist zu groß!"
       anders
               echo -n "Fehler"
       fi
Erledigt

3. Überwachung des Netzwerkkartenverkehrs

(1) Beurteilungsmodul

Bildbeschreibung hier einfügen

(2) Anzeigemodul

Verwenden Sie den Befehl „Clear“, um den Bildschirm zu löschen

Bildbeschreibung hier einfügen

Die gleiche Ausgabezeile zeigt

Bildbeschreibung hier einfügen

(3) Skriptinhalte

#!/bin/bash

[ -z $* ] && {
        echo "FEHLER: Kein Netzgerät eingegeben!"
}||{
        Gerät=`ifconfig $* 2> /dev/null`&&{
                während wahr
                Tun
                        RXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # Holen Sie sich den vom Netzwerkport empfangenen und gesendeten Datenverkehr nach 1 Sekunde sleep 1
                        RXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # Holen Sie sich den tatsächlichen ein- und ausgehenden Datenverkehr in dieser 1 Sekunde RX=$((${RXnext}-${RXpre}))
                        TX = $ (($ {TXnext} - $ {TXpre}))

                        TX=$(echo $TX | awk '{print $1/1024 " KB/s "}')
                        RX=$(echo $RX | awk '{print $1/1024 " KB/s "}')
					
					#Aktualisieren Sie die Überwachungsanzeige in der gleichen Zeile #echo -ne "input: $RX \t\toutput: $TX "
                        #echo -ne "\r"
					clear # Verwenden Sie clear, um den Bildschirm zu löschen und dann echo -ne "input: $RX \noutput: $TX " anzuzeigen.					   
                Erledigt
        }||{
                echo "$1 existiert nicht"
        }
}

Dies ist das Ende dieses Artikels über die Erstellung von Linux-Benutzerskripten/Wort-Ratespiele/Überwachung des Netzwerkkartenverkehrs. Weitere relevante Inhalte zur Überwachung von Linux-Skript-Ratespielen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  7 Hauptelemente der Neugestaltung von Webseiten Teilen Sie die 7 Hauptelemente der Neugestaltung von Webseiten

>>:  Detaillierte grundlegende Operationen an Datentabellen in der MySQL-Datenbank

Artikel empfehlen

js implementiert einen einfachen Rechner

Verwenden Sie natives JS, um einen einfachen Rech...

Lösung für den Fehler beim Aufruf von Yum im Docker-Container

Beim Ausführen von yum im Dockerfile oder im Cont...

Warum TypeScripts Enum problematisch ist

Inhaltsverzeichnis Was ist passiert? Verwendung S...

Vergleichen von Dokumentspeicherorten

<br />Ein toller Blogbeitrag von PPK vor zwe...

Warum Google und Facebook Docker nicht verwenden

Der Grund für das Schreiben dieses Artikels beste...

Natives JS zur Implementierung eines Klickzahlenspiels

Native JS implementiert das Klickzahlenspiel zu I...

Installationsprozess der React Native-Umgebung

React-Native-Installationsprozess 1.npx react-nat...

Interpretation des CocosCreator-Quellcodes: Engine-Start und Hauptschleife

Inhaltsverzeichnis Vorwort Vorbereitung Gehen! Te...

Dieser Artikel hilft Ihnen, JavaScript-Variablen und -Datentypen zu verstehen

Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...

Implementierung der Docker-Bereitstellung von ElasticSearch und ElasticSearch-Head

In diesem Artikel wird hauptsächlich erläutert, w...

CSS zum Erzielen eines Beispielcodes für eine Bildlaufleiste

Auf manchen Websites sieht man oft Bilder, die ko...