Skip to main content
Home
Schatzchaeschtli 2026

Main navigation

  • Home
User account menu
  • Log in

Breadcrumb

  1. Home

Unix Basics (Shell)

By PierreAdmin , 14 October 2026

Eigentlich sind es Shell-Basics ;-)
Befehle die ich immer mal wieder brauche.

Terminologie

Kommando: cp, mv, echo, mkdir, rm, usw.
Optionen: -a, --dry-run, -f, usw.
Argumente: Pfade, Dateinamen, usw.

Shortcuts

  • ctrl
    • l (L) oder clear: Löscht die bisherigen Ausgaben im Terminal
    • k: Löscht die Ausgaben im Terminal komplett. Bei clear ist der Inhalt nur weggescrollt.
    • c: Bricht den aktuellen Prozess ab, kann auch durch schliessen des Terminals erreicht werden.
    • d: Aktuelle Shell verlassen
  • q oder quit
    • Beendet die Anzeigen aus einem Editor

Kommandos

  • help (nicht auf dem Mac, nur in bash)
    • KOMMANDO: Zeigt Hilfe für das entsprechende Kommando an
      oft nur wenig, man ist in der Regel sehr viel ausführlicher.
    • --help als Option ist aber in vielen Programmen wie drush, composer, git etc. verfügbar, 
      • git status --help: gibt die Hilfe explizit für git status aus.
  • man
    •  KOMMANDO: Zeigt das Manual für das entsprechende Kommando in einem Pager (meist less) an. Ein Pager zeigt den Inhalt seitenweise an.
      • SPACE: eine Seite weiter
      • b: eine Seite zurück
      • Pfeiltasten: Zeilenweise
      • /Wort + Enter: suchen
        • n: zum nächsten Treffer
      • q oder quit: beenden, zurück zum Prompt
  • pwd
    Print Working Directory. Zeigt das aktuelle Verzeichnis an.
  • cd
    Change Directory
    • / Wechselt ins Rootverzeichnis
    • ~ Wechselt ins aktuelle Userverzeichnis (Home)
    • ../../ - Zwei Verzeichnisse nach oben
    • tab - Autovervollständigung (bei mehreren Möglichkeiten wird Vervollständigt was gemeinsam ist. Weitere tabs bringen dann die Auswahl der weiteren Möglichkeiten.
    • cdChange directory
      /Wechselt ins Rootverzeichnis
      ~Wechselt ins aktuelle Userverzeichnis (Home)
      ../../Zwei Verzeichnisse nach oben
      tabAutovervollständigung (bei mehreren Möglichkeiten wird Vervollständigt was gemeinsam ist. Weitere tabs bringen dann die Auswahl der weiteren Möglichkeiten.
  • ls
    list directory contents
    • -al - Verzeichnis inkl. versteckte Dateien und Eigentümer und Rechte
  • mkdir test - Verzeichnis erstellen (Erstellt ein Verzeichnis test)
  • touch index.html - Erstellt eine neue, leere Datei (index.html)
  • open . - öffnet das aktuelle Verzeichnis im Finder
  • mv – Verschiebt Dateien, oder benennt Dateien um
    • mv test.php test - Verschiebt die Datei test.php ins Verzeichnis test
    • mv test/test.php test/newtest.php - Benennt test.php in newtest.php im Verzeichnis test um
    • mv test test1 - Bennennt test in test1 um
    • mv ordner .. - Verschiebt einen Ordner ins Übergeordnete Verzeichnis. mv braucht im Gegensatz zu cp kein -r um Ordner mit Inhalten zu verschieben.
  • cp test.php test_kopie.php - Dupliziert eine Datei
    • cp -r httpdocs/* ../private/backup/ - Kopiert alle Daten inkl. Ordner und Unterordner. Wichtig: Zielverzeichnis muss vorhanden sein. (Unsichtbare Dateien, werden so wie's ausschaut nicht kopiert). -r steht für rekursiv, was soviel heisst, dass es sich auf alle darin bezogenen Dateien auch bezieht.
    • cp -a httpdocs/* ../private/backup/ - Kopiert alle Daten inkl. Ordner und Unterordner. Wichtig: Zielverzeichnis muss vorhanden sein (bin ich nicht sicher). -a kopiert auch unsichtbare .dateien
    • Beim cp -a verzeichnis/unterverzeichnis darf am Ende kein / stehen.
  • rm test.php - Remove: Löscht Dateien
    • rm -r test - Löscht ein Verzeichnis rekursiv... heisst mit allen Datein darin!!! VORSICHT!!!
    • rm -rf test - Löscht das Verzeichnis test rekursiv inkl. aller versteckter (.hidden) Dateien und Verzeichnisse darin
  • rmdir test - Löscht ein Verzeichnis (Verzeichnis muss leer sein)

Kommandos für Fernwartung

  • sudo shutdown -r now: Mac neu starten
  • sudo shutdown -h now: Mac ausschalten
  •  
  • shell
  • unix
Unix

Tag Suche

Categories (Taxonomie-Menu)

  • Drupal
    • Module
    • Theming
    • Views
  • Webentwicklung
    • Composer
    • CSS/SCSS
    • Deployment
    • Drush
    • Git
    • HTML
    • JavaScript
    • PHP
    • SSH
    • SVG
    • VS Code
  • Datenbank
    • mySQL
  • Server
    • Apache
    • DNS
    • Domains
    • Plesk
    • SSL/TLS
  • System
    • Mac
    • Unix
    • Windows