GNU/Linux >> LINUX-Kenntnisse >  >> Linux

5 obskure, aber nützliche Linux-Befehle für Systemadministratoren

Wie viele Linux-Befehle kennen Sie? Wie viele müssen Sie wissen? Sie haben wahrscheinlich ein Dutzend oder so, die Sie regelmäßig verwenden, und eine Handvoll mehr, die Sie so sporadisch verwenden, dass Sie sie googeln müssen. Dieser Artikel macht es noch schlimmer, weil ich darin fünf Befehle untersuche, von denen Sie vielleicht noch nie gehört haben oder für die Sie noch nie etwas gebraucht haben, aber jetzt werden Sie es tun.

Kürzlich habe ich gelesen, dass Shakespeare einen Wortschatz von ungefähr 66.000 Wörtern hatte. Ich habe auch gelesen, dass der durchschnittliche Wortschatz eines englischen Sprechers aus 10.000 bis 20.000 Wörtern besteht. Und obwohl ich noch nie eine Schätzung gehört habe, ist meine beste Vermutung, dass der durchschnittliche Linux-Systemadministrator 20 bis 30 Befehle kennt und nur sehr wenige, wenn überhaupt Systemadministratoren, alle möglichen Schalter und Optionen für einen einzelnen Befehl kennen. Schließlich sind dafür Manpages da, richtig?

[Das könnte Ihnen auch gefallen: Verwendung des Linux-Befehls mtr ]

Also, im Sinne der Erweiterung Ihres Sysadmin-Vokabulars, hier sind diese fünf obskuren, aber nützlichen Befehle, die jeder Sysadmin kennen sollte, in alphabetischer Reihenfolge.

nmtui

Eines meiner absoluten Lieblingsprogramme war die alte TUI-Anwendung Setup von Red Hat Linux (textbasierte Benutzeroberfläche). Es war das beste All-in-One-Programm aller Zeiten, um Konfigurationen auf Ihrem Linux-System durchzuführen. Es wurde durch andere wie NetworkManager TUI oder nmtui ersetzt . Allerdings nmtui dient speziell zum Einrichten einer Netzwerkverbindung.

Für Server nmtui ist Ihr Held, weil Sie nicht die schöne grafische NetworkManager-GUI haben, um die Felder anzuklicken und mit Informationen auszufüllen. Für Puristen können Sie /etc/sysconfig/network-scripts/ifcfg-eth0 bearbeiten oder wie auch immer Ihr Netzwerkgerät heißt.

os-prober

Der os-prober Befehl ist als nächstes dran und ist eine großartige Entdeckung für diejenigen unter Ihnen, die Systeme von anderen Systemadministratoren erben – insbesondere Laptops und „Test“-Systeme. Der os-prober teilt Ihnen mit, ob auf einem Computer andere Betriebssysteme (OSs) installiert sind.

Aus Repoquery:Dieses Paket erkennt andere auf einem System verfügbare Betriebssysteme und gibt die Ergebnisse in einem generischen maschinenlesbaren Format aus. Unterstützung für neue Betriebssysteme und Linux-Distributionen kann einfach hinzugefügt werden. Obwohl ich kein System habe, auf dem mehrere Betriebssysteme installiert sind, ist das Folgende ein Beispiel für einen os-prober scannen, wenn Sie neben Ihrem Linux-Betriebssystem ein fremdes Betriebssystem installiert haben:

/dev/sda1:Windows 10:Windows:chain

shuf

Das shuf Befehl ist eine Kurzbezeichnung für Shuffle. Formal das shuf Der Befehl generiert zufällige Permutationen aus der Eingabe. Sie können an shuf denken als Würfelwurf- oder „Namen-aus-dem-Hut-ziehen“-Programm. Ein Beispiel dient zur besseren Veranschaulichung.

Erstellen Sie eine Datei mit Zahlen von 2 bis 12, eine Zahl in jeder Zeile (Würfelmöglichkeiten), und speichern Sie sie als dice.txt.

2
3
4
5
6
7
8
9
10
11
12

Führen Sie dann das folgende shuf aus Befehl zum Extrahieren einer Zufallszahl aus der Liste, als ob Sie würfeln würden:

$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
5
$ shuf -n 1 dice.txt 
12
$ shuf -n 1 dice.txt 
8
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
11

Wenn Sie Shell-Skripte schreiben, permutiert Ihr Geist jetzt alle Möglichkeiten für dieses. Sie können shuf verwenden mit Zeichenfolgen, Zahlen oder einer Kombination aus Zeichenfolgen und Zahlen.

geteilt

Die split Befehl scheint für Programmierer am nützlichsten zu sein. Es wird verwendet, um eine große Datei in kleinere Stücke aufzuteilen, wobei 1000 Zeilen die Standard-Stückgröße sind. Da 1000 Zeilen viel zu lang sind, um sie in diesem Artikel zu zeigen, habe ich Folgendes getan, um den Split-Befehl selbst zu demonstrieren:

Diese Auflistung umfasst 5568 Zeilen:

$ ls -lR /etc > listing.txt

$ split listing.txt

$ ls

listing.txt  xaa  xab  xac  xad  xae  xaf

Wenn Sie mit dem Befehl kein Präfix angeben, sind dies die Dateinamen, die Sie für die 1000-Zeilen-Splits erhalten. Hier ist ein Beispiel für die split Befehl mit einem Präfix (bla-):

$ split listing.txt blah-

$ ls

blah-aa  blah-ab  blah-ac  blah-ad  blah-ae  blah-af  listing.txt

Wenn Sie die Ergebnisse auf etwas anderes als 1000 Zeilen pro Datei beschränken möchten, verwenden Sie die (-l #LINES ) Möglichkeit. Zum Beispiel:

$ split -l 500 listing.txt file-

file-aa  file-ab  file-ac  file-ad  file-ae  file-af  file-ag
file-ah  file-ai  file-aj  file-ak  file-al  listing.txt

Es gibt mehrere andere Optionen, nach denen Sie die Manpage durchsuchen können, z. B. das Ändern des Suffix (aa, ab, ac usw.) in eine Zahl. Das Aufteilen einer Datei ist praktisch, da Sie Chunks an andere Entwickler zum Debuggen oder für andere Tests weitergeben können. Es ist auch eine großartige Möglichkeit, den Quellcode eines anderen Projekts zu untersuchen.

ansehen

Für Scripting die watch Befehl ist einer meiner Favoriten. Damit können Sie regelmäßig einen Befehl oder ein Skript ausführen, um eine Aufgabe auszuführen oder Informationen zu sammeln. Das Folgende ist ein wertloses, aber anschauliches Beispiel. Erstellen Sie eine neue Datei namens createfile.sh , und machen Sie es ausführbar (chmod u+x createfile.sh ) mit folgendem Inhalt.

#!/bin/bash

# This script creates an empty file with the current time as the filename.

touch `date +%T`.txt

Geben Sie die watch aus Befehl zum Ausführen von createfile.sh Skript alle 10 Sekunden.

watch -n 10 /home/khess/createfiles.sh

Geben Sie dem Skript den vollständigen Pfad an, damit die Datei watch Befehl kann es finden. Hier ist der Pfad /home/khess/createfile.sh . Lassen Sie den Befehl etwa eine Minute lang laufen und stoppen Sie dann seine Ausführung mit STRG-C und listet die erstellten Dateien auf.

$ ls
20:21:16.txt  20:21:36.txt  20:21:56.txt  20:22:16.txt  20:22:36.txt  20:22:56.txt
20:21:26.txt  20:21:46.txt  20:22:06.txt  20:22:26.txt  20:22:46.txt  createfiles.sh

Haben Sie an einige Anwendungen für die watch gedacht? Befehl schon?

[ Kostenloser Spickzettel:Holen Sie sich eine Liste von Linux-Dienstprogrammen und -Befehlen zum Verwalten von Servern und Netzwerken. ] 

Abschluss

Diese fünf obskuren Befehle werden Sie nicht zu einem besseren Systemadministrator machen. Ich verspreche nicht einmal, dass sie Ihnen das Leben erleichtern werden. Was diese fünf Befehle werden Es hilft Ihnen, einige Ihrer quälenden Probleme mit Pizzazz kreativ zu lösen – besonders wenn Ihre Kollegen Ihre Arbeit sehen und sagen:„Hey, wie hast du das gemacht?“ Es ist es absolut wert. Und nicht zuletzt haben Sie Ihr Sysadmin-Vokabular um fünf erweitert. Nimm das, Shakespeare.


Linux
  1. Spickzettel für allgemeine Linux-Befehle

  2. 10 Linux-Befehle für die Netzwerkdiagnose

  3. Entmystifizierung von Ansible für Linux-Systemadministratoren

  4. 6 weniger bekannte, aber äußerst nützliche Linux-Befehle

  5. 80 Linux-Überwachungstools für SysAdmins

Die 40 nützlichen Linux-Server-Befehle für Anfänger und Profis

40 nützliche Git-Befehle für Linux-Administratoren und -Entwickler

Die 50 nützlichsten Zypper-Befehle für SUSE Linux-Benutzer

40 Nützliche Beispiele für Linux-PS-Befehle für angehende SysAdmins

Die 50 nützlichen Linux-IP-Befehle für Netzwerkadministratoren

90 Linux-Befehle, die häufig von Linux-Systemadministratoren verwendet werden