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

Implementierungscode für mehrzeilige Textkomponenten der Vue-Faltanzeige

Faltdisplay mit mehrzeiligem Textbaustein Falten ...

Nutzungs- und Best-Practice-Handbuch für die Überwachung in Vue3

Inhaltsverzeichnis Vorwort 1. API-Einführung 2. Ü...

Eine kurze Einführung in Linux-Umgebungsvariablendateien

Im Linux-System können Umgebungsvariablen entspre...

Lokale Vue-Komponentendatenfreigabe Vue.observable()-Nutzung

Wenn Komponenten detaillierter werden, treten Sit...

Analysieren Sie den Unterschied zwischen ES5 und ES6

Inhaltsverzeichnis Überblick Funktionssignatur Op...

Erweiterte Verwendungsbeispiele für den Befehl mv in Linux

Vorwort Der Befehl mv ist die Abkürzung für move ...

WeChat-Applet: benutzerdefinierter TabBar-Schrittdatensatz

Inhaltsverzeichnis 1. Einleitung 2. Passen Sie de...

jQuery implementiert alle Auswahl- und umgekehrten Auswahloperationsfälle

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

Docker entfernt abnormale Containervorgänge

Dieser Neuling ist auf ein solches Problem gestoß...

Datenbankabfrage, welches Objekt welches Feld enthält, Methodenanweisung

Die Datenbank fragt ab, welches Objekt welche Fel...

Remote-Entwicklung mit VSCode und SSH

0. Warum brauchen wir Remote-Entwicklung? Bei der...

So verwenden Sie Docker Swarm zum Erstellen von WordPress

Ursache Ich habe WordPress einst auf Vultr einger...