Detaillierte Erläuterung der Linux-Textverarbeitungstools

Detaillierte Erläuterung der Linux-Textverarbeitungstools

1. Zählen Sie die Anzahl der Benutzer, deren Standard-Shell nicht /sbin/nologin in der Datei /etc/passwd ist, und zeigen Sie alle Benutzer an

grep ist ein Textwerkzeug, das Text verarbeitet, indem es ihn zeilenweise abgleicht.
Verwenden Sie den Befehl grep mit dem Parameter -v, um nicht übereinstimmende Zeilen anzuzeigen.
getent passwd | grep -Ev /sbin/nologin$

2. Suchen Sie den Benutzernamen, die UID und den Shell-Typ des Benutzers mit dem maximalen UID-Wert

Sortieren wird zum Sortieren verwendet. Durch Hinzufügen bestimmter Parameter kann nach unterschiedlichen Anforderungen sortiert werden.
Der Hauptbenutzer übernimmt die ersten paar Zeilen;
„cut“ wird zum Extrahieren bestimmter Spalten verwendet;
sort -k3 -t“:” -rn verwendet Doppelpunkt als Trennzeichen und sortiert die Zahlen in der dritten Spalte in umgekehrter Reihenfolge;
cut -d ":" -f1,3,7 verwendet Doppelpunkt als Trennzeichen und nimmt die Spalten 1, 3 und 7;

3. Zählen Sie die Anzahl der Verbindungen für jede Remote-Host-IP, die aktuell mit diesem Computer verbunden ist, und sortieren Sie sie von der größten zur kleinsten.

SS können die Anzahl der lokalen Verbindungen prüfen und mit „grep“ die hergestellten Sitzungen filtern, mit „tr-“ komprimieren, mit „cut“ die entsprechenden Spalten abfangen, mit „sort“ sortieren und mit „uniq“ doppelte Statistiken entfernen.

4. Schreiben Sie ein Skript createuser.sh, um die folgenden Funktionen zu implementieren: Verwenden Sie einen Benutzernamen als Parameter. Wenn der Benutzer mit dem angegebenen Parameter vorhanden ist, zeigen Sie seine Existenz an, andernfalls fügen Sie ihn hinzu. Zeigen Sie die ID-Nummer und andere Informationen des hinzugefügten Benutzers an.

Lesen Sie Variablen über den Lesebefehl;
Beurteilen Sie durch Test;
Bedingte Auswahl durch if;
Geben Sie den Exit-Code über exit an.

5. Schreiben Sie ein Skript, das das grundlegende Format des Skripts generiert, einschließlich Autor, Kontaktinformationen, Version, Zeit, Beschreibung usw.;

Bearbeiten Sie den Inhalt von vim.rc im vom Benutzer hinzugefügten Verzeichnis und fügen Sie beim Erstellen einer .sh-Skriptdatei entsprechende Informationen hinzu.

Dies ist das Ende dieses Artikels über die detaillierte Verwendung von Linux-Textverarbeitungstools. Weitere Informationen zur einfachen Verwendung von Linux-Textverarbeitungstools finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung regulärer Ausdrücke und drei wichtiger Textverarbeitungstools in Linux
  • Eine Sammlung von Linux-Textverarbeitungstools und regulären Ausdrücken
  • Detaillierte Erklärung des Sortierbefehls im Linux-Textverarbeitungstool
  • Detaillierte Erklärung des Cut-Befehls im Linux-Textverarbeitungstool

<<:  Das WeChat-Applet zeichnet die Bewegungsbahn des Benutzers auf

>>:  js zur Realisierung des Mausverfolgungsspiels

Artikel empfehlen

Lösung für den Fehler beim Kompilieren des LVGL-Emulators unter Linux

Inhaltsverzeichnis 1. Fehlerphänomen 2. Fehlerana...

Galeriefunktion durch natives Js implementiert

Inhaltsverzeichnis Der erste Der Zweite Native Js...

js realisiert die Lupenfunktion der Shopping-Website

In diesem Artikel wird der spezifische Code von j...

JavaScript zum Erreichen eines dynamischen Farbwechsels der Tabelle

In diesem Artikel wird der spezifische Code für J...

So verwenden Sie SVG-Symbole in WeChat-Applets

SVG wurde in den letzten Jahren aufgrund seiner v...

Bild-Tag für HTML-Webseite

Bild-Tag <IMG> einfügen Die farbenfrohen Web...

Diskussion zum Problem der Initialisierung von Iframe-Knoten

Heute fiel mir plötzlich ein, die Produktionsprinz...

MySQL erklärt das Prinzip und Beispiel zum Abrufen von Abfrageanweisungen

„explain“ wird verwendet, um Informationen zum Ab...

SSM VUE Axios Detaillierte Erklärung

Inhaltsverzeichnis Wie wird das SQL-Protokoll ang...