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. |