Komplettes Nachschlagewerk gängiger Linux-Befehle,Tipp: Mit Ctrl+F Linux-Befehle schnell finden (Titel anklicken zum Ein- oder Ausklappen)
| 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 |
Dieses Werkzeug gehört zur Kategorie „Nachtabellen“.
Eingaben werden möglichst lokal im Browser verarbeitet und nicht gespeichert.
Einige Abfragen bieten einen JSON-Endpunkt; die Liste steht unter Netzwerk-Werkzeuge → API-Referenz.
Spezifikationen entwickeln sich weiter. Hier stehen die gängigen Einträge mit Stand der Aktualisierung — Fehler bitte melden.
Wir behalten die häufig genutzten Einträge, damit die Seite leicht bleibt und schnell lädt.