Command Line Interface / Terminal / Konsole / Shell ...

Command Line Interface (CLI)

CLI

Windows Command Prompt (CMD)

über Ausführen-Dialog WINDOWS + R und dann cmd öffnen
oder über Windows-Suche: "cmd", "Konsole", "Terminal", "Eingabeaufforderung", ...

Zugriff auf definierte Variablen, z.B. %USERPROFILE%, %APPDATA%, ...

für automatisierte Abläufe sog. Batch-Skripte (.bat)



Befehle:

help zeigt Liste von und Hilfeinformationen zu Windows-Befehlen an

dir listet die Dateien und Unterverzeichnisse eines Verzeichnisses auf

cd zeigt den Namen des aktuellen Verzeichnisses an bzw. ändert diesen

mkdir oder md erstellt ein Verzeichnis

rmdir oder rd löscht ein Verzeichnis

rename oder ren benennt eine Datei bzw. Dateien oder Ordner um

move verschiebt ein oder mehrere Dateien von einem Verzeichnis in ein anderes

del löscht eine oder mehrere Dateien

cls löscht den Bildschirminhalt

exit beendet das Programm CMD.EXE (Befehlsinterpreter)

für mehr Informationen zu einen Befehl und der genauen Benutzung / Syntax ein /? anhängen, z.B:

mkdir /?

echo um Text auszugeben

hostname um Computernamen anzuzeigen

time / date um Zeit- bzw. Datumseinstellungen anzuzeigen oder zu ändern

ping um Netzwerkverbindung zu testen

ipconfig um Netzwerkinformationen (IP, DNS) anzuzeigen

tasklist um laufende Prozesse anzuzeigen

type um Inhalte einer Textdatei anzuzeigen



Allgemein nützliche Befehle:

ein Ordner zurückspringen:

cd ..  

Laufwerk wechseln (direkt Laufwerksbuchstabe:, ohne cd!):

D:  

Rückgabe / Ausgabe eines Befehls in Datei schreiben (Inhalte überschreiben):

dir > TextDatei.txt  

Rückgabe / Ausgabe eines Befehls in Datei schreiben (Inhalte anhängen):

dir >> TextDatei.txt  


PowerShell (PS)

über Ausführen-Dailog WINDOWS + R und dann powershell öffnen oder über die Windows-Suche öffnen

für interaktive Befehle und automatisierte Skripte (.ps1)

PowerShell bietet ausführlich benannte Cmdlets, Variablen und strukturierte Objekte, die sich gut weiterverarbeiten lassen

viele CMD-Befehle funktionieren aus Kompatibilitätsgründen ebenfalls


Get-ChildItem  

listet die Dateien und Unterverzeichnisse eines Verzeichnisses auf
dir funktioniert ebenfalls und ist ein Alias für Get-ChildItem


Linux Shell

Shell (englisch für: Hülle / Schale)

POSIX (Portable Operating System Interface for Unix) -Standard spezifiziert:

verschiedene Arten/Typen:

sh (Unix Bourne-Shell): /bin/sh
bash (Bourne-again-shell): /bin/bash
dash (Debian Almquist Shell): /bin/dash
Zsh
ksh (KornShell
Fish
tcsh
Csh
...

Linux Befehle:

help für Hilfe / Auflistung von Befehlen
und / oder nach Befehl ein --help anhängen, für Details

whoami - "Wer bin ich?" / Benutzernamen ausgeben

pwd - zeigt aktuelles Verzeichnis (present working directory) an

ls - Verzeichnisinhalt auflisten

ls -l  
ls -a  
ls -la  
ls /bin  

cd - Verzeichnis wechseln

cd  
cd ~  
cd ..  
cd ./pfad/zum/ordner  
cd /var/log  

mkdir und rmdir - Verzeichnisse erstellen/entfernen

mkdir neues_verzeichnis  
rmdir altes_verzeichnis  
rm -r verzeichnis  

stat, du - Dateiinformationen / Meta-Informationen

stat datei.txt  
du -h --max-depth=1  

Dateien kopieren, bewegen, entfernen

cp - Kopieren

cp quelle.txt ziel.txt  
cp -r ordner/ ziel/  

mv - Verschieben/Umbenennen

mv datei.txt ordner/  

rm - Löschen

rm datei.txt  
rm -r verzeichnis/  
rm -i datei.txt  

touch - leere Datei erstellen

touch neue_datei.txt  

find - Dateien suchen

find . -name "*.log"  
find /var -type f -name "*.conf" -print  

Dateiinformationen und Textdateien

cat - Inhalt anzeigen, mehrere Dateien verbinden

cat datei.txt  

...

Dateisystem-Tools und Berechtigungen

...

Prozesse

...

Netzwerk

...

Suche, Muster und Vergleich

...

Environment und Shell-Features

<, >, >> - Umleitung von Ausgaben

echo "Meine\nDateiListe:\n\t---\n" > datei.txt  
ls >> datei.txt  

abhängig von der Shell, kann -e Option für Escape-Sequences benötigt werden

echo -e "Meine\nDateiListe:\n\t---\n" > datei.txt  
ls >> datei.txt  

...

Suchen nach Dateien mit spezifischen Kriterien

...

Automatisierung und Skripte

...