Terminal Grundlagen

Terminal Grundlagen

Terminal = Textinterface für einen Computer

andere Namen: Konsole, Shell, Kommandozeile

Varianten:

  • cmd (Windows)
  • powershell (Windows)
  • bash and variants (Unix, Linux, MacOS, [Windows])

Grundlegende Befehle

  • aktuellen Pfad ausgeben: pwd (print working directory)
  • aktuellen Ordnerinhalt ausgeben: ls
  • aktuellen Pfad wechseln: cd

Besondere Pfade

diese Pfadbezeichner haben besondere Bedeutungen:

  • . = aktueller Pfad
  • .. = übergeordneter Pfad
  • ~ = persönlicher Ordner des Benutzers

Beispiele für Befehle im Terminal:

pwd
ls .
cd ..
ls .
cd ~
pwd
ls .

Befehle ausführen

Befehle und Programme können über ihren Namen ausgeführt werden, z.B. ls, explorer, git, node, python, ...

Befehle ausführen: Argumente

Nach dem Befehlsnamen / Programmnamen können wir Argumente anreihen

Positionale Argumente:

  • ls .
  • mv a.txt archive/a.txt

Befehle ausführen: Argumente

Optionen:

  • ls . -a (Bash)
  • ls . -Force (Powershell)
  • node -h (kurzer Optionsname via einzelnem -)
  • node --help (langer Optionsname via --)

Benannte Argumente via Optionen (getrennt via Leerzeichen oder Gleichheitszeichen):

  • node --title=playground
  • node --eval "console.log(1);"
  • git commit -m "test_message"

Befehlsverlauf

Pfeil nach oben (und _Pfeil nach unten) navigieren durch bisherige Befehle

Ctrl + R durchsucht bisherige Befehle

Autovervollständigung

Autovervollständigung mittels Tab-Taste:

  • powershell und cmd: Vervollständigen mit erster gefundener Möglichkeit
  • bash: Vervollständigt eindeutige Befehle, listet ansonsten Möglichkeiten auf

Autovervollständigung

in powershell:

exp + tab → Expand-Archive

expl + tab → explorer.exe

Autovervollständigung

in bash (hier unter Windows):

a + tab + tab → Listet alle mit a beginnenden Befehle auf (verlassen langer Listen mittels Q)

  • cd ~/ + tab + tab (alle Möglichkeiten im persönlichen Verzeichnis)
  • cd ~/d + tab + tab (alle Möglichkeiten, die mit d beginnen)
  • cd ~/de + tab (~/Desktop/)