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.
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. |
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. |
btop | btop ist die modernere Version von htop oder top |
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. |
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. |