Befehlscode Kommentar
arch Prozessorarchitektur des Rechners anzeigen (1)
uname -m Prozessorarchitektur des Rechners anzeigen (2)
uname -r Verwendete Kernel-Version anzeigen
dmidecode -q Hardware-Systemkomponenten anzeigen - (SMBIOS / DMI)
hdparm -i /dev/hda Architekturmerkmale eines Disks auflisten
hdparm -tT /dev/sda Test-Lesevorgang auf dem Datenträger durchführen
cat /proc/cpuinfo CPU-Info anzeigen
cat /proc/interrupts Anzeige-Unterbrechung
cat /proc/meminfo Speichernutzung prüfen
cat /proc/swaps Anzeigen, welcher Swap benutzt wird
cat /proc/version Kernel-Version anzeigen
cat /proc/net/dev Netzwerkadapter und Statistiken anzeigen
cat /proc/mounts Geladene Dateisysteme anzeigen
lspci -tv PCI-Geräte auflisten
lsusb -tv USB-Geräte anzeigen
date Systemdatum anzeigen
cal 2007 Kalender von 2007 anzeigen
date 041217002007.00 Datum und Uhrzeit setzen - Monat Tag Stunde Minute Jahr.Sekunden
clock -w Zeitänderungen im BIOS speichern

Befehlscode Kommentar
shutdown -h now System herunterfahren
init 0 System herunterfahren
telinit 0 System herunterfahren
shutdown -h hours:minutes & System zur geplanten Zeit herunterfahren
shutdown -c Geplanten Systemstillstand abbrechen
shutdown -r now Neustart
reboot Neustart
logout Abmelden

Befehlscode Kommentar
cd /home In das Verzeichnis '/ home' wechseln
cd .. Ein Verzeichnis nach oben
cd ../.. Zwei Verzeichnisse nach oben
cd Zum persönlichen Home-Verzeichnis wechseln
cd ~user1 Zum persönlichen Home-Verzeichnis wechseln
cd - Letztes Verzeichnis zurückgeben
pwd Arbeitsverzeichnis anzeigen
ls Dateien in einem Verzeichnis anzeigen
ls -F Dateien in einem Verzeichnis anzeigen
ls -l Detaillierte Informationen zu Dateien und Verzeichnissen anzeigen
ls -a Versteckte Dateien anzeigen
ls *[0-9]* Datei- und Verzeichnisnamen mit Ziffern anzeigen
tree Dateien und Verzeichnisse als Baumstruktur beginnend im Stammverzeichnis anzeigen
lstree Dateien und Verzeichnisse als Baumstruktur beginnend im Stammverzeichnis anzeigen
mkdir dir1 Erstellt ein Verzeichnis namens 'dir1'
mkdir dir1 dir2 Zwei Verzeichnisse gleichzeitig anlegen
mkdir -p /tmp/dir1/dir2 Verzeichnisbaum erstellen
rm -f file1 Löscht eine Datei namens 'file1'
rmdir dir1 Löscht ein Verzeichnis namens 'dir1'
rm -rf dir1 Löscht das Verzeichnis 'dir1' zusammen mit seinem Inhalt
rm -rf dir1 dir2 Zwei Verzeichnisse samt Inhalt gleichzeitig löschen
mv dir1 new_dir Verzeichnis umbenennen/verschieben
cp file1 file2 Datei kopieren
cp dir/* . Alle Dateien eines Verzeichnisses ins aktuelle Arbeitsverzeichnis kopieren
cp -a /tmp/dir1 . Ein Verzeichnis in das aktuelle Arbeitsverzeichnis kopieren
cp -a dir1 dir2 Verzeichnis kopieren
ln -s file1 lnk1 Einen symbolischen Link auf eine Datei oder ein Verzeichnis erstellen
ln file1 lnk1 Eine physische Verknüpfung auf eine Datei oder ein Verzeichnis erstellen
touch -t 0712250000 file1 Ändert den Zeitstempel einer Datei oder eines Verzeichnisses - (YYMMDDhhmm)
iconv -l Bekannte Kodierungen auflisten
iconv -f fromEncoding -t toEncoding inputFile > outputFile Zeichenkodierung ändern
find . -maxdepth 1 -name *.jpg -print -exec convert Dateigrößen im aktuellen Verzeichnis stapelweise anpassen und in das Thumbnail-Verzeichnis senden (erfordert Umwandlung aus ImageMagick)

Befehlscode Kommentar
find / -name file1 Dateien und Verzeichnisse ab '/' im Root-Dateisystem durchsuchen
find / -user user1 Dateien und Verzeichnisse von Benutzer 'user1' suchen
find /home/user1 -name \*.bin Nach Dateien mit der Endung '.bin' im Verzeichnis '/ home/user1' suchen
find /usr/bin -type f -atime +100 Ausführbare Dateien suchen, die in den letzten 100 Tagen nicht verwendet wurden
find /usr/bin -type f -mtime -10 Dateien suchen, die in 10 Tagen erstellt oder geändert wurden
find / -name \*.rpm -exec chmod 755 '{}' \; Dateien suchen, die auf '.rpm' enden, und ihre Berechtigungen festlegen
find / -xdev -name \*.rpm Nach Dateien mit der Endung '.rpm' suchen und Wechselmedien wie optische Laufwerke und Zip-Laufwerke ignorieren
locate \*.ps Nach Dateien mit der Endung '.ps' suchen - zuerst den Befehl 'updatedb' ausführen
whereis halt Den Speicherort einer Binary-, Quellcode- oder man-Seite anzeigen
which halt Den vollständigen Pfad einer Binary- oder ausführbaren Datei anzeigen

Befehlscode Kommentar
mount /dev/hda2 /mnt/hda2 Ein Laufwerk namens hda2 mounten - sicherstellen, dass das Verzeichnis '/ mnt/hda2' bereits existiert
umount /dev/hda2 Ein Laufwerk namens hda2 aushängen - zuerst den Hängepunkt '/ mnt/hda2' verlassen
fuser -km /mnt/hda2 Bei belegtem Gerät erzwungen aushängen
umount -n /mnt/hda2 Unmount-Aktion ohne Schreiben der Datei /etc/mtab ausführen - nützlich, wenn die Datei schreibgeschützt ist oder die Festplatte voll ist
mount /dev/fd0 /mnt/floppy Diskette mounten
mount /dev/cdrom /mnt/cdrom Ein cdrom oder dvdrom mounten
mount /dev/hdc /mnt/cdrecorder Ein cdrw oder dvdrom mounten
mount /dev/hdb /mnt/cdrecorder Ein cdrw oder dvdrom mounten
mount -o loop file.iso /mnt/cdrom Eine Datei oder ISO-Abbilddatei mounten
mount -t vfat /dev/hda5 /mnt/hda5 Ein Windows-FAT32-Dateisystem mounten
mount /dev/sda1 /mnt/usbdisk Ein USB-Laufwerk oder Speichergerät mounten
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Eine windows-Netzwerkfreigabe mounten

Befehlscode Kommentar
df -h Eingehängte Partitionen auflisten
ls -lSr |more Dateien und Verzeichnisse nach Größe sortieren
du -sh dir1 Den belegten Speicherplatz des Verzeichnisses 'dir1' schätzen
du -sk * | sort -rn Größen von Dateien und Verzeichnissen nach Kapazität sortiert anzeigen
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Installierte rpm-Pakete nach genutztem Speicherplatz anzeigen (Systeme vom Typ fedora, redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Installierte deb-Pakete nach genutztem Speicherplatz anzeigen (Systeme vom Typ ubuntu, debian)

Befehlscode Kommentar
groupadd group_name Neue Benutzergruppe anlegen
groupdel group_name Benutzergruppe löschen
groupmod -n new_group_name old_group_name Benutzergruppe umbenennen
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Einen Benutzer erstellen, der zur Benutzergruppe "admin" gehört
useradd user1 Neuen Benutzer anlegen
userdel -r user1 Einen Benutzer löschen ('-r' schließt das Home-Verzeichnis aus)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Benutzereigenschaften ändern
passwd Passwort ändern
passwd user1 Das Passwort eines Benutzers ändern (nur root darf es ausführen)
chage -E 2020-12-31 user1 Ablaufzeit des Passworts setzen
pwck Dateiformat und Syntax von '/etc/passwd' prüfen und Fehler bestehender Benutzer korrigieren
grpck Dateiformat und Syntax von '/etc/passwd' prüfen und Fehler bestehender Gruppen korrigieren
newgrp group_name In eine neue Gruppe wechseln, um die Standardgruppe neuer Dateien zu ändern

Befehlscode Kommentar
ls -lh Anzeigeberechtigungen
ls /tmp | pr -T5 -W$COLUMNS Terminal in 5 Spalten aufteilen
chmod ugo+rwx directory1 Lese- (r)-, Schreib- (w)- und Ausführungsrechte (x) für Eigentümer (u), Gruppe (g) und Andere (o) des Verzeichnisses setzen
chmod go-rwx directory1 Lese-, Schreib- und Ausführungsrechte für Gruppe (g) und Andere (o) auf ein Verzeichnis entfernen
chown user1 file1 Eigentümerattribut einer Datei ändern
chown -R user1 directory1 Ändert den Eigentümer eines Verzeichnisses und aller darin enthaltenen Dateien gleichzeitig
chgrp group1 file1 Dateigruppe ändern
chown user1:group1 file1 Eigentümer und Gruppe einer Datei ändern
find / -perm -u+s Alle Dateien im System auflisten, die SUID verwenden
chmod u+s /bin/file1 SUID-Bit einer Binärdatei setzen - Benutzer, die die Datei ausführen, erhalten dieselben Rechte wie der Eigentümer
chmod u-s /bin/file1 Das SUID-Bit einer Binary-Datei deaktivieren
chmod g+s /home/public SGID-Bit auf ein Verzeichnis setzen - wie SUID, aber für Verzeichnisse
chmod g-s /home/public SGID-Bit eines Verzeichnisses deaktivieren
chmod o+t /home/public STIKY-Bit auf eine Datei setzen - nur der rechtmäßige Eigentümer darf sie löschen
chmod o-t /home/public STIKY-Bit eines Verzeichnisses deaktivieren

Befehlscode Kommentar
chattr +a file1 Dateien nur im Anhängemodus lesen und schreiben
chattr +c file1 Erlauben, dass die Datei automatisch vom Kernel komprimiert/dekomprimiert wird
chattr +d file1 Bei einer Sicherung des Dateisystems ignoriert das dump-Programm diese Datei
chattr +i file1 Datei als unveränderlich setzen: sie kann nicht gelöscht, geändert, umbenannt oder verknüpft werden
chattr +s file1 Ermöglicht das sichere Löschen einer Datei
chattr +S file1 Bringt das System dazu, Änderungen sofort auf die Festplatte zu schreiben, sobald eine Anwendung in die Datei schreibt
chattr +u file1 Wenn die Datei gelöscht wird, erlaubt das System eine spätere Wiederherstellung
lsattr Spezielle Eigenschaften anzeigen

Befehlscode Kommentar
bunzip2 file1.bz2 Eine Datei namens 'file1.bz2' entpacken
bzip2 file1 Komprimiert eine Datei namens 'file1'
gunzip file1.gz Eine Datei namens 'file1.gz' entpacken
gzip file1 Eine Datei namens 'file1' komprimieren
gzip -9 file1 Maximale Komprimierung
rar a file1.rar test_file Ein Paket namens 'file1.rar' erstellen
rar a file1.rar file1 file2 dir1 'file1', 'file2' und das Verzeichnis 'dir1' gleichzeitig komprimieren
rar x file1.rar Ein rar-Paket entpacken
unrar x file1.rar Ein rar-Paket entpacken
tar -cvf archive.tar file1 Ein unkomprimiertes tarball erstellen
tar -cvf archive.tar file1 file2 dir1 Ein Archiv mit 'file1', 'file2' und 'dir1' erstellen
tar -tf archive.tar Inhalt eines Pakets anzeigen
tar -xvf archive.tar Ein Paket freigeben
tar -xvf archive.tar -C /tmp Archiv in das Verzeichnis /tmp entpacken
tar -cvfj archive.tar.bz2 dir1 Ein Archiv im bzip2-Format erstellen
tar -jxvf archive.tar.bz2 Ein Archiv im bzip2-Format extrahieren
tar -cvfz archive.tar.gz dir1 Ein Archiv im gzip-Format erstellen
tar -zxvf archive.tar.gz Ein Archiv im gzip-Format extrahieren
zip file1.zip file1 Ein zip-Archiv erstellen
zip -r file1.zip file1 file2 dir1 Mehrere Dateien und Verzeichnisse gleichzeitig in ein zip-Archiv komprimieren
unzip file1.zip Ein zip-Archiv entpacken

Befehlscode Kommentar
rpm -ivh package.rpm rpm-Paket installieren
rpm -ivh --nodeeps package.rpm Ein rpm-Paket installieren und Abhängigkeitswarnungen ignorieren
rpm -U package.rpm Ein rpm-Paket aktualisieren, ohne seine Konfigurationsdateien zu ändern
rpm -F package.rpm Ein sicher installiertes rpm-Paket aktualisieren
rpm -e package_name.rpm Ein rpm-Paket entfernen
rpm -qa Alle auf dem System installierten rpm-Pakete anzeigen
rpm -qa | grep httpd Zeigt alle rpm-Pakete, deren Namen "httpd" enthalten
rpm -qi package_name Spezielle Informationen zu einem installierten Paket abrufen
rpm -qg "System Environment/Daemons" rpm-Pakete einer Komponente anzeigen
rpm -ql package_name Dateiliste eines installierten rpm-Pakets anzeigen
rpm -qc package_name Liste der Konfigurationsdateien eines installierten rpm-Pakets anzeigen
rpm -q package_name --whatrequires Abhängigkeitsliste eines rpm-Pakets anzeigen
rpm -q package_name --whatprovides Größe eines rpm-Pakets anzeigen
rpm -q package_name --scripts Die während der Installation/Entfernung ausgeführten Skripte anzeigen
rpm -q package_name --changelog Änderungsverlauf eines rpm-Pakets anzeigen
rpm -qf /etc/httpd/conf/httpd.conf Prüfen, welches rpm-Paket die angegebene Datei bereitstellt
rpm -qp package.rpm -l Dateiliste eines noch nicht installierten rpm-Pakets anzeigen
rpm --import /media/cdrom/RPM-GPG-KEY Öffentliches Schlüsselzertifikat importieren
rpm --checksig package.rpm Integrität eines rpm-Pakets überprüfen
rpm -qa gpg-pubkey Die Integrität aller installierten rpm-Pakete prüfen
rpm -V package_name Dateigröße, Berechtigungen, Typ, Eigentümer, Gruppe, MD5-Prüfung und letzte Änderungszeit prüfen
rpm -Va Alle installierten rpm-Pakete im System prüfen - mit Vorsicht verwenden
rpm -Vp package.rpm Prüfen, ob ein rpm-Paket noch nicht installiert ist
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Eine ausführbare Datei aus einem rpm-Paket ausführen
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Ein fertig erstelltes Paket aus einer rpm-Quelle installieren
rpmbuild --rebuild package_name.src.rpm rpm-Paket aus einer rpm-Quelle erstellen

Befehlscode Kommentar
yum install package_name rpm-Paket herunterladen und installieren
yum localinstall package_name.rpm Ein rpm-Paket installieren und alle Abhängigkeiten über dein eigenes Software-Repository lösen
yum update package_name.rpm Alle auf dem System installierten rpm-Pakete aktualisieren
yum update package_name rpm-Paket aktualisieren
yum remove package_name Ein rpm-Paket entfernen
yum list Alle auf dem aktuellen System installierten Pakete auflisten
yum search package_name Paket im rpm-Repository suchen
yum clean packages rpm-Cache leeren und heruntergeladene Pakete löschen
yum clean headers Alle Header löschen
yum clean all Alle zwischengespeicherten Pakete und Header-Dateien löschen

Befehlscode Kommentar
dpkg -i package.deb Deb-Paket installieren/aktualisieren
dpkg -r package_name Ein deb-Paket vom System entfernen
dpkg -l Alle auf dem System installierten deb-Pakete anzeigen
dpkg -l | grep httpd Zeigt alle deb-Pakete, deren Namen "httpd" enthalten
dpkg -s package_name Informationen zu einem bestimmten auf dem System installierten Paket abrufen
dpkg -L package_name Zeigt die Dateiliste eines installierten deb-Pakets
dpkg --contents package.deb Dateiliste eines noch nicht installierten Pakets anzeigen
dpkg -S /bin/ping Prüfen, welches deb-Paket die angegebene Datei bereitstellt

Befehlscode Kommentar
apt-get install package_name Deb-Paket installieren/aktualisieren
apt-cdrom install package_name Ein deb-Paket von Disc installieren/aktualisieren
apt-get update Pakete in der Liste aktualisieren
apt-get upgrade Alle installierte Software aktualisieren
apt-get remove package_name deb-Paket vom System entfernen
apt-get check Abhängige Software-Repos überprüfen
apt-get clean Cache aus heruntergeladenen Paketen löschen
apt-cache search searched-package Namen der Pakete zurückgeben, die die Suchzeichenkette enthalten

Befehlscode Kommentar
cat file1 Dateiinhalt ab dem ersten Byte vorwärts anzeigen
tac file1 Dateiinhalt ab der letzten Zeile rückwärts anzeigen
more file1 Inhalt einer langen Datei anzeigen
less file1 Wie der Befehl 'more', erlaubt aber rückwärts durch eine Datei zu blättern wie vorwärts
head -2 file1 Erste zwei Zeilen einer Datei anzeigen
tail -2 file1 Die letzten zwei Zeilen einer Datei anzeigen
tail -f /var/log/messages In Echtzeit ansehen, was zu einer Datei hinzugefügt wird

Befehlscode Kommentar
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Fasst die detaillierte Dokumentation eines Dateitextes zusammen und schreibt die Kurzfassung in eine neue Datei
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Fasst die detaillierte Dokumentation eines Dateitextes zusammen und schreibt die Kurzfassung in eine vorhandene Datei
grep Aug /var/log/messages Nach dem Schlüsselwort "Aug" in der Datei '/var/log/messages' suchen
grep ^Aug /var/log/messages In der Datei '/var/log/messages' nach Wörtern suchen, die mit "Aug" beginnen
grep [0-9] /var/log/messages Alle Zeilen mit Ziffern aus der Datei '/var/log/messages' auswählen
grep Aug -R /var/log/* Nach der Zeichenkette "Aug" im Verzeichnis '/var/log' und den folgenden Verzeichnissen suchen
sed 's/stringa1/stringa2/g' example.txt Ersetzt "string1" durch "string2" in der Datei example.txt
sed '/^$/d' example.txt Alle leeren Zeilen aus der Datei example.txt löschen
sed '/ *#/d; /^$/d' example.txt aus example.txt Alle Kommentare und Leerzeilen in einer Datei löschen
echo 'esempio' | tr '[:lower:]' '[:upper:]' Zellinhalte von oben und unten zusammenführen
sed -e '1d' result.txt Die erste Zeile aus der Datei example.txt ausschließen
sed -n '/stringa1/p' Nur die Zeilen anzeigen, die das Wort "string1" enthalten
sed -e 's/ *$//' example.txt Leerzeichen am Ende jeder Zeile löschen
sed -e 's/stringa1//g' example.txt Entfernt nur das Wort "string1" aus dem Dokument und behält den Rest
sed -n '1,5p;5q' example.txt Inhalt von Zeile 1 bis Zeile 5 anzeigen
sed -n '5p;5q' example.txt Zeile 5 anzeigen
sed -e 's/00*/0/g' example.txt Mehrere Nullen durch eine Null ersetzen
cat -n file1 Zeilennummern einer Datei markieren
cat example.txt | awk 'NR%2==1' Alle geraden Zeilen aus der Datei example.txt löschen
echo a b c | awk '{print $1}' Erstes Feld einer Zeile anzeigen
echo a b c | awk '{print $1,$3}' Erstes und drittes Feld einer Zeile anzeigen
paste file1 file2 Inhalt zweier Dateien oder zwei Spalten zusammenführen
paste -d '+' file1 file2 Inhalte zweier Dateien oder Spalten zusammenführen, getrennt durch "+"
sort file1 file2 Inhalte zweier Dateien sortieren
sort file1 file2 | uniq Die Vereinigung zweier Dateien ermitteln (doppelte Zeilen werden nur einmal behalten)
sort file1 file2 | uniq -u Schnittmengen löschen, übrige Zeilen behalten
sort file1 file2 | uniq -d Bildet den Schnitt zweier Dateien (behält nur, was in beiden Dateien existiert)
comm -1 file1 file2 Vergleicht den Inhalt zweier Dateien und entfernt nur den Inhalt von 'file1'
comm -2 file1 file2 Vergleicht den Inhalt zweier Dateien und entfernt nur den Inhalt von 'file2'
comm -3 file1 file2 Die Inhalte zweier Dateien vergleichen und nur die beiden gemeinsamen Zeilen löschen

Befehlscode Kommentar
dos2unix filedos.txt fileunix.txt Das Format einer Textdatei von MSDOS nach UNIX konvertieren
unix2dos fileunix.txt filedos.txt Das Format einer Textdatei von UNIX nach MSDOS konvertieren
recode ..HTML < page.txt > page.html Eine Textdatei in HTML konvertieren
recode -l | more Alle zulässigen Konvertierungsformate anzeigen

Befehlscode Kommentar
badblocks -v /dev/hda1 Bad Blocks auf Datenträger hda1 prüfen
fsck /dev/hda1 Repariert/prüft die Integrität des linux-Dateisystems auf Laufwerk hda1
fsck.ext2 /dev/hda1 Integrität des ext2-Dateisystems auf Festplatte hda1 prüfen/repairieren
e2fsck /dev/hda1 Integrität des ext2-Dateisystems auf Festplatte hda1 prüfen/repairieren
e2fsck -j /dev/hda1 Integrität des ext3-Dateisystems auf Festplatte hda1 prüfen/repairieren
fsck.ext3 /dev/hda1 Integrität des ext3-Dateisystems auf Festplatte hda1 prüfen/repairieren
fsck.vfat /dev/hda1 Integrität des fat-Dateisystems auf Laufwerk hda1 reparieren/prüfen
fsck.msdos /dev/hda1 Integrität des dos-Dateisystems auf Festplatte hda1 prüfen/repairieren
dosfsck /dev/hda1 Integrität des dos-Dateisystems auf Festplatte hda1 prüfen/repairieren

Befehlscode Kommentar
mkfs /dev/hda1 Ein Dateisystem auf der Partition hda1 erstellen
mke2fs /dev/hda1 Erstellt ein linux-ext2-Dateisystem auf der Partition hda1
mke2fs -j /dev/hda1 Auf der Partition hda1 ein linux ext3-Dateisystem (mit Journal) erstellen
mkfs -t vfat 32 -F /dev/hda1 FAT32-Dateisystem erstellen
fdformat -n /dev/fd0 Diskette formatieren
mkswap /dev/hda3 Ein swap-Dateisystem erstellen

Befehlscode Kommentar
mkswap /dev/hda3 Ein swap-Dateisystem erstellen
swapon /dev/hda3 Ein neues swap-Dateisystem aktivieren
swapon /dev/hda2 /dev/hdb3 Zwei swap-Partitionen aktivieren

Befehlscode Kommentar
dump -0aj -f /tmp/home0.bak /home Ein vollständiges Backup des Verzeichnisses '/home' erstellen
dump -1aj -f /tmp/home0.bak /home Ein interaktives Backup des Verzeichnisses '/home' erstellen
restore -if /tmp/home0.bak Interaktive Sicherung wiederherstellen
rsync -rogpav --delete /home /tmp Beide Verzeichnisse synchronisieren
rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync über SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local Ein entferntes Verzeichnis über ssh und Komprimierung in ein lokales Verzeichnis synchronisieren
rsync -az -e ssh --delete /home/local ip_addr:/home/public Ein lokales Verzeichnis über ssh und Komprimierung in ein entferntes Verzeichnis synchronisieren
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' Über ssh eine Sicherung der lokalen Festplatte auf einem Remote-Host ausführen
dd if=/dev/sda of=/tmp/file1 Diskinhalt in eine Datei sichern
tar -Puf backup.tar /home/user Führe eine interaktive Sicherungsoperation für das Verzeichnis '/home/user' aus
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Den Inhalt eines Verzeichnisses per ssh in ein Verzeichnis auf einem Rechner kopieren
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Lokales Verzeichnis per ssh in ein Verzeichnis auf einem Rechner kopieren
tar cf - . | (cd /tmp/backup ; tar xf - ) Kopiert ein Verzeichnis lokal an einen anderen Ort und behält ursprüngliche Berechtigungen und Verknüpfungen bei
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Alle Dateien mit der Endung '.txt' von einem Verzeichnis in ein anderes suchen und kopieren
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Findet alle Dateien mit der Endung '.log' und packt sie in ein bzip-Archiv
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Führt eine Aktion aus, die den Inhalt des MBR (Master Boot Record) auf eine Diskette kopiert
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 MBR-Inhalt aus einer auf Diskette gespeicherten Sicherung wiederherstellen

Befehlscode Kommentar
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Inhalt eines beschreibbaren Datenträgers löschen
mkisofs /dev/cdrom > cd.iso iso-Imagedatei einer CD auf der Festplatte erstellen
mkisofs /dev/cdrom | gzip > cd_iso.gz Auf der Festplatte eine komprimierte CD-iso-Imagedatei erstellen
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Eine iso-Abbilddatei eines Verzeichnisses erstellen
cdrecord -v dev=/dev/cdrom cd.iso ISO-Image-Datei brennen
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - Ein komprimiertes ISO-Abbilddatei brennen
mount -o loop cd.iso /mnt/iso ISO-Image-Datei einhängen
cd-paranoia -B Einen Titel von einer CD in eine wav-Datei konvertieren
cd-paranoia -- "-3" Audio-Track von einer CD in eine wav-Datei extrahieren (Parameter -3)
cdrecord --scanbus Bus scannen, um scsi-Kanäle zu erkennen
dd if=/dev/hdc | md5sum Die md5sum-Prüfsumme eines Geräts überprüfen, z. B. einer CD

Befehlscode Kommentar
dhclient eth0 Netzwerkgerät 'eth0' im dhcp-Modus aktivieren
ethtool eth0 Traffic-Statistiken für Netzwerkinterface 'eth0' anzeigen
host www.example.com Hostnamen suchen, um Namen, IP-Adressen und Spiegel aufzulösen
hostname Hostname anzeigen
ifconfig eth0 Konfiguration einer Ethernet-Karte anzeigen
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 IP-Adresse steuern
ifconfig eth0 promisc 'eth0' in den promiskuitiven Modus versetzen, um Pakete mitzulesen (sniffing)
ifdown eth0 Ein Netzwerkgerät 'eth0' deaktivieren
ifup eth0 Ein Netzwerkgerät 'eth0' aktivieren
ip link show Verbindungsstatus aller Netzwerkgeräte anzeigen
iwconfig eth1 Konfiguration einer WLAN-Karte anzeigen
iwlist scan WLANs anzeigen
mii-tool eth0 Verbindungsstatus von 'eth0' anzeigen
netstat -tup Alle aktiven Netzwerkverbindungen und ihre PIDs anzeigen
netstat -tup1 Alle lauschenden Netzwerkdienste des Systems und deren PIDs anzeigen
netstat -rn Routentabelle anzeigen, ähnlich dem Befehl "route -n"
nslookup www.example.com Hostnamen suchen, um Namen, IP-Adressen und Spiegel aufzulösen
route -n Routentabelle anzeigen
route add -net 0/0 gw IP Gateway Voreingestelltes Gateway steuern
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 Steuert die statische Route zum Netzwerk '192.168.0.0/16'
route del 0/0 gw IP gateway Statische Routen löschen
echo “1”> /proc/sys/net/ipv4/ip_foward IP-Weiterleitung aktivieren
tcpdump tcp port 80 Alle HTTP-Loopbacks anzeigen
whois www.example.com In der Whois-Datenbank suchen

Befehlscode Kommentar
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share Eine windows-Netzwerkfreigabe mounten
nbtscan ip addr netbios-Namensauflösung
nmblookup -A ip addr netbios-Namensauflösung
smbclient -L ip addr/hostname Remote-Freigaben eines windows-hosts anzeigen
smbget -Rr smb://ip addr/share Wie wget, kann aber Dateien über smb von einem windows-Host herunterladen

Befehlscode Kommentar
iptables -t filter -L Alle Links in der Filtertabelle anzeigen
iptables -t nae -L Alle Links in der nat-Tabelle anzeigen
iptables -t filter -F Alle Regeln anhand der Filtertabelle löschen
iptables -t nat -F Alle Regeln anhand der nat-Tabelle löschen
iptables -t filter -X Alle vom Benutzer erstellten Links löschen
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT Telnet-Zugriff erlauben
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP Telnet-Zugriff blockieren
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT POP3-Verbindungen über die Weiterleitung zulassen
iptables -t filter -A INPUT -j LOG --log-prefix Blockierte Pakete auf allen Links protokollieren
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Richtet ein PAT (Port Address Translation) auf eth0 ein, ausgehende Pakete zu maskieren
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 Pakete an eine Host-Adresse an andere Hosts weiterleiten

Befehlscode Kommentar
free -m RAM-Status in Megabytes auflisten
kill -9 process id Prozess zwangsweise beenden
kill -1 process id Prozess zum Neuladen der Konfiguration zwingen
last reboot Neustarthistorie anzeigen
lsmod Status der Kernel-Module auflisten
lsof -p process id Von einem Prozess geöffnete Dateien auflisten
lsof /home/user1 Die offenen Dateien im angegebenen Systempfad auflisten
ps -eafw linux-Aufträge auflisten
ps -e -o pid,args --forest Linux-Aufgaben hierarchisch auflisten
pstress Programme als Baum anzeigen
smartctl -A /dev/hda Festplatten-Zuverlässigkeit durch Aktivieren von SMART überwachen
smartctl -i /dev/hda Prüfen, ob SMART auf einer Festplatte aktiviert ist
strace -c ls >/dev/null System-Calls auflisten und mit einem Prozess empfangen
strace -f -e open ls >/dev/null Bibliothekauflistungen anzeigen
tail /var/log/dmesg Interne Ereignisse beim Kernel-Start anzeigen
tail /val/log/messages Systemereignisse anzeigen
top Die Linux-Prozesse mit der höchsten CPU-Auslastung auflisten
watch -nl ‘cat /proc/interrupts’ Live-Interrupts auflisten

Befehlscode Kommentar
alias hh='history' Einen Alias für den Befehl history (Verlauf) setzen
apropos ...keyword Gibt eine Befehlsliste mit einem Programm-Schlüsselwort aus - nützlich, wenn Sie wissen, was ein Programm tut, aber den Befehl nicht erinnern
chsh Shell-Befehl ändern
chsh --list-shells Ein praktischer Befehl, um zu erfahren, ob du dich remote mit einem anderen Rechner verbinden musst
gpg -c filel Eine Datei mit GNU Privacy Guard verschlüsseln
gpg filel.gpg Eine Datei mit GNU Privacy Guard entschlüsseln
Zuletzt genutzt:

So funktioniert’s

Dieses Werkzeug gehört zur Kategorie „Nachtabellen“.

  1. 1Auf der Referenzseite mit der Browser-Suche (Strg/Cmd + F) zum Stichwort springen.
  2. 2Für ein Beispiel die ganze Zeile in einen Code-Kommentar oder eine Konfigurationsdatei kopieren.
  3. 3Statuscodes und Request-Header gegen das Netzwerk-Panel der Entwicklerwerkzeuge kreuzprüfen.

Eingaben werden möglichst lokal im Browser verarbeitet und nicht gespeichert.

Häufige Fragen

Gibt es eine API?

Einige Abfragen bieten einen JSON-Endpunkt; die Liste steht unter Netzwerk-Werkzeuge → API-Referenz.

Sind die Tabellen aktuell?

Spezifikationen entwickeln sich weiter. Hier stehen die gängigen Einträge mit Stand der Aktualisierung — Fehler bitte melden.

Warum nicht alles?

Wir behalten die häufig genutzten Einträge, damit die Seite leicht bleibt und schnell lädt.