Skip to main content

Linux

.jar -> java -jar jarfilename.jar
.deb -> sudo dpkg -i filename.deb
.zip -> unzip filename.zip
.tar.gz -> tar -xvzf filename.tar.gz

ssh

ssh username@hostname_or_ip

ssh-keygen -t rsa

sudo ssh service restart
CommandkürzelDescription
SUIDu+sexecute as root/this user
SGIDg+sthe group is owner, even if user creates it
Sticky Bito+tNot deletable File (except for Owner)

Commands

// find a file by atrributes
find /var/log -name "*.log"
find / -size +100M
find /home/max -type d -name "Projects" -delete

/home/username/documents/notes.txt
/home/username/projects/readme.txt
/home/username/shared/todolist.txt
// command for locating commands only
where grep

/usr/bin/grep
        // coppy same thing

for i in {1..1000}; do echo "Das ist Zeile Nummer $i" >> datei.txt; done

seq -f "Das ist Zeile Nummer %g" 1000 > datei.txt
// like find but only by name
locate notes.txt

/home/username/.bashrc
/etc/skel/.bashrc
        // grep

grep "pattern" < input.txt > output.txt
htop  // Taskmanager
        // find a file by atrributes
ps aux | grep "processname" // find process

Systemverwaltung

# System-Update (Debian/Ubuntu)
sudo apt update
sudo apt upgrade -y

# System-Update (Fedora/RHEL)
sudo dnf update -y

# Festplattenbelegung anzeigen
df -h

# Verzeichnisgröße ermitteln
du -sh /pfad/zum/verzeichnis

# Systemressourcen überwachen
top

Netzwerk

# IP-Konfiguration anzeigen
ip addr show
ifconfig -a

# Netzwerkverbindungen anzeigen
netstat -tuln
ss -tuln

# DNS-Abfrage
dig example.com
nslookup example.com

# Traceroute
traceroute example.com

Benutzer und Berechtigungen

# Neuen Benutzer anlegen
sudo useradd -m username
sudo passwd username

# Benutzer einer Gruppe hinzufügen
sudo usermod -aG groupname username

# Dateibesitz ändern
sudo chown user:group file.txt

# Berechtigungen ändern
chmod 755 script.sh # rwx für Besitzer, rx für Gruppe und andere

Fortgeschrittene Befehle

# Text mit sed bearbeiten
sed -i 's/alt/neu/g' datei.txt

# Daten mit awk verarbeiten
awk '{print $1,$3}' datei.txt

# Mit xargs parallele Prozesse starten
find . -name "*.log" | xargs -P4 gzip

Prozessverwaltung

# Prozess im Hintergrund starten
command &

# Jobs anzeigen und verwalten
jobs
fg %1 # Job Nr. 1 in Vordergrund holen
bg %2 # Job Nr. 2 in Hintergrund fortsetzen

# Prozess mit bestimmter Priorität starten
nice -n 19 command # Niedrige Priorität
sudo nice -n -20 command # Höchste Priorität

Arch installieren

loadkeys de-latin1

archinstall

sudo pacman -S xorg plasma kde-applications sddm nvidia nvidia-utils xf86-input-libinput
sudo systemctl enable sddm
sudo systemctl start sddm