Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Gemeinsamkeiten mit Linux-Terminals

Vieles von dem, was für macOS-Terminals gelten, ist direkt auf Linux übertragbar, es gibt jedoch einige wichtige Unterschiede. In diesem Kapitel erfolgt eine genauere Betrachtung.

1 Shell

  • macOS: Standardmäßig nutzt macOS seit macOS Catalina zsh (vorher war es bash).
  • Linux: Die häufigste Shell ist bash, aber auch zsh, fish oder andere Shells sind möglich.

Bedeutung:

  • Grundlegende Befehle (ls, cd, cp, mv, mkdir, rm, cat, grep, usw.) funktionieren auf beiden Systemen gleich.
  • Skripte in bash funktionieren oft auch in zsh, aber manche zsh-spezifischen Features gibt es auf Linux nicht.

2 Dateisystem

  • macOS: HFS+ oder APFS. Pfade beginnen mit / wie bei Linux, aber es gibt kleine Unterschiede:

    • macOS ist standardmäßig case-insensitive, d. h. file.txt = File.txt.
    • macOS hat viele macOS-spezifische Verzeichnisse wie /Applications oder /System.
  • Linux: Typisch ist ext4, XFS usw. Linux ist case-sensitive, d. h. file.txt != File.txt.

3 Paketverwaltung

  • macOS: Homebrew (brew) ist die gängigste Lösung.
  • Linux: Abhängig von Distribution:
    • Debian/Ubuntu → apt (apt-get)
    • Fedora → dnf
    • Arch → pacman

Bedeutung: Viele Tools, die man mit brew install toolname installiert, haben auf Linux andere Paketnamen oder Befehle.

4 Systembefehle / Administratorrechte

  • macOS: sudo funktioniert wie auf Linux. Systemkonfigurationen laufen oft über grafische Apps oder /etc.
  • Linux: sudo oder direkt als root (su) üblich. Systemdienste verwaltest man meistens mit systemctl.

5 Texteditoren

Sowohl macOS als auch Linux haben nano, vim und emacs. Unterschiede gibt es höchstens bei vorinstallierten Versionen.

6 Fazit

Wenn man das macOS-Terminal gut beherrscht:

  • Alltägliche Navigation, Dateimanipulation, Skripting, Textbearbeitung, Pipes und Redirects sind sehr ähnlich.
  • Systemverwaltung, Paketverwaltung, manche Pfade und systemnahe Befehle unterscheiden sich und müssen gelernt werden.

Die meisten Terminal-Befehle sind identisch, nur Systemdetails und Paketverwaltung unterscheiden sich.

KategorieBefehl / AufgabemacOS TerminalLinux TerminalHinweis
NavigationAktuelles Verzeichnispwdpwdidentisch
Verzeichnis wechselncd /Pfadcd /Pfadidentisch
Inhalt anzeigenlslsidentisch; Optionen wie ls -l gleich
Verzeichnis erstellenmkdir namemkdir nameidentisch
Dateien kopierencp quelle zielcp quelle zielidentisch
Dateien verschieben/umbenennenmv quelle zielmv quelle zielidentisch
Datei löschenrm dateirm dateiidentisch; Vorsicht bei rm -rf
Text und SucheDatei anzeigencat dateicat dateiidentisch
Zeilen durchsuchengrep "text" dateigrep "text" dateiidentisch
Texteditornano datei, vim dateinano datei, vim dateiidentisch, oft schon vorinstalliert
System & InfoBenutzerwhoamiwhoamiidentisch
Systeminfouname -auname -aidentisch
Speicherplatzdf -hdf -hidentisch
Prozesse anzeigentoptop oder htophtop evtl. separat installieren
Rechte & AdministrationAls Admin ausführensudo befehlsudo befehlidentisch
Root werdensudo -isudo -i oder su -kleine Unterschiede
Systemdienstelaunchctlsystemctlunterschiedlich, Linux nutzt meist systemctl
PaketverwaltungSoftware installierenbrew install paketsudo apt install paketPaketnamen unterscheiden sich oft
Software suchenbrew search paketapt search paketgleiches Prinzip, andere Befehle
Shell / SkripteShell startenzshbash (häufig), zshSkripte meist kompatibel, zsh-spezifische Features evtl. anders
NetzwerkIP-Adresse anzeigenifconfigip addrLinux nutzt moderne ip-Befehle häufiger
Netzwerk testenping hostping hostidentisch