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

So verhindern Sie das Flashen von Vue in kleinen Projekten

Zusammenfassung HTML: Element plus V-Umhang CSS: ...

Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien

1. Vermeiden Sie es, die Seite als XML-Typ zu dek...

Analyse der Implementierung der MySQL-Anweisungssperre

Zusammenfassung: Analyse von zwei MySQL SQL-Anwei...

Tutorial zur HTML-Tabellenauszeichnung (4): Rahmenfarbenattribut BORDERCOLOR

Um die Tabelle zu verschönern, können Sie untersc...

Beispielanalyse der MySQL-Indexabdeckung

Dieser Artikel beschreibt die MySQL-Indexabdeckun...

Detaillierte Erklärung zur sauberen Deinstallation von Docker

Zunächst die Informationen zur Serverumgebung: Gr...

Lösung für das Datenasymmetrieproblem zwischen MySQL und Elasticsearch

Lösung für das Datenasymmetrieproblem zwischen My...

Praktischer Bericht zur Lösung des MySQL Deep Paging-Problems

Inhaltsverzeichnis Vorwort Warum wird Limit Deep ...

XHTML-Tutorial für die ersten Schritte: XHTML-Webseiten-Bildanwendung

<br />Das sinnvolle Hinzufügen von Bildern k...

Docker-Reinigungskiller/Docker-Overlay-Datei nimmt zu viel Speicherplatz ein

[Wenn ich mir all die Migrationsdateien im Intern...

Häufige Fehler und Gründe für MySQL-Verbindungsfehler

=================================================...