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.
- KOMMANDO: Zeigt Hilfe für das entsprechende Kommando an
- 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
- KOMMANDO: Zeigt das Manual für das entsprechende Kommando in einem Pager (meist less) an. Ein Pager zeigt den Inhalt seitenweise an.
- 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.
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.
- 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