Was ist eine CLI?

Eine Befehlszeilenschnittstelle (CLI) ist ein Softwaremechanismus, mit dem Sie über Ihre Tastatur mit Ihrem Betriebssystem interagieren können. Ein weiterer Mechanismus ist eine grafische Benutzeroberfläche (GUI), die heute bei allen Anwendungen und Softwaresystemen beliebt ist. Sie können eine GUI verwenden, um visuell zu navigieren und auf Symbole und Bilder zu klicken, damit alles wie gewünscht funktioniert. Eine GUI ist jedoch für Systemverwaltungsaufgaben ineffizient, insbesondere wenn es sich um eine virtuelle oder Remote-Umgebung handelt. Mit einer Befehlszeilenschnittstelle können Sie Textbefehle eingeben, um Programme auf einem beliebigen Server oder Computersystem zu konfigurieren, zu navigieren oder auszuführen. Alle Betriebssysteme – einschließlich Linux, macOS und Windows – bieten eine CLI für die schnellere Systeminteraktion.

Was sind die Vorteile einer CLI?

Eine Befehlszeilenschnittstelle (CLI) bietet mehrere Vorteile.

Effizienz

Anstatt Zeit damit zu verbringen, einzelne Dateien zu suchen und anzuklicken, können Sie mit der Befehlszeilenschnittstelle (CLI) Aktionen für mehrere Dateien in einem einzigen Textbefehl ausführen. Wenn Sie mit den Befehlen vertraut sind, können Sie schnell navigieren und mit Ihrem System interagieren. Sie können auch Skripte erstellen, die mehrere Befehle in der CLI ausführen, um monotone oder sich wiederholende Aufgaben zu automatisieren.

Remote-Zugriff

CLI-Anwendungen verbrauchen im Vergleich zu grafischen Anwendungen häufig weniger Netzwerkressourcen. Dadurch eignen sich CLI-Anwendungen für Systeme mit eingeschränkten Hardwarefunktionen oder Remote-Serverumgebungen.

Sie können Server aus der Ferne verwalten, indem Sie Befehle über eine sichere Shell senden, selbst bei Verbindungen mit geringer Bandbreite. Dies ist eine bevorzugte Methode für die Verwaltung von Servern und Cloud-Instances, insbesondere in Headless-Umgebungen, in denen keine grafische Oberfläche verfügbar ist.

Fehlersuche

Für Entwickler und Systemadministratoren ist die Verwendung von Befehlszeilenschnittstellen eine wertvolle Fähigkeit, die ein tieferes Verständnis für das zugrunde liegende System fördert. So können Sie den Umgang mit verschiedenen Tools und Dienstprogrammen verbessern und das Fehlermanagement optimieren.

Mit einer CLI können Sie beispielsweise Systemprotokolle einsehen und schnell umfassende Fehlermeldungen und Debugging-Informationen finden. Auch die textbasierten Befehle können einfach dokumentiert werden. Dadurch wird sichergestellt, dass die Aufgaben reproduzierbar sind und die Fehlerbehebung in der Zukunft erleichtert wird.

Was sind die Anwendungsfälle für eine CLI?

Eine Befehlszeilenschnittstelle (CLI) kann aufgrund ihrer Vielseitigkeit in vielen Anwendungsfällen eingesetzt werden. Wenn Sie beispielsweise Systemadministrator, Softwareingenieur, Datenwissenschaftler oder technischer Benutzer sind und mehr Kontrolle wünschen, können Sie von der Verwendung der CLI profitieren. Im Folgenden geben wir einige Beispiele.

Systemverwaltung

Systemadministratoren verwenden CLIs, um systembezogene Probleme zu beheben, die Betriebssystemkonfigurationen zu überprüfen und Konfigurationen auf entfernten Rechnern zu ändern oder zu aktualisieren. Sie können Befehle ausführen und Systeme maßstabsgetreu steuern.

Softwareentwicklung

Softwareentwickler verwenden regelmäßig CLI-Tools, um Zeit zu sparen und ihre Arbeitsabläufe zu optimieren. So greifen sie beispielsweise während ihrer Arbeit häufig auf Bibliotheken von Drittanbietern zu. Wenn sie Verweise auf diese Bibliotheken über eine CLI hinzufügen, können sie dies mit einem einzigen eingefügten Befehl tun, anstatt Anweisungen für die Suche nach der Bibliothek über die grafische Benutzeroberfläche zu hinterlassen. Dieser Ansatz spart sowohl dem Entwickler als auch zukünftigen Benutzern, die mit dem System interagieren, Zeit.

Cloud Computing

In Cloud-Umgebungen ist eine CLI für die Verwaltung virtueller Maschinen, Container, Cloud-Dienste und Serverkonfigurationen unerlässlich. Entwickler und Administratoren verwenden CLIs, um mit den APIs von Cloud-Anbietern zu interagieren, die Ressourcenbereitstellung zu automatisieren und Anwendungen bereitzustellen.

Netzwerkverwaltung

Netzwerkadministratoren verwenden CLIs, um Router, Switches, Firewalls und andere Netzwerkgeräte zu konfigurieren. CLI-Tools helfen bei der Überwachung des Netzwerkverkehrs, der Behebung von Verbindungsproblemen und der Implementierung von Sicherheitsrichtlinien. Penetrationstester verwenden auch Befehlszeilentools für das Scannen von Schwachstellen, die Netzwerkerkundung und die Analyse von Vorfällen.

Wie funktioniert eine CLI?

Eine Befehlszeilenschnittstelle (CLI) ist eine textbasierte Schnittstelle, über die Sie Befehle eingeben können, die mit dem Betriebssystem eines Computers interagieren. Die CLI arbeitet mit Hilfe der Standard-Shell, die zwischen dem Betriebssystem und dem Benutzer steht. 

CLI-Shell

Eine Shell bezieht sich auf ein Programm, das als Vermittler zwischen dem Benutzer und dem Betriebssystem fungiert. Beispiele hierfür sind Bash, cmd.exe, PowerShell und andere für spezifischere Funktionen.

Die Shell ist für verschiedene Aufgaben wie das Parsen von Befehlen, die Umgebungsverwaltung und die Prozessausführung zuständig. Shells unterstützen auch Feature wie:

  • Befehlshistorie, über die Sie mit den Pfeiltasten oder anderen Tastenkombinationen auf zuvor eingegebene Befehle zugreifen können
  • Eingabe- und Ausgabeumleitung
  • Piping - wobei Sie die Ausgabe eines Befehls mit der Eingabe eines anderen verbinden - und Verwaltung von Umgebungsvariablen

Darüber hinaus können Sie Ihre Shell-Umgebung anpassen. Zu diesem Zweck können Sie Umgebungsvariablen setzen, Aliase (Abkürzungen für längere Befehle) definieren und Shell-Skripte für die Automatisierung oder für wiederkehrende Aufgaben erstellen.

So funktionieren Befehle

Wenn Sie einen Befehl in der CLI eingeben, werden die folgenden Schritte ausgeführt: 

  1. Der Shell-Befehlszeileninterpreter analysiert den eingegebenen Befehl, um seine Struktur zu verstehen und den Befehlsnamen, die Optionen und die Argumente voneinander zu trennen.
  2. Die Shell sucht den Befehlsnamen in ihrer Liste der verfügbaren Befehle. Der Befehlsname steht für die Aktion, die der Benutzer vom Betriebssystem ausführen möchte.
  3. Er durchsucht die PATH-Variable des Systems (eine Liste von Verzeichnissen, in denen sich Systemdateien befinden), um die entsprechende Datei zu finden, die dem Befehl zugeordnet ist.
  4. Die CLI-Shell ruft die entsprechende Datei auf und übergibt alle angegebenen Optionen und Argumente als Eingabe.
  5. Das Betriebssystem führt die erforderlichen Aktionen aus.
  6. Es kann Ausgaben wie Informationsmeldungen, Fehlermeldungen, die angeforderten Daten oder das Ergebnis der Operation erzeugen.
  7. Die CLI-Shell zeigt die Ausgabe an, sodass Sie das Ergebnis des Befehls sehen können.

Die CLI-Shell arbeitet in einer Schleife und wartet darauf, dass Sie einen weiteren Befehl eingeben. Der Prozess der Befehlseingabe, Analyse, Ausführung und Anzeige der Ausgabe wiederholt sich, wenn Sie mit der CLI-Shell interagieren. Dies bietet eine kontinuierliche Schnittstelle für befehlsbasierte Interaktionen.

Wie öffnen Sie die Befehlszeilenschnittstelle auf Ihrem System?

Jedes größere Betriebssystem hat eine etwas andere Art des Zugriffs auf die Befehlszeilenschnittstelle (CLI).

Windows

So öffnen Sie die Befehlszeilenschnittstelle in Windows unter Windows 8 oder höher:

  1. Drücken Sie die Windows-Taste und „S“
  2. Geben Sie „cmd“ in das Suchfeld ein
  3. Klicken Sie mit der rechten Maustaste auf „Eingabeaufforderung“ und wählen Sie „Als Administrator ausführen“
  4. Sie können jetzt eine Befehlszeile eingeben

Mac

So öffnen Sie die CLI auf dem Mac:

  1. Suchen Sie die Finder-Anwendung, die sich normalerweise in Ihrer Werkzeugleiste befindet
  2. Bewegen Sie sich durch /Anwendungen/Dienstprogramme
  3. Wählen Sie „Terminal“
  4. Sie können jetzt eine Befehlszeile eingeben

Linux

Linux hat eine einfache Möglichkeit, auf die CLI zuzugreifen: Verwenden Sie die Tastenkombination STRG+ALT+T.

Alternativ können Sie ALT+F2 verwenden und dann „gnome-terminal“ eingeben.

Was sind einige gängige Befehle für die Befehlszeilenschnittstelle?

Eine Befehlszeilenschnittstelle (CLI) enthält viele verschiedene Befehle für verschiedene Arten von Aufgaben. Die Befehle variieren geringfügig zwischen den Betriebssystemen. Im Folgenden werden einige Beispiele für verschiedene Befehle gegeben.

Befehle für das Dateisystem

CLI-Befehl

Windows

Linux

Verzeichnis wechseln

cd

cd

Letzte Dateien

dir

ls

Verzeichnis erstellen

mkdir

mkdir

Verzeichnis entfernen

rmdir

rmdir

Dateien kopieren

Kopie

cp

Dateien verschieben

bewegen

mv

Dateien umbenennen

Ren

mv

Dateien anzeigen

Typ

Kat

Dateien löschen

Entf

rm

Berechtigungen ändern

cacls/chmod

chmod

Netzwerkbefehle

CLI-Befehl

Windows

Linux

Ping

ping

ping

Traceroute

tracert

traceroute

Netzwerk-Konfiguration

ipconfig

ifconfig

Routing-Tabelle

route

route

DNS-Suche

nslookup

nslookup

Netzwerkdiagnose

netsh

netstat

Informationsbefehle

CLI-Befehl

Windows

Linux

Prozesse auflisten

tasklist

ps

Prozess beenden

taskkill

kill

Systeminformationen

systeminfo

uname -a

Festplattennutzung

wmic/fsutil

df

Systemüberwachung

perfmon

top/htop

Was ist die AWS-Befehlszeilenschnittstelle?

Das AWS Command Line Interface (AWS CLI) ist ein Open-Source-Tool von Amazon Web Services (AWS). Sie können damit über Befehle in Ihrer Befehlszeilen-Shell mit AWS-Services interagieren.

Mit minimaler Konfiguration können Sie die AWS-Befehlszeilenschnittstelle für Befehle verwenden, die den Funktionen der browser-basierten AWS-Managementkonsole entsprechen. Das können Sie über die Eingabeaufforderung in Ihrem Terminalprogramm tun:

  • Verwenden Sie gängige Linus-Shell-Programme wie Bash, zsh und tcsh, um Befehle in Linux oder macOS auszuführen.
  • Führen Sie Befehle unter Windows über die Windows-Eingabeaufforderung oder in PowerShell aus.
  • Führen Sie Befehle auf Amazon Elastic Compute Cloud (Amazon EC2)-Instances aus der Ferne über ein Remote-Terminalprogramm wie PuTTY, SSH oder mit AWS Systems Manager aus.

Mit AWS CloudShell, einer browser-basierten Shell, können Sie schnell Skripte mit der AWS CLI ausführen, mit Service-APIs experimentieren und andere Tools zur Steigerung Ihrer Produktivität verwenden. Das CloudShell-Symbol erscheint in AWS-Regionen, in denen die CloudShell verfügbar ist.

Beginnen Sie mit AWS CLI, indem Sie noch heute ein Konto erstellen.

Was sind die bewährtesten CLI-Methoden?

Eine Befehlszeilenschnittstelle (CLI) ist zwar nützlich und kann den Fernzugriff ermöglichen, erfordert aber Genauigkeit und die Kenntnis der richtigen Befehle. Wenn Sie die von Ihnen eingegebenen Befehle verstehen, erhalten Sie das gewünschte Ergebnis. Wenn Sie mit einem Befehl nicht vertraut sind, sollten Sie nachforschen, was er bewirkt, bevor Sie ihn in die Befehlszeile eingeben. Achten Sie auch darauf, dass Sie den Befehl ohne Variationen oder Rechtschreibfehler eingeben.

Eine weitere wichtige Praxis ist die Einschränkung der CLI für alle nicht privilegierten Benutzer. Die Gewährung von Administratorrechten nur an vertrauenswürdige Personen schränkt unnötige Interaktionen mit dem System ein. Sie können den unbefugten Zugriff auf kritische Ressourcen verhindern. 

Eine weitere Sicherheitsmaßnahme, die Sie in Betracht ziehen sollten, besteht darin, Ihr System auf dem neuesten Stand zu halten. Die Updates enthalten Fehlerkorrekturen, Leistungsverbesserungen und vor allem Sicherheitspatches. Wenn Sie Ihre CLI auf dem neuesten Stand halten, ist Ihr System so sicher wie möglich. Schließlich ist es eine gute Idee, alle CLI-Aktivitäten zu protokollieren, um Änderungen zu erkennen, verdächtiges Verhalten festzustellen und Fehler zu beheben, falls etwas schief läuft.

Weitere Schritte in AWS

Zusätzliche produktbezogene Ressourcen ansehen
Entwickler-Tools-Services ausprobieren 
Registrieren Sie sich und erhalten Sie ein kostenloses Konto

Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS.

Registrieren 
Mit der Entwicklung in der Konsole starten

Starten Sie mit der Entwicklung in der AWS-Managementkonsole.

Anmelden