There was a problem loading the comments.

Verfügbare Linux-Werkzeuge

Support Portal  »  Knowledgebase  »  Viewing Article

  Print

Falls nicht explizit anders beschrieben, behandelt dieser Artikel Kommandozeilenbefehle. Als Standard - Shell kommt Bash zum Einsatz.

Es handelt sich hierbei nicht um eine vollständige Liste aller verfügbaren Befehle, sondern um eine Auflistung erfahrungsgemäß besonders nützlicher Werkzeuge.

 

Verwaltung

Dieser Abschnitt beinhaltet Werkzeuge zur Verwaltung eines Linux-Systems.

Werkzeug Beschreibung
adduser adduser (gleichbedeutend mit useradd) fügt dem System weitere Nutzerkonten hinzu oder verändert bestehende. Zur Veränderung bestehender Nutzer kann auch usermod verwendet werden.
alternatives alternatives verwaltet Symlinks für Standardprogramme.
apachectl Das Apache HTTP Server Control Interface kann genutzt werden, um den Daemon httpd zu verwalten. Da dies jedoch meist per systemctl geschieht, ist besonders apachectl configtest interessant. Damit wird die Apache-Konfiguration überprüft.
cockpit Die RHEL 8 Web-Konsole ist eine webbasierte Administrationsoberfläche für Server.
crontab Mit crontab können die Tabellen zur Steuerung von cron angelegt, angezeigt, bearbeitet und entfernt werden.
dnf Dandified YUM ist die aktuelle Version von YUM und ein RPM-basiertes Werkzeug zur Verwaltung von Softwarepaketen.
firewall-cmd firewall-cmd verwaltet und konfiguriert Linux firewalld
groupadd groupadd fügt eine neue Gruppe hinzu.
groupdel groupdel löscht eine vorhandene Gruppe.
hostnamectl hostnamectl zeigt und setzt den Hostname sowie weitere Eigenschaften eines Servers.
ip Das Kommando ip ist Teil von iproute2 und in der Lage, die Netzwerkkonfiguration des Systems anzuzeigen und zu ändern. Die Subkommandos ip addr und ip link übernehmen dabei die Funktionen des inzwischen veralteten und teilweise nicht mehr verfügbaren ifconfig.
ln ln erstellt Verknüpfungen (Links) zwischen Dateien bzw. Ordnern.
mc Midnight Commander ist ein visueller Datei-Browser mit eingebauter Suche, Texteditor uvm.
nmcli Network Manager CLI ist ein befehlsbasiertes Werkzeug zur Verwaltung des NetworkManagers zur Diagnose und Konfiguration von Netzwerkschnittstellen.
nmtui Network Manager TUI ist eine zeichenorientiertes Werkzeug zur Verwaltung des NetworkManagers zur Diagnose und Konfiguration von Netzwerkschnittstellen.
parted Parted ist in der Lage, Partitionen zu erstellen, zu löschen und anderweitig zu bearbeiten.
passwd passwd ändert das Passwort (und dessen Gültigkeit) eines gegebenen Nutzers.
quota quota zeigt die Nutzung von Quotas an. Quotas können mit edquota gesetzt bzw. geändert, mit quotaon aktiviert und mit quotaoff deaktiviert werden.
rsync rsync ist ein Werkzeug zum kopieren von Dateien und, besonders bei großen Dateianzahlen, außerordentlich schnell. Es ist hauptsächlich auf die Dateiübertragung zwischen verschiedenen Hosts ausgelegt aber auch lokal nutzbar.
ssh-copy-id ssh-copy-id installiert den eigenen Public-Key auf einer anderen Maschine.
ssh-keygen ssh-keygen erstellt, verwaltet und konvertiert SSH-Schlüssel.
swapoff swapoff deaktiviert Swap.
swapon swapon aktiviert Swap.
systemctl Mit systemctl wird systemd gesteuert. Es können bspw. Dienste (neu)gestartet, beendet oder deaktiviert werden.
vmware-toolbox-cmd VMware Tools Configuration Utility ist ein Werkzeug zur Verwaltung einer virtuellen Maschine vom Gast-Betriebssystem aus.

Reparatur/Diagnose/Informationen

Dieser Abschnitt beinhaltet Werkzeuge zur Diagnose und Reparatur von Problemen auf Linux-Systemen sowie zur Ausgabe von Informationen.

Werkzeug Beschreibung
blkid blkid zeigt Attribute von Blockgeräten an.
df disk filesystem zeigt die Auslastung aktuell eingehängter Dateisysteme an.
dig domain information groper führt DNS-Abfragen aus und ist sehr flexibel parametrisierbar. Alternativ kann, besonders für simple Anfragen, host genutzt werden.
duf Disk Usage/Free vereint du und free in einer nutzerfreundlichen, kommandozeilenbasierten Oberfläche und hebt relevante Daten farblich hervor.
free free zeigt die aktuelle Arbeitsspeicher-Auslastung des Systems an.
fsck file system consistency check überprüft und repariert (wahlweise) Linux-Dateisysteme.
goaccess goaccess ist eine Werkzeug zur interaktiven Analyse von Webserver-Logs.
hostname hostname zeigt den Hostnamen des Systems an und kann ihn ändern.
htop htop ist eine Software zur Anzeige und Verwaltung von Prozessen (ähnlich zu top, allerdings deutlich umfangreicher).
innotop Analog zu htop zeigt innotop Statistiken zu InnoDB an.
journalctl journalctl ist Bestandteil von systemd und wird genutzt, um dessen Journal abzufragen, zu filtern und zu durchsuchen.
kill kill sendet ein Signal an einen oder mehrere gegebene(n) Prozess(e). Das Standardsignal ist SIGKILL.
nc netcat ist in der Lage, verschiedenste Aufgaben im Zusammenhang mit TCP und UDP zu erledigen und eignet sich gut für Scripting.
ncdu NCurses Disk Usage visualisiert du auf der Kommandozeile und hilft dabei, große Datenmengen schnell zu finden und, falls gewünscht, zu beseitigen.
nmap Nmap ist ein Werkzeug zur Erforschung von Netzwerken und Netzwerkgeräten. Es eignet sich exzellent für Sicherheitsaudits.
ping ping sendet ICMP ECHO_REQUESTs an den angegebenen Host. Dies würde meist genutzt, um zu prüfen, ob ein Host erreichbar ist. Hosts müssen auf ECHO_REQUESTs allerdings nicht antworten, auch wenn sie erreichbar sind!
ps ps zeigt eine Liste der zum Ausführungszeitpunkt vorhandenen Prozesse auf dem System und kann Optionen in verschiedenen Syntaxen verarbeiten.
pstree pstree zeigt einen Baum von Prozessen an.
tcpdump Tcpdump ist in der Lage, Netzwerkpakete mitzuschneiden. Entgegen seinem Namen, können auch UDP und ICMP Pakete mitgeschnitten werden.
truncate truncate verkleinert oder vergrößert Dateien. truncate funktioniert für gewöhnlich auch auf restlos gefüllten Dateisystemen.

Sonstiges

Dieser Abschnitt beinhaltet nützliche Werkzeuge, welche einem die Verwendung eines Linux-Systems erleichtern können.

Werkzeug Beschreibung
7za 7-Zip ist ein Werkzeug zur Datei(de)archivierung und in der Lage, mit verschiedenen Formaten umzugehen, sowie sehr platzsparend zu packen.
alias Mit alias können, meist kurzen, Kommandos andere Kommandos zugewiesen und diese Zuweisungen verändert werden.
ansible Ansible ist ein Automatisierungswerkzeug und in der Lage, Konfigurationen vorzunehmen, Software zu installieren uvm.
awk GNU AWK (Gawk) ist eine Implementierung der Textverarbeitungssprache AWK und wird meist zur String-Manipulation genutzt.
base64 base64 (de)kodiert Daten mittels Base64.
curl cURL ist ein Werkzeug zum Datentransfer, welches viele verschiedene Protokolle unterstützt.
cut Mit cut kann eingelesener Text nach Spalten getrennt werden.
date Mit date können Systemdatum und -zeit ausgegeben werden. Darüber hinaus ist date aber auch ein mächtiges Werkzeug zur Datumsberechnung und -ausgabe in verschiedenen Formaten.
diff diff vergleicht Textdateien zeilenweise und gibt die Unterschiede zwischen den Dateien aus.
dos2unix dos2unix konvertiert die Zeilenenden in übergebenen Textdateien von CRLF (Carriage Return/Line Feed, von Microsoft Windows genutzt) zu LF (von Unix-System genutzt). Mit unix2dos existiert außerdem ein enstprechendes Werkzeug für die Gegenrichtung.
grep grep durchsucht Textdateien mittels regulärer Ausdrücke.
head head gibt nur den obersten Teil (standardmäßig 10 Zeilen) einer oder mehrerer Textdatei(en) aus.
less less ist ein Werkzeug zum seitenweisen Betrachten von Textdateien. Es lädt Dateien erst während der Anzeige nach, was Ladezeiten selbst bei sehr großen Dateien minimiert.
man man zeigt Anleitungen zu auf dem System verfügbaren Programmen an.
screen screen ist ein Terminal Multiplexer. Es erlaubt dem Nutzer, mehrere Terminals von einem Bildschirm aus zu nutzen und wird häufig aus Gewohnheit genutzt oder, falls tmux (siehe unten) nicht verfügbar ist.
sha256sum sha256sum berechnet die SHA256-Prüfsumme einer Datei. Es stehen äquivalente Befehle für Prüfsummen mittels anderer Algorithmen zur Verfügung (bspw. md5sum oder sha1sum).
sort sort sortiert die Zeilen einer gegebenen Textdatei. Dabei können verschiedene Sortierverfahren gewählt werden.
su substitute user wechselt in einen anderen Nutzer- und Gruppenkontext und erlaubt dabei unter anderem, dabei explizit eine Shell zu starten, auch wenn der Nutzer für gewöhnlich keinen Shell-Zugriff hat.
sudo sudo führt den gegebenen Befehl als ein anderer Nutzer (standardmäßig root) aus.
tail tail gibt nur den letzten Teil (standardmäßig 10 Zeilen) einer oder mehrerer Textdateien aus und ist in der Lage, Dateiänderungen zu folgen.
tee tee schreibt eingehende Informationen (per stdin) sowohl nach stdout als auch in eine Datei.
tmux tmux ist ein Terminal Multiplexer. Es erlaubt dem Nutzer, mehrere Terminals von einem Bildschirm aus zu nutzen und ist eine sehr gute Alternative zu screen (siehe oben) und wird häufig als nutzerfreundlicher beschrieben.
umask umask gibt die standardmäßigen Zugriffsrechte beim Erstellen einer Datei aus oder ändert diese.
uniq uniq filtert mehrfach vorkommende, hintereinander liegende Zeilen aus Dateien und zählt diese wahlweise.
unset unset löscht Umgebungsvariablen.
unzip unzip kann den Inhalt von ZIP-Archiven listen, testen und entpacken. Es existieren ähnliche Werkzeuge zum entpacken anderer Archivformate (z.B. gunzip für Gzip-Archive (.gz)). Komprimierte Dateien lassen sich zcat und zless ausgeben bzw. anzeigen/filtern.
uuidgen uuidgen erstellt neue UUIDs.
wc wc zählt Zeilen(umbrüche), Wörter und/oder Bytes einer oder mehrerer Datei(en).
wget wget ist ein Werkzeug zum Herunterladen von Inhalten per HTTP(s)/FTP. Es ist in der Lage, ganze Websites rekursiv herunterzuladen.
which which zeigt den vollen Pfad eines Kommandos an.
whois whois durchsucht eine Whois-Datenbank nach dem gegebenen Objekt.
zip zip ist ein Werkzeug zum Archivieren und Komprimieren von Dateien. Es existieren ähnliche Werkzeug auf Basis anderer Komprimierungsalgorithmen (z.B. gzip und bzip2).
zsh Z shell ist eine alternative Shell zur standardmäßig genutzten BASH und stellt eine Erweiterung zu dieser dar.

Share via

Related Articles

© managedhosting.de