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-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

Die Vorteile von Div+CSS und Web-Standardseiten

Das Div-Element wird verwendet, um Struktur und Hi...

Ich habe ein paar coole Designseiten zusammengestellt, die ich gut finde.

Sie müssen Inspiration haben, um eine Website zu g...

Grundlegendes Nutzungs-Tutorial zur IPTABLES-Firewall unter LINUX

Vorwort Für Produktions-VPS mit öffentlicher IP w...

HTML-Tutorial: Titelattribut und Alt-Attribut

XHTML ist die Grundlage des CSS-Layouts. jb51.net...

Zusammenfassung der grundlegenden Verwendung von JS-Arrays

Vorwort Arrays sind eine spezielle Art von Objekt...

So fragen Sie die neueste Transaktions-ID in MySQL ab

Vorne geschrieben: Manchmal müssen Sie möglicherw...

Grundlegendes Tutorial zur Steuerung des mobilen Roboters Turtlebot3 mit ROS

Chinesisch-Tutorial https://www.ncnynl.com/catego...

Implementierungscode für die HTML-Tabellenrahmensteuerung

Wenn wir eine Tabelle verwenden, weisen wir ihr i...

Fallstricke bei langsamen MySQL-Abfragen

Inhaltsverzeichnis 1. Langsame Abfragekonfigurati...

Mysql5.7.14 Linux-Version Passwort vergessen perfekte Lösung

Fügen Sie in der Datei /etc/my.conf unter [mysqld...