ls -lah
Listet Dateien mit Details, versteckte Dateien und lesbare Groessen
Praxisbeispiel
ls -lah
ls -lah /etc
developer reference
Praktische Referenz für Linux im Alltag mit Suche, schnellem Kopieren und PDF-Druck.
43 Befehle sichtbar
ls -lah
Listet Dateien mit Details, versteckte Dateien und lesbare Groessen
ls -lah
ls -lah /etc
find <path> -name "<pattern>"
Findet Dateien nach Name oder Attributen
find . -name "*.py"
find /var -mtime -7 -type f # in den letzten 7 Tagen geändert
find . -size +10M
cp -r <src> <dst>
Kopiert Dateien oder Verzeichnisse
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>
Verschiebt oder benennt Dateien um
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>
Entfernt Dateien oder Verzeichnisse; irreversibel
Löscht Dateien und Verzeichnisse dauerhaft. Aufgelösten Pfad vor -rf prüfen.
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>
Erstellt Verzeichnisse (-p erstellt auch Eltern)
mkdir -p /opt/myapp/logs
ln -s <target> <link>
Erstellt einen symbolischen Link
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>
Groesse von Dateien oder Verzeichnissen
du -sh /var/log
du -sh * | sort -h # nach Größe sortieren
cat <file>
Gibt Dateiinhalte aus
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>
Sucht Muster in Dateien oder Verzeichnissen
grep -rn "TODO" ./src
grep -v "^#" config.txt # Kommentare ausschließen
grep -E "error|warn" app.log
sed 's/<old>/<new>/g' <file>
Ersetzt Text mit einem Stream-Editor
sed 's/http/https/g' urls.txt
sed -i 's/foo/bar/g' file.txt # direkt in der Datei bearbeiten
awk '{ print $1 }' <file>
Verarbeitet und transformiert Text spaltenweise
awk '{print $1, $3}' data.txt
awk -F: '{print $1}' /etc/passwd # Benutzer auflisten
sort
Sortiert Zeilen (--numeric-sort, --reverse, -u eindeutig)
sort file.txt
sort -k2 -n data.txt
sort -u file.txt # Duplikate entfernen
cut -d'<sep>' -f<n>
Extrahiert Spalten aus getrenntem Text
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>
Zeigt die letzten N Zeilen; -f folgt in Echtzeit
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>
Zaehlt Zeilen (-l), Woerter (-w) und Zeichen (-c)
wc -l access.log
grep "ERROR" app.log | wc -l
ps aux
Listet alle Prozesse mit CPU/RAM-Nutzung
ps aux
ps aux | grep nginx
top
Interaktiver Prozessmonitor in Echtzeit
top
top -u www-data # nach Benutzer filtern
kill -<signal> <pid>
Sendet ein Signal an einen Prozess
PID prüfen. SIGTERM bevorzugen; SIGKILL verhindert Aufräumen und kann ungespeicherte Daten verlieren.
kill -9 1234 # SIGKILL: Beenden erzwingen
kill -15 1234 # SIGTERM: sauberes Beenden anfordern
killall <name>
Beendet alle Prozesse mit diesem Namen
Betrifft alle Prozesse mit diesem Namen. Namen und Signal vorher prüfen.
killall nginx
nohup <cmd> &
Fuehrt einen Befehl aus, der Logout ueberlebt
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs
Listet Hintergrund-Jobs der Sitzung
jobs
bg %1 # in den Hintergrund senden
fg %1 # in den Vordergrund holen
chmod <mode> <file>
Aendert Dateiberechtigungen
Linux-Berechtigungen: Was bedeuten chmod 644 und 755? →Chmod-Rechner →
chmod 755 script.sh
chmod +x deploy.sh
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
chown <user>:<group> <file>
Aendert Besitzer von Dateien oder Verzeichnissen
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>
Fuehrt einen Befehl als Superuser aus
sudo apt update
sudo -u postgres psql # als anderer Benutzer
sudo visudo
Bearbeitet die sudoers-Datei sicher
sudo visudo
curl -X <METHOD> <url>
Uebertraegt HTTP/FTP-Daten ueber die Kommandozeile
curl -X GET https://api.example.com/users
curl -X POST -H "Content-Type: application/json" -d '{"k":"v"}' <url>
curl -O https://example.com/file.zip
ssh <user>@<host>
Remote-SSH-Verbindung
ssh enzo@192.168.1.100
ssh -i ~/.ssh/id_rsa user@server
ssh -L 8080:localhost:80 user@server # Tunnel
scp <src> <user>@<host>:<dst>
Kopiert Dateien ueber SSH
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp
Zeigt lauschende Ports mit Prozessen
ss -tulnp
ss -tulnp | grep 8080
ip addr
Zeigt Netzwerkschnittstellen und IP-Adressen
ip addr
ip addr show eth0
ping -c 4 <host>
Prueft die Verbindung zu einem Host
ping -c 4 google.com
ping -c 1 192.168.1.1
df -h
Freier Speicherplatz pro Dateisystem
df -h
df -h /var
lsblk
Listet Blockgeraete und Partitionen
lsblk
lsblk -f # Dateisysteme einschließen
tar -czf <archive.tar.gz> <path>
Erstellt ein gzip-komprimiertes Archiv
# erstellen
tar -czf backup.tar.gz /opt/myapp
# entpacken
tar -xzf backup.tar.gz -C /tmp
# Archivinhalt auflisten
tar -tzf backup.tar.gz
rsync -avz <src> <dst>
Effiziente Dateisynchronisierung, lokal oder SSH
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/
uname -a
Kernel-Version und Systeminformationen
uname -a
uptime
Laufzeit und Load Average
uptime
uptime -p # lesbare Größen
systemctl <action> <service>
Verwaltet systemd-Dienste
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl restart nginx
journalctl -u <service> -f
systemd-Logs fuer einen Dienst, Follow-Modus
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env
Zeigt Umgebungsvariablen
env
env | grep PATH
export VAR=value
Setzt eine Umgebungsvariable fuer die Sitzung
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e
Bearbeitet Cron-Jobs des aktuellen Benutzers
# Format: Minute Stunde Tag Monat Wochentag Befehl
0 2 * * * /opt/backup.sh # jede Nacht um 02:00
*/5 * * * * /opt/check.sh # alle 5 Minuten
Verzeichnisse brauchen das Ausführungsbit zum Durchqueren. Rekursives 644 macht sie unzugänglich; setze die Rechte entsprechend dem Anwendungsfall getrennt.
Verwende PDF drucken. Die Druckansicht enthält alle Befehle und Beispiele, auch in durch die Suche ausgeblendeten Abschnitten.
Ja. Stelle die statischen Dateien über einen lokalen HTTP-Server bereit. Suche, Filter und Kopieren laufen im Browser; der Regex-Tester benötigt HTTP mit erlaubten Workern.