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

Get/Delete-Methode zum Übergeben von Array-Parametern in Vue

Wenn Front-End und Back-End interagieren, müssen ...

Wie stellt MySQL die Master-Slave-Konsistenz sicher?

Inhaltsverzeichnis Das Grundprinzip von MySQL Mas...

Detaillierte Erklärung zur korrekten Verwendung der if-Funktion in MySQL

Für das, was ich heute schreiben werde, lief das ...

Tutorial zu XHTML-Webseiten

Dieser Artikel soll vor allem Anfängern einige gr...

Iframe-Parameter mit Anweisungen und Beispielen

<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...

Methoden und Techniken zur Gestaltung einer interessanten Website (Bild)

Haben Sie schon einmal eine Situation erlebt, in d...

Analysieren Sie den Unterschied zwischen berechnet und beobachtet in Vue

Inhaltsverzeichnis 1. Einführung in die Computert...

Implementierungsschritte zum Erstellen mehrseitiger Programme mit Webpack

Es ist sehr üblich, webpack zum Erstellen einseit...

30 Tipps zum Schreiben von HTML-Code

1. HTML-Tags immer schließen Im Quellcode der vor...

JavaScript-Grundlagen für Schleife und Array

Inhaltsverzeichnis Schleife - für Grundlegende Ve...