maclin
← Zurück zur Übersicht

Dateien & Ordner

Erstellen, kopieren, verschieben, löschen und durchsuchen

Auflisten

Mac & Linux
ls

Listet Dateien im aktuellen Verzeichnis

Mac & Linux
ls -la

Zeigt alle Dateien inkl. versteckter mit Details

Mac & Linux
ls -lh

Liste mit lesbaren Dateigrößen (KB, MB, GB)

Erstellen

Mac & Linux
mkdir ordnername

Erstellt einen neuen Ordner

Mac & Linux
mkdir -p pfad/zu/ordner

Erstellt Ordner inkl. Elternverzeichnisse

Mac & Linux
touch dateiname.txt

Erstellt eine leere Datei oder aktualisiert Zeitstempel

Kopieren & Verschieben

Mac & Linux
cp quelle ziel

Kopiert eine Datei

Mac & Linux
cp -r ordner ziel

Kopiert einen Ordner rekursiv

Mac & Linux
mv quelle ziel

Verschiebt oder benennt Dateien/Ordner um

Löschen

Mac & Linux
rm dateiname

Löscht eine Datei

Mac & Linux
rm -rf ordnername

Löscht Ordner rekursiv ohne Nachfrage (Vorsicht!)

Mac & Linux
rmdir ordnername

Löscht einen leeren Ordner

Suchen

Mac & Linux
find . -name '*.txt'

Findet alle .txt Dateien im aktuellen Verzeichnis

Mac & Linux
grep -r 'suchtext' .

Sucht Text in allen Dateien rekursiv

Anzeigen

Mac & Linux
cat dateiname

Zeigt den Inhalt einer Datei an

Mac & Linux
head -n 20 dateiname

Zeigt die ersten 20 Zeilen einer Datei

Mac & Linux
tail -f logfile.log

Zeigt das Ende einer Datei und folgt Änderungen

Mac & Linux
less dateiname

Datei seitenweise anzeigen (q zum Beenden, / zum Suchen)

Mac & Linux
wc -l dateiname

Zählt Zeilen (-l), Wörter (-w) oder Zeichen (-c)

Datei-Informationen

Mac & Linux
file dateiname

Erkennt und zeigt den Dateityp (Text, Binary, Image, etc.)

Mac & Linux
stat dateiname

Zeigt detaillierte Datei-Informationen (Größe, Rechte, Zeiten)

Textverarbeitung

Mac & Linux
sed 's/alt/neu/g' datei

Ersetzt Text in Datei (g = alle Vorkommen)

Mac & Linux
sed -i 's/alt/neu/g' datei

Ersetzt direkt in der Datei (-i = in-place)

Mac & Linux
awk '{print $1}' datei

Gibt erste Spalte jeder Zeile aus ($2 = zweite, etc.)

Mac & Linux
awk -F':' '{print $1}' /etc/passwd

Verwendet ':' als Feld-Trenner (zeigt alle Benutzernamen)

Mac & Linux
sort datei

Sortiert Zeilen alphabetisch

Mac & Linux
sort -rn datei

Sortiert numerisch (-n) absteigend (-r)

Mac & Linux
sort -u datei

Sortiert und entfernt Duplikate (-u = unique)

Mac & Linux
cut -d',' -f1,3 datei.csv

Extrahiert Spalten 1 und 3 aus CSV (Trenner: Komma)

Mac & Linux
cut -c1-10 datei

Extrahiert Zeichen 1-10 jeder Zeile

Mac & Linux
diff datei1 datei2

Zeigt Unterschiede zwischen zwei Dateien

Mac & Linux
diff -y datei1 datei2

Zeigt Unterschiede nebeneinander (side-by-side)

Mac & Linux
command | tee ausgabe.log

Schreibt Ausgabe in Datei UND zeigt sie im Terminal

Mac & Linux
command | tee -a ausgabe.log

Hängt Ausgabe an bestehende Datei an (-a = append)

Links (Verknüpfungen)

Mac & Linux
ln -s /original/pfad linkname

Erstellt symbolischen Link (Verknüpfung)

Mac & Linux
ln original hardlink

Erstellt Hard-Link (gleicher Datei-Inode)

Mac & Linux
readlink -f linkname

Zeigt den tatsächlichen Pfad eines Symlinks

Aliase (Befehls-Abkürzungen)

Mac & Linux
alias ll='ls -la'

Erstellt Alias: ll führt ls -la aus (nur diese Session)

Mac & Linux
alias

Zeigt alle definierten Aliase an

Mac & Linux
unalias ll

Entfernt einen Alias

Editieren

Mac & Linux
nano dateiname

Einfacher Texteditor (Ctrl+O speichern, Ctrl+X beenden)

Mac & Linux
vim dateiname

Vim-Editor (i=Insert, Esc :wq=speichern+beenden, :q!=beenden)

Mac & Linux
code .

Öffnet aktuellen Ordner in VS Code

Erweiterte Suche

Mac & Linux
find . -type f -name '*.log'

Findet nur Dateien (-type f) oder Ordner (-type d)

Mac & Linux
find . -size +100M

Findet Dateien größer als 100MB (+100M) oder kleiner (-100M)

Mac & Linux
which python

Zeigt den Pfad eines Programms/Befehls

Mac & Linux
tree -L 2

Zeigt Verzeichnisstruktur als Baum (max. 2 Ebenen)

Prozesse & Ports

Mac & Linux
ps aux

Zeigt alle laufenden Prozesse mit Details

Mac & Linux
ps aux | grep node

Sucht nach bestimmten Prozessen (z.B. node)

Mac & Linux
top

Live-Ansicht der Prozesse und Systemauslastung (q zum Beenden)

Mac & Linux
kill -9 PID

Beendet Prozess mit ID erzwungen (-9 = SIGKILL)

Mac & Linux
pkill -f 'node server'

Beendet alle Prozesse die dem Muster entsprechen

Mac & Linux
lsof -i :8080

Zeigt welcher Prozess Port 8080 verwendet

Linux
ss -tulpn

Zeigt alle offenen Ports und zugehörige Prozesse

Speicherverwaltung

Mac & Linux
df -h

Zeigt freien Speicherplatz aller Laufwerke (human-readable)

Mac & Linux
du -sh *

Zeigt Größe aller Ordner/Dateien im aktuellen Verzeichnis

Mac & Linux
du -sh * | sort -rh | head -10

Top 10 größte Ordner/Dateien sortiert

Linux
free -h

Zeigt RAM-Nutzung und Swap (human-readable)

Netzwerk

Mac & Linux
ping -c 4 google.com

Prüft Erreichbarkeit eines Hosts (4 Pakete)

Mac & Linux
curl -O https://example.com/file.zip

Lädt Datei von URL herunter (-O behält Dateinamen)

Mac & Linux
wget -c https://example.com/file.zip

Download mit Resume-Support (-c = continue)

Mac & Linux
ssh user@server.com

Verbindet per SSH zu einem Remote-Server

Mac & Linux
scp file.txt user@server:/pfad/

Kopiert Datei per SSH zu Remote-Server

Mac
ifconfig | grep 'inet '

Zeigt lokale IP-Adressen

Linux
ip addr show

Zeigt Netzwerk-Interfaces und IP-Adressen

Rechte & Ausführen

Mac & Linux
chmod +x script.sh

Macht eine Datei ausführbar

Mac & Linux
chmod 755 datei

Setzt Rechte: Owner rwx (7), Group/Other rx (5)

Mac & Linux
chmod -R 644 ordner/

Setzt Rechte rekursiv für alle Dateien im Ordner

Mac & Linux
chown user:group datei

Ändert Besitzer und Gruppe einer Datei

Mac & Linux
sudo befehl

Führt Befehl als Administrator/root aus

Mac & Linux
./script.sh

Führt ein lokales Script aus

Paketmanager

Mac
brew install paketname

Installiert ein Paket mit Homebrew

Mac
brew update && brew upgrade

Aktualisiert Homebrew und alle Pakete

Mac
brew search suchbegriff

Sucht nach verfügbaren Paketen

Mac
brew list

Zeigt alle installierten Pakete

Linux
sudo apt install paketname

Installiert Paket (Debian/Ubuntu)

Linux
sudo apt update && sudo apt upgrade

Aktualisiert Paketlisten und alle Pakete

Linux
apt search suchbegriff

Sucht nach verfügbaren Paketen

Linux
sudo dnf install paketname

Installiert Paket (Fedora/RHEL/CentOS)

Linux
sudo dnf upgrade

Aktualisiert alle Pakete (Fedora/RHEL)

Linux
dnf search suchbegriff

Sucht nach Paketen (Fedora/RHEL)

System Updates

Mac
softwareupdate -l

Listet verfügbare macOS System-Updates

Mac
sudo softwareupdate -ia

Installiert alle verfügbaren Updates

Linux
sudo apt full-upgrade

Vollständiges System-Upgrade inkl. Kernel

Linux
sudo apt autoremove

Entfernt nicht mehr benötigte Pakete

Mac & Linux
uname -a

Zeigt System- und Kernel-Informationen

Shutdown & Reboot

Mac & Linux
sudo shutdown -h now

Fährt das System sofort herunter

Mac & Linux
sudo shutdown -h +30

Fährt in 30 Minuten herunter

Mac & Linux
sudo reboot

Startet das System sofort neu

Mac
sudo systemsetup -setrestartfreeze on

Automatischer Neustart bei System-Freeze aktivieren

Erweiterte Prozessverwaltung

Mac & Linux
htop

Interaktiver Prozess-Monitor mit Farben (F10 beenden)

Mac & Linux
killall firefox

Beendet alle Prozesse mit diesem Namen

Benutzerverwaltung

Linux
sudo adduser username

Erstellt neuen Benutzer mit Home-Verzeichnis

Mac
sudo sysadminctl -addUser username

Erstellt neuen Benutzer auf macOS

Mac & Linux
passwd

Ändert das eigene Passwort

Mac & Linux
whoami

Zeigt den aktuellen Benutzernamen

Dateitransfer

Mac & Linux
sftp user@server.com

Sichere FTP-Verbindung über SSH (put/get für Transfer)

Mac & Linux
ftp server.com

Klassische FTP-Verbindung (unsicher, besser SFTP nutzen)

Mac & Linux
scp -r ordner/ user@server:/pfad/

Kopiert ganzen Ordner rekursiv per SSH

Mac & Linux
scp user@server:/pfad/datei.txt .

Lädt Datei von Server ins aktuelle Verzeichnis

Netzwerk-Freigaben (Samba)

Linux
sudo mount -t cifs //server/share /mnt/share -o user=username

Mountet Windows/Samba-Freigabe

Mac
open smb://server/share

Öffnet SMB/Samba-Freigabe im Finder

Linux
smbclient -L //server -U username

Listet verfügbare Freigaben auf Server

Archive

Mac & Linux
unzip archiv.zip

Entpackt ZIP-Archiv ins aktuelle Verzeichnis

Mac & Linux
unzip archiv.zip -d /ziel/ordner

Entpackt in bestimmten Zielordner

Mac & Linux
zip -r archiv.zip ordner/

Erstellt ZIP-Archiv aus Ordner

Mac & Linux
tar -xzf archiv.tar.gz

Entpackt tar.gz Archiv

Netzwerk-Diagnose

Mac & Linux
whois example.com

Zeigt Domain-Registrierungsinformationen

Mac & Linux
traceroute google.com

Zeigt Netzwerkroute zu einem Host

Mac & Linux
nslookup example.com

DNS-Auflösung einer Domain

Mac Energieverwaltung

Mac
caffeinate

Verhindert Ruhezustand (Ctrl+C zum Beenden)

Mac
caffeinate -u -t 5400

Verhindert Ruhezustand für 90 Min (5400 Sek), auch Display

Mac
caffeinate -i make build

Verhindert Sleep während Befehl läuft

Umgebungsvariablen

Mac & Linux
env

Zeigt alle Umgebungsvariablen an

Mac & Linux
echo $PATH

Zeigt den Wert einer Variable (hier: PATH)

Mac & Linux
export MEINE_VAR="wert"

Setzt Variable für aktuelle Session

Mac & Linux
export PATH="$PATH:/neuer/pfad"

Fügt Pfad zur PATH-Variable hinzu (temporär)

Mac
echo 'export MEINE_VAR="wert"' >> ~/.zshrc

Setzt Variable permanent in Zsh-Config

Linux
echo 'export MEINE_VAR="wert"' >> ~/.bashrc

Setzt Variable permanent in Bash-Config

Mac & Linux
source ~/.zshrc

Lädt Shell-Config neu (oder ~/.bashrc für Bash)