Linux-Befehle Tipps: Strg + F schnell finden Linux-Befehle (Punkt Titel kann verkleinern, erweitern)
| Befehl Code | Hinweise |
|---|---|
| arch | Zeigt die Prozessorarchitektur des Rechners an (1) |
| uname -m | Zeigt die Prozessorarchitektur des Rechners an (2) |
| uname -r | Anzeige der verwendeten Kernelversion |
| dmidecode -q | Hardware-Systemkomponenten anzeigen - (SMBIOS / DMI) |
| hdparm -i /dev/hda | Auflisten der Architekturmerkmale einer Festplatte |
| hdparm -tT /dev/sda | Führt einen Testlesevorgang auf einer Festplatte durch |
| cat /proc/cpuinfo | Zeigt Informationen über CPU-Informationen an |
| cat /proc/interrupts | Anzeige von Interrupts |
| cat /proc/meminfo | Überprüfen der Speichernutzung |
| cat /proc/swaps | Zeigt an, welche Swaps verwendet werden |
| cat /proc/version | Zeigt die Kernel-Version an |
| 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 2007 anzeigen |
| date 041217002007.00 | Einstellen von Datum und Uhrzeit - Monat Tag Stunde Minute Jahr. Sekunden |
| clock -w | Zeitänderungen im BIOS speichern |
| Befehl Code | Erläuterung |
|---|---|
| shutdown -h now | Herunterfahren des Systems |
| init 0 | Fährt das System herunter |
| telinit 0 | Fährt das System herunter |
| shutdown -h hours:minutes & | Herunterfahren des Systems zum geplanten Zeitpunkt |
| shutdown -c | Abbrechen des geplanten Herunterfahrens des Systems |
| shutdown -r now | Neustart |
| reboot | Neustart |
| logout | Abmelden |
| Befehl Code | Erläuterung |
|---|---|
| cd /home | Zum Verzeichnis '/ home' wechseln |
| cd .. | Zurück zum vorherigen Verzeichnis |
| cd ../.. | Kehrt zu den letzten beiden Verzeichnissen zurück |
| cd | Geben Sie Ihr Heimatverzeichnis ein |
| cd ~user1 | Gehe zu deinem Home-Verzeichnis |
| cd - | Zum letzten Verzeichnis zurückkehren |
| pwd | Arbeitspfad anzeigen |
| ls | Anzeigen von Dateien in einem Verzeichnis |
| ls -F | Anzeigen von Dateien in einem Verzeichnis |
| ls -l | Datei- und Verzeichnisdetails anzeigen |
| ls -a | Versteckte Dateien anzeigen |
| ls *[0-9]* | Anzeige von Datei- und Verzeichnisnamen, die Zahlen enthalten |
| tree | Anzeige der Baumstruktur von Dateien und Verzeichnissen ausgehend vom Stammverzeichnis |
| lstree | Anzeige der Baumstruktur von Dateien und Verzeichnissen ausgehend vom Stammverzeichnis |
| mkdir dir1 | Erzeugt ein Verzeichnis mit dem Namen 'dir1'. |
| mkdir dir1 dir2 | Legt zwei Verzeichnisse gleichzeitig an |
| mkdir -p /tmp/dir1/dir2 | Erstellen eines Verzeichnisbaums |
| rm -f file1 | Löschen einer Datei namens 'file1'' |
| rmdir dir1 | Löschen eines Verzeichnisses mit dem Namen 'dir1'' |
| rm -rf dir1 | Löscht ein Verzeichnis namens 'dir1' und dessen Inhalt gleichzeitig |
| rm -rf dir1 dir2 | Zwei Verzeichnisse und deren Inhalt gleichzeitig löschen |
| mv dir1 new_dir | Umbenennen/Verschieben eines Verzeichnisses |
| cp file1 file2 | Kopieren einer Datei |
| cp dir/* . | Kopieren aller Dateien in einem Verzeichnis in das aktuelle Arbeitsverzeichnis. |
| cp -a /tmp/dir1 . | Kopieren eines Verzeichnisses in das aktuelle Arbeitsverzeichnis |
| cp -a dir1 dir2 | Kopieren eines Verzeichnisses |
| ln -s file1 lnk1 | Erstellen eines Softlinks zu einer Datei oder einem Verzeichnis |
| ln file1 lnk1 | Erstellen eines physischen Links zu einer Datei oder einem Verzeichnis |
| touch -t 0712250000 file1 | Ändern des Zeitstempels einer Datei oder eines Verzeichnisses - (JJMMTThhmm) |
| iconv -l | Bekannte Kodierungen auflisten |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | Ändern der Kodierung eines Zeichens |
| find . -maxdepth 1 -name *.jpg -print -exec convert | Stapelweise Größenänderung von Dateien im aktuellen Verzeichnis und Senden an ein Thumbnail-Verzeichnis (erfordert Konvertierung von ImageMagick) |
| Befehl Code | Hinweis Erläuterung |
|---|---|
| find / -name file1 | Durchsucht Dateien und Verzeichnisse im Root-Dateisystem, beginnend mit '/'. |
| find / -user user1 | Suche nach Dateien und Verzeichnissen, die dem Benutzer 'user1' gehören |
| find /home/user1 -name \*.bin | Suche nach Dateien, die mit '.bin' enden, im Verzeichnis '/ home/user1'. |
| find /usr/bin -type f -atime +100 | Suche nach ausführbaren Dateien, die in den letzten 100 Tagen nicht benutzt worden sind |
| find /usr/bin -type f -mtime -10 | Suche nach Dateien, die innerhalb der letzten 10 Tage erstellt oder geändert wurden |
| find / -name \*.rpm -exec chmod 755 '{}' \; | Suche nach Dateien, die auf '.rpm' enden, und Festlegung ihrer Berechtigungen |
| find / -xdev -name \*.rpm | Suche nach Dateien, die auf '.rpm' enden, ohne Berücksichtigung von Wechseldatenträgern wie CD-ROMs, JDs usw. |
| locate \*.ps | Suche nach Dateien, die auf '.ps' enden - zuerst 'updatedb' ausführen |
| whereis halt | Zeigt den Ort einer Binärdatei, eines Quellcodes oder eines Handbuchs |
| which halt | Zeigt den vollständigen Pfad zu einer binären oder ausführbaren Datei an. |
| Befehl Code | Erläuterung |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Einhängen einer Platte namens hda2 - sicherstellen, dass das Verzeichnis '/ mnt/hda2' bereits existiert |
| umount /dev/hda2 | Einhängen eines Datenträgers mit dem Namen hda2 rückgängig machen - vorher den Einhängepunkt '/ mnt/hda2' verlassen |
| fuser -km /mnt/hda2 | Deinstallation erzwingen, wenn das Gerät belegt ist |
| umount -n /mnt/hda2 | Führen Sie die Deinstallation aus, ohne in die Datei /etc/mtab zu schreiben - nützlich, wenn die Datei schreibgeschützt ist oder wenn die Diskette überschrieben wird |
| mount /dev/fd0 /mnt/floppy | Einhängen einer Diskette |
| mount /dev/cdrom /mnt/cdrom | Einbinden einer cdrom oder dvdrom |
| mount /dev/hdc /mnt/cdrecorder | Einbinden einer cdrw oder dvdrom |
| mount /dev/hdb /mnt/cdrecorder | Einbinden einer cdrw oder dvdrom |
| mount -o loop file.iso /mnt/cdrom | Einbinden einer Datei oder eines ISO-Images |
| mount -t vfat /dev/hda5 /mnt/hda5 | Einbinden eines Windows FAT32-Dateisystems |
| mount /dev/sda1 /mnt/usbdisk | Einbinden eines USB-Flash-Laufwerks oder Flash-Speichergeräts |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Einbinden einer Windows-Netzwerkfreigabe |
| Befehl Code | Erläuterung |
|---|---|
| df -h | Zeigt die Liste der eingehängten Partitionen an |
| ls -lSr |more | Dateien und Verzeichnisse nach Größe sortieren |
| du -sh dir1 | Schätzt den Speicherplatz, den das Verzeichnis 'dir1' bereits belegt. |
| du -sk * | sort -rn | Zeigt Dateien und Verzeichnisse nach Größe an. |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Zeigt den von installierten rpm-Paketen belegten Platz in der Reihenfolge ihrer Größe an (fedora, redhat-ähnliche Systeme) |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Zeigt den von den installierten deb-Paketen belegten Platz in der Reihenfolge ihrer Größe an (ubuntu, debian-ähnliche Systeme). |
| Befehl Code | Kommentare |
|---|---|
| groupadd group_name | Erzeugt eine neue Benutzergruppe |
| groupdel group_name | Löschen einer Benutzergruppe |
| groupmod -n new_group_name old_group_name | Umbenennen einer Benutzergruppe |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Legt einen Benutzer an, der zur Benutzergruppe "admin" gehört. |
| useradd user1 | Anlegen eines neuen Benutzers |
| userdel -r user1 | Löschen eines Benutzers ('-r' schließt Home-Verzeichnisse aus) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Ändern von Benutzerattributen |
| passwd | Ändern des Passworts |
| passwd user1 | Ändern des Passworts eines Benutzers (nur root). |
| chage -E 2020-12-31 user1 | Ablaufdatum für die Passphrase eines Benutzers festlegen |
| pwck | Überprüfen von '/etc/passwd' auf Dateiformat- und Syntaxkorrekturen sowie auf vorhandene Benutzer |
| grpck | Prüfen Sie '/etc/passwd' auf Dateiformat- und Syntaxkorrekturen und vorhandene Gruppen |
| newgrp group_name | Melden Sie sich bei einer neuen Gruppe an, um die Standardgruppe der neu erstellten Datei zu ändern. |
| Befehl Code | Erläuterung der Kommentare |
|---|---|
| ls -lh | Berechtigungen anzeigen |
| ls /tmp | pr -T5 -W$COLUMNS | Unterteilt das Terminal in 5 Spalten zur Anzeige |
| chmod ugo+rwx directory1 | Setzt Lese- (r), Schreib- (w) und Ausführungsrechte (x) für den Besitzer (u), die Gruppe (g) und andere (o) eines Verzeichnisses. |
| chmod go-rwx directory1 | Entfernt Lese-, Schreib- und Ausführungsberechtigungen für Gruppen (g) und andere (o) eines Verzeichnisses. |
| chown user1 file1 | Ändern des Eigentümer-Attributs einer Datei |
| chown -R user1 directory1 | Ändern der Eigentümerattribute eines Verzeichnisses und Ändern der Attribute aller Dateien in diesem Verzeichnis. |
| chgrp group1 file1 | Ändern der Gruppe einer Datei |
| chown user1:group1 file1 | Ändern der Eigentümer- und Gruppenattribute einer Datei |
| find / -perm -u+s | Auflisten aller Dateien auf einem System, die SUID-kontrolliert sind. |
| chmod u+s /bin/file1 | Setzen des SUID-Bits einer Binärdatei - der Benutzer, der die Datei ausführt, erhält die gleichen Rechte wie der Eigentümer |
| chmod u-s /bin/file1 | Deaktivieren des SUID-Bits für eine Binärdatei |
| chmod g+s /home/public | Setzen des SGID-Bits für ein Verzeichnis - ähnlich wie SUID, aber verzeichnisspezifisch |
| chmod g-s /home/public | Deaktivieren des SGID-Bits für ein Verzeichnis |
| chmod o+t /home/public | Setzen des STIKY-Bits für eine Datei - erlaubt nur rechtmäßigen Eigentümern das Löschen der Datei |
| chmod o-t /home/public | Deaktivieren des STIKY-Bits für ein Verzeichnis |
| Befehl Code | Erläuterung der Kommentare |
|---|---|
| chattr +a file1 | Erlaubt das Lesen und Schreiben von Dateien nur im Append-Modus |
| chattr +c file1 | Erlaubt, dass die Datei automatisch vom Kernel komprimiert/dekomprimiert wird. |
| chattr +d file1 | Diese Datei wird vom Dump-Programm bei der Erstellung von Dateisystem-Backups ignoriert. |
| chattr +i file1 | Setzt die Datei als unveränderlich und kann nicht gelöscht, geändert, umbenannt oder verlinkt werden. |
| chattr +s file1 | Sicheres Löschen einer Datei zulassen |
| chattr +S file1 | Sobald eine Anwendung einen Schreibvorgang an der Datei durchführt, veranlassen Sie das System, das Ergebnis der Änderung sofort auf die Festplatte zu schreiben. |
| chattr +u file1 | Wenn eine Datei gelöscht wird, ermöglicht Ihnen das System, die gelöschte Datei zu einem späteren Zeitpunkt wiederherzustellen. |
| lsattr | Spezielle Attribute anzeigen |
| Befehl Code | Erläuterung |
|---|---|
| bunzip2 file1.bz2 | Entpackt eine Datei namens 'file1.bz2'. |
| bzip2 file1 | Komprimiert eine Datei mit dem Namen 'file1 |
| gunzip file1.gz | Dekomprimiert eine Datei mit dem Namen 'file1.gz'. |
| gzip file1 | Komprimiert eine Datei mit dem Namen 'file1'. |
| gzip -9 file1 | Maximale Komprimierung |
| rar a file1.rar test_file | Erzeugt ein Paket namens 'file1.rar'. |
| rar a file1.rar file1 file2 dir1 | Komprimiert 'file1', 'file2' und das Verzeichnis 'dir1' zur gleichen Zeit |
| rar x file1.rar | Dekomprimieren des rar-Pakets |
| unrar x file1.rar | Dekomprimieren eines rar-Pakets |
| tar -cvf archive.tar file1 | Erstellen eines unkomprimierten Tarballs |
| tar -cvf archive.tar file1 file2 dir1 | Ein Archiv erstellen, das 'file1', 'file2' und 'dir1' enthält. |
| tar -tf archive.tar | Den Inhalt eines Pakets anzeigen |
| tar -xvf archive.tar | Ein Paket freigeben |
| tar -xvf archive.tar -C /tmp | Gibt einen Tarball in das Verzeichnis /tmp frei. |
| tar -cvfj archive.tar.bz2 dir1 | Erzeugt ein bzip2-Archiv. |
| tar -jxvf archive.tar.bz2 | Dekomprimieren eines bzip2-Archivs |
| tar -cvfz archive.tar.gz dir1 | Erzeugt ein gzip-Archiv |
| tar -zxvf archive.tar.gz | Dekomprimiert ein gzip-Archiv. |
| zip file1.zip file1 | Erzeugt ein zip-Archiv |
| zip -r file1.zip file1 file2 dir1 | Komprimiert mehrere Dateien und Verzeichnisse in ein einziges Zip-Archiv. |
| unzip file1.zip | Dekomprimieren eines zip-Archivs |
| Befehl Code | Erläuterung |
|---|---|
| rpm -ivh package.rpm | Installieren eines rpm-Pakets |
| rpm -ivh --nodeeps package.rpm | Installiert ein rpm-Paket und ignoriert die Warnungen vor Abhängigkeiten. |
| rpm -U package.rpm | Aktualisiert ein rpm-Paket, ohne seine Konfigurationsdatei zu ändern. |
| rpm -F package.rpm | Aktualisieren eines rpm-Pakets, das sicher installiert werden soll |
| rpm -e package_name.rpm | Ein rpm-Paket entfernen |
| rpm -qa | Alle installierten rpm-Pakete auf dem System anzeigen |
| rpm -qa | grep httpd | Alle rpm-Pakete anzeigen, die das Wort "httpd" in ihrem Namen enthalten |
| rpm -qi package_name | Spezielle Informationen über ein installiertes Paket abrufen |
| rpm -qg "System Environment/Daemons" | RPM-Pakete für eine Komponente anzeigen |
| rpm -ql package_name | Liste der Dateien anzeigen, die von einem installierten rpm-Paket bereitgestellt werden |
| rpm -qc package_name | Eine Liste der Konfigurationsdateien anzeigen, die von einem installierten rpm-Paket bereitgestellt werden |
| rpm -q package_name --whatrequires | Zeigt eine Liste der Abhängigkeiten von einem rpm-Paket an. |
| rpm -q package_name --whatprovides | Zeigt die Größe eines RPM-Pakets an |
| rpm -q package_name --scripts | Anzeige der Skripte, die während der Installation/Deinstallation ausgeführt wurden. |
| rpm -q package_name --changelog | Zeigt die Änderungshistorie eines rpm-Pakets an |
| rpm -qf /etc/httpd/conf/httpd.conf | Bestätigt, von welchem rpm-Paket die angegebene Datei stammt. |
| rpm -qp package.rpm -l | Zeigt eine Liste der Dateien an, die von einem deinstallierten RPM-Paket bereitgestellt wurden. |
| rpm --import /media/cdrom/RPM-GPG-KEY | Importieren von digitalen Zertifikaten mit öffentlichem Schlüssel |
| rpm --checksig package.rpm | Überprüfen der Integrität eines RPM-Pakets |
| rpm -qa gpg-pubkey | Überprüfen der Integrität aller installierten rpm-Pakete |
| rpm -V package_name | Überprüft Dateigröße, Lizenz, Typ, Eigentümer, Gruppe, MD5-Prüfung und Zeitpunkt der letzten Änderung. |
| rpm -Va | Überprüft alle installierten rpm-Pakete auf dem System - mit Vorsicht verwenden! |
| rpm -Vp package.rpm | Überprüfen, dass ein rpm-Paket nicht installiert ist |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Ausführen einer ausführbaren Datei aus einem rpm-Paket |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Installieren eines erstellten Pakets aus einem rpm-Quellcode |
| rpmbuild --rebuild package_name.src.rpm | Erstellen eines rpm-Pakets aus einem rpm-Quellcode |
| Befehl Code | Hinweise |
|---|---|
| yum install package_name | Herunterladen und Installieren eines rpm-Pakets |
| yum localinstall package_name.rpm | Installiert ein rpm-Paket, wobei Ihr eigenes Repository verwendet wird, um alle Abhängigkeiten für Sie aufzulösen |
| yum update package_name.rpm | Aktualisiert alle installierten rpm-Pakete auf dem aktuellen System. |
| yum update package_name | Ein rpm-Paket aktualisieren |
| yum remove package_name | Entfernt ein rpm-Paket |
| yum list | Auflisten aller auf dem System installierten Pakete |
| yum search package_name | Suche nach Paketen im rpm-Repository |
| yum clean packages | rpm-Cache löschen, um heruntergeladene Pakete zu entfernen |
| yum clean headers | Alle Header-Dateien entfernen |
| yum clean all | Entfernen aller zwischengespeicherten Pakete und Header |
| Befehl Code | Hinweise |
|---|---|
| dpkg -i package.deb | Installiert/aktualisiert ein Deb-Paket |
| dpkg -r package_name | Entfernt ein Deb-Paket aus dem System |
| dpkg -l | Zeigt alle installierten Deb-Pakete auf dem System an |
| dpkg -l | grep httpd | Zeigt alle Deb-Pakete an, deren Namen das Wort "httpd" enthalten. |
| dpkg -s package_name | Informationen über ein bestimmtes, bereits auf dem System installiertes Paket abrufen |
| dpkg -L package_name | Zeigt die Liste der Dateien an, die von einem bereits auf dem System installierten Deb-Paket bereitgestellt werden. |
| dpkg --contents package.deb | Zeigt die Liste der Dateien an, die von einem Paket bereitgestellt werden, das noch nicht installiert wurde. |
| dpkg -S /bin/ping | Bestätigt, welches deb-Paket die angegebene Datei bereitstellt. |
| Befehl Code | Erläuterung der Kommentare |
|---|---|
| apt-get install package_name | Ein Deb-Paket installieren/aktualisieren |
| apt-cdrom install package_name | Installiert/aktualisiert ein Deb-Paket von einem Datenträger |
| apt-get update | Upgrade von Paketen in der Liste |
| apt-get upgrade | Aktualisieren aller installierten Software |
| apt-get remove package_name | Entfernt ein Deb-Paket aus dem System |
| apt-get check | Bestätigen Sie die richtigen Repositories für Abhängigkeiten |
| apt-get clean | Cache von heruntergeladenen Paketen leeren |
| apt-cache search searched-package | Rückgabe des Paketnamens, der den gewünschten Suchstring enthält |
| Befehl Code | Erläuterung |
|---|---|
| cat file1 | Zeigt den Inhalt einer Datei in Vorwärtsrichtung an, beginnend mit dem ersten Byte. |
| tac file1 | Zeigt den Inhalt einer Datei rückwärts ab der letzten Zeile an. |
| more file1 | Anzeige des Inhalts einer langen Datei |
| less file1 | Ähnlich wie der Befehl 'more', aber er erlaubt die gleiche Rückwärtsoperation wie die Vorwärtsoperation in einer Datei. |
| head -2 file1 | Anzeige der ersten beiden Zeilen einer Datei |
| tail -2 file1 | Anzeige der letzten beiden Zeilen einer Datei |
| tail -f /var/log/messages | Zeigt den Inhalt einer Datei an, während er in Echtzeit hinzugefügt wird. |
| Befehl Code | Beschreibung annotieren |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Zusammenführen des detaillierten Beschreibungstextes einer Datei und Schreiben der Beschreibung in eine neue Datei |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Führt den Beschreibungstext einer Datei zusammen und schreibt die Beschreibung in eine bestehende Datei. |
| grep Aug /var/log/messages | Suchen Sie das Schlüsselwort "Aug" in der Datei '/var/log/messages'. |
| grep ^Aug /var/log/messages | Suche nach Wörtern, die mit "Aug" beginnen, in der Datei '/var/log/messages'. |
| grep [0-9] /var/log/messages | Markiere alle Zeilen in der Datei '/var/log/messages', die Zahlen enthalten |
| grep Aug -R /var/log/* | Suche nach der Zeichenkette "Aug" im Verzeichnis '/var/log' und nachfolgenden Verzeichnissen. |
| sed 's/stringa1/stringa2/g' example.txt | Ersetze "string1" durch "string2" in der Datei "example.txt". |
| sed '/^$/d' example.txt | Entfernen Sie alle Leerzeilen aus der Datei "example.txt". |
| sed '/ *#/d; /^$/d' example.txt Entfernen Sie alle Kommentare und Leerzeilen aus example.txt | Entfernen Sie alle Kommentare und Leerzeilen aus example.txt |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | Zusammenführen der oberen und unteren Zellen |
| sed -e '1d' result.txt | Die erste Zeile aus der Datei example.txt ausschließen |
| sed -n '/stringa1/p' | Zeilen anzeigen, die nur das Wort "string1" enthalten. |
| sed -e 's/ *$//' example.txt | Entfernen Sie Leerzeichen am Ende jeder Zeile |
| sed -e 's/stringa1//g' example.txt | Entfernen Sie nur das Wort "string1" aus dem Dokument und behalten Sie den Rest bei. |
| sed -n '1,5p;5q' example.txt | Zeigen Sie den Inhalt von Zeile 1 bis Zeile 5 an |
| sed -n '5p;5q' example.txt | Zeile 5 anzeigen |
| sed -e 's/00*/0/g' example.txt | Ersetzen Sie mehrere Nullen durch eine einzelne Null |
| cat -n file1 | Markieren Sie die Anzahl der Zeilen in der Datei |
| cat example.txt | awk 'NR%2==1' | Alle geraden Zeilen in der Datei example.txt löschen |
| echo a b c | awk '{print $1}' | Die erste Spalte einer Zeile anzeigen |
| echo a b c | awk '{print $1,$3}' | Anzeigen der ersten und dritten Spalte einer Zeile |
| paste file1 file2 | Zusammenführen des Inhalts von zwei Dateien oder zwei Spalten |
| paste -d '+' file1 file2 | Zusammenführen des Inhalts von zwei Dateien oder zwei Spalten, getrennt durch ein "+". |
| sort file1 file2 | Den Inhalt von zwei Dateien sortieren |
| sort file1 file2 | uniq | Entferne die Vereinigung der beiden Dateien (behalte nur eine Kopie der doppelten Zeilen). |
| sort file1 file2 | uniq -u | Löschen Sie die Schnittmenge, lassen Sie die anderen Zeilen stehen |
| sort file1 file2 | uniq -d | Entfernen Sie die Schnittmenge der beiden Dateien (und lassen Sie nur die Dateien übrig, die in beiden Dateien vorhanden sind). |
| comm -1 file1 file2 | Vergleichen Sie den Inhalt der beiden Dateien und löschen Sie nur den Inhalt von "file1". |
| comm -2 file1 file2 | Vergleiche den Inhalt von zwei Dateien und lösche nur den Inhalt von 'file2'. |
| comm -3 file1 file2 | Beim Vergleich zweier Dateien werden nur die Teile entfernt, die beiden Dateien gemeinsam sind. |
| Befehl Code | Erläuterung |
|---|---|
| dos2unix filedos.txt fileunix.txt | Konvertiert das Format einer Textdatei von MSDOS nach UNIX. |
| unix2dos fileunix.txt filedos.txt | Konvertiert eine Textdatei von UNIX nach MSDOS. |
| recode ..HTML page.html | Konvertiert eine Textdatei nach html |
| recode -l | more | Alle erlaubten Konvertierungsformate anzeigen |
| Befehl Code | Erläuterung der Kommentare |
|---|---|
| badblocks -v /dev/hda1 | Prüfen auf fehlerhafte Blöcke auf der Festplatte hda1 |
| fsck /dev/hda1 | Reparatur/Integrität des Linux-Dateisystems auf der Festplatte hda1 prüfen |
| fsck.ext2 /dev/hda1 | Reparieren/Integrität des ext2-Dateisystems auf der Festplatte hda1 prüfen |
| e2fsck /dev/hda1 | Reparieren/Integrität des ext2-Dateisystems auf der Festplatte hda1 prüfen |
| e2fsck -j /dev/hda1 | Reparieren/Integrität des ext3-Dateisystems auf der Platte hda1 prüfen |
| fsck.ext3 /dev/hda1 | Reparieren/Überprüfen der Integrität des ext3-Dateisystems auf der Festplatte hda1 |
| fsck.vfat /dev/hda1 | Reparieren/Integrität des fat-Dateisystems auf dem Datenträger hda1 prüfen |
| fsck.msdos /dev/hda1 | Reparieren/Überprüfen der Integrität des dos-Dateisystems auf dem Datenträger hda1 |
| dosfsck /dev/hda1 | Reparieren/Überprüfen der Integrität des dos-Dateisystems auf der Platte hda1 |
| Befehlscode | Hinweise |
|---|---|
| mkfs /dev/hda1 | Erstellen eines Dateisystems auf der Partition hda1 |
| mke2fs /dev/hda1 | Erzeugt ein Linux ext2-Dateisystem auf der Partition hda1 |
| mke2fs -j /dev/hda1 | Erzeugt ein linux ext3 (journaling) Dateisystem auf der Partition hda1. |
| mkfs -t vfat 32 -F /dev/hda1 | Erzeugt ein FAT32-Dateisystem |
| fdformat -n /dev/fd0 | Formatieren einer Diskette |
| mkswap /dev/hda3 | Erzeugen eines Swap-Dateisystems |
| Befehl Code | Erläuterung |
|---|---|
| mkswap /dev/hda3 | Ein Swap-Dateisystem erstellen |
| swapon /dev/hda3 | Aktiviert ein neues Swap-Dateisystem |
| swapon /dev/hda2 /dev/hdb3 | Aktivieren von zwei Swap-Partitionen |
| Befehl Code | Hinweise |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Erstellen Sie eine vollständige Sicherung des Verzeichnisses '/home'. |
| dump -1aj -f /tmp/home0.bak /home | Interaktives Backup des Verzeichnisses '/home' erstellen |
| restore -if /tmp/home0.bak | Wiederherstellen einer interaktiven Sicherung |
| rsync -rogpav --delete /home /tmp | Synchronisieren Sie die beiden Verzeichnisse |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync über SSH-Kanal |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synchronisierung eines entfernten Verzeichnisses mit einem lokalen Verzeichnis über SSH und Komprimierung |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchronisierung eines lokalen Verzeichnisses mit einem entfernten Verzeichnis über SSH und Komprimierung |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Ein Backup eines lokalen Datenträgers auf einem entfernten Host über ssh durchführen |
| dd if=/dev/sda of=/tmp/file1 | Sichern des Inhalts eines Datenträgers in eine Datei |
| tar -Puf backup.tar /home/user | Durchführen eines interaktiven Backups des Verzeichnisses '/home/user'. |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Kopieren des Inhalts eines Verzeichnisses in ein entferntes Verzeichnis über ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Kopieren eines lokalen Verzeichnisses in ein entferntes Verzeichnis über ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Lokales Kopieren eines Verzeichnisses an einen anderen Ort unter Beibehaltung von Berechtigungen und Verknüpfungen |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Finden und Kopieren aller Dateien mit der Endung '.txt' von einem Verzeichnis in ein anderes Verzeichnis |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Finden Sie alle Dateien, die auf '.log' enden, und erstellen Sie ein bzip-Paket von ihnen |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Kopieren Sie den Inhalt des MBR (Master Boot Record) auf eine Diskette |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Wiederherstellen des MBR-Inhalts von einem Backup, das auf einer Diskette gespeichert wurde. |
| Befehl Code | Erläuterung |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Entleert den Inhalt einer wiederbeschreibbaren Diskette |
| mkisofs /dev/cdrom > cd.iso | Erzeugt ein Iso-Image des Datenträgers auf der Diskette. |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Erzeugt ein komprimiertes Iso-Image eines Datenträgers auf einer Festplatte. |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Erstellt ein iso-Abbild eines Verzeichnisses. |
| cdrecord -v dev=/dev/cdrom cd.iso | Brennen einer ISO-Image-Datei |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Brennen einer komprimierten ISO-Image-Datei |
| mount -o loop cd.iso /mnt/iso | Einbinden einer ISO-Image-Datei |
| cd-paranoia -B | Extrahieren von Audiotracks von einer CD in eine wav-Datei |
| cd-paranoia -- "-3" | Extrahieren von Tracks von einer CD in eine wav-Datei (Parameter -3) |
| cdrecord --scanbus | Scannen des Busses, um scsi-Kanäle zu identifizieren |
| dd if=/dev/hdc | md5sum | Überprüfen der md5sum-Kodierung eines Geräts, z. B. einer CD |
| Befehlscode | Hinweis Erläuterung |
|---|---|
| dhclient eth0 | Aktivieren des Netzwerkgeräts 'eth0' im dhcp-Modus |
| ethtool eth0 | Verkehrsstatistiken für die Netzwerkkarte 'eth0' anzeigen |
| host www.example.com | Hostnamen finden, um Namen mit IP-Adressen und Mirrors aufzulösen |
| hostname | Hostnamen anzeigen |
| ifconfig eth0 | Anzeigen der Konfiguration einer Ethernet-Karte |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | IP-Adressen kontrollieren |
| ifconfig eth0 promisc | eth0' in den Promiscuous-Modus für Packet Sniffing setzen |
| ifdown eth0 | Deaktivieren eines 'eth0'-Netzwerkgeräts |
| ifup eth0 | Aktivieren eines 'eth0'-Netzwerkgeräts |
| ip link show | Anzeige des Verbindungsstatus aller Netzwerkgeräte |
| iwconfig eth1 | Anzeigen der Konfiguration einer drahtlosen Karte |
| iwlist scan | Drahtlose Netzwerke anzeigen |
| mii-tool eth0 | Den Verbindungsstatus von 'eth0' anzeigen |
| netstat -tup | Alle aktivierten Netzwerkverbindungen und ihre PIDs anzeigen |
| netstat -tup1 | Zeigt alle lauschenden Netzwerkdienste auf dem System und ihre PIDs an. |
| netstat -rn | Zeigt die Routing-Tabelle an, ähnlich wie der Befehl "route -n". |
| nslookup www.example.com | Findet Hostnamen, um Namen und IP-Adressen aufzulösen und spiegelt sie. |
| route -n | Anzeige der Routing-Tabelle |
| route add -net 0/0 gw IP Gateway | Kontrolle vordefinierter Gateways |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Kontrolle der statischen Routen zum Netzwerk "192.168.0.0/16". |
| route del 0/0 gw IP gateway | Löschen von statischen Routen |
| echo “1”> /proc/sys/net/ipv4/ip_foward | IP-Weiterleitung aktivieren |
| tcpdump tcp port 80 | Alle HTTP-Schleifen anzeigen |
| whois www.example.com | Nachschlagen in der Whois-Datenbank |
| Befehl Code | Hinweis Erläuterung |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Einhängen einer Windows-Netzwerkfreigabe |
| nbtscan ip addr | netbios-Namensauflösung |
| nmblookup -A ip addr | Netbios-Namensauflösung |
| smbclient -L ip addr/hostname | Entfernte Freigabe eines Windows-Hosts anzeigen |
| smbget -Rr smb://ip addr/share | Herunterladen von Dateien von einem Windows-Host über smb wie wget. |
| Befehl Code | Erläuterung |
|---|---|
| iptables -t filter -L | Zeigt alle Links in der Filtertabelle an |
| iptables -t nae -L | Zeigt alle Links in der nat-Tabelle an |
| iptables -t filter -F | Bereinigt alle Regeln auf der Grundlage der Filtertabelle |
| iptables -t nat -F | Löscht alle Regeln, die auf der nat-Tabelle basieren |
| iptables -t filter -X | Löscht alle vom Benutzer erstellten Links |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Telnet-Zugang zulassen |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Telnet-Zugang blockieren |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Weiterleitung von POP3-Verbindungen auf Links zulassen |
| iptables -t filter -A INPUT -j LOG --log-prefix | Protokollierung aller auf der Verbindung blockierten Pakete |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Einrichten eines PAT (Port Address Translation), um ausgehende Pakete an eth0 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, die für eine Host-Adresse bestimmt sind, an andere Hosts umleiten |
| Befehl Code | Hinweise |
|---|---|
| free -m | RAM-Status in Megabyte auflisten |
| kill -9 process id | Erzwingen des Herunterfahrens eines Prozesses und Beenden des Prozesses |
| kill -1 process id | Erzwingen, dass ein Prozess seine Konfiguration neu lädt |
| last reboot | Neustart-Historie anzeigen |
| lsmod | Auflisten des Status von Kernelmodulen |
| lsof -p process id | Eine Liste der von einem Prozess geöffneten Dateien auflisten |
| lsof /home/user1 | Geöffnete Dateien in den angegebenen Systempfaden auflisten |
| ps -eafw | Linux-Aufgaben auflisten |
| ps -e -o pid,args --forest | Auflisten von Linux-Tasks in hierarchischer Form |
| pstress | Prozesse in einer Baumansicht anzeigen |
| smartctl -A /dev/hda | Überwachen Sie die Zuverlässigkeit eines Festplattengeräts durch Aktivierung von SMART. |
| smartctl -i /dev/hda | Überprüft, ob SMART für ein Festplattengerät aktiviert ist. |
| strace -c ls >/dev/null | Systemaufrufe auflisten, die von einem Prozess gemacht und empfangen werden |
| strace -f -e open ls >/dev/null | Bibliotheksaufrufe auflisten |
| tail /var/log/dmesg | Interne Ereignisse während des Kernel-Boots anzeigen |
| tail /val/log/messages | Systemereignisse anzeigen |
| top | Auflisten der Linux-Tasks, die die meisten CPU-Ressourcen verbrauchen |
| watch -nl ‘cat /proc/interrupts’ | Echtzeit-Interrupts auflisten |
| Befehl Code | Hinweise |
|---|---|
| alias hh='history' | Legen Sie einen Alias für die Befehlshistorie fest. |
| apropos ...keyword | Erstellen Sie eine Liste von Befehlen mit Programm-Schlüsselwörtern, besonders nützlich, wenn Sie nur wissen, was das Programm macht und sich nicht an die Befehle erinnern können |
| chsh | Ändern von Shell-Befehlen |
| chsh --list-shells | Ein netter Befehl, um herauszufinden, ob Sie sich mit einem anderen Rechner verbinden müssen. |
| gpg -c filel | Verschlüsseln einer Datei mit GNU Privacy Guard |
| gpg filel.gpg | Entschlüsseln einer Datei mit GNU Privacy Guard. |