„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Eine vollständige Liste häufig verwendeter Linux-Befehle

Eine vollständige Liste häufig verwendeter Linux-Befehle

Befehlscode Anmerkungen
arch Zeigt die Prozessorarchitektur der Maschine (1)
uname -m Zeigt die Prozessorarchitektur der Maschine (2)
uname -r Zeigt die verwendete Kernel-Version an
dmidecode -q Hardware-Systemkomponenten anzeigen – (SMBIOS/DMI)
hdparm -i /dev/hda Listen Sie die Architekturmerkmale einer Festplatte auf
hdparm -tT /dev/sda Führen Sie einen Testlesevorgang auf der Festplatte durch
cat /proc/cpuinfo CPU-Infoinformationen anzeigen
cat /proc/interrupts Anzeigeunterbrechung
cat /proc/meminfo Überprüfen Sie die Speichernutzung
cat /proc/swaps Zeigen Sie, welche Swaps verwendet werden
cat /proc/version Kernelversion anzeigen
cat /proc/net/dev Netzwerkadapter und Statistiken anzeigen
cat /proc/mounts Gemountete Dateisysteme anzeigen
lspci -tv PCI-Geräte auflisten
lsusb -tv USB-Geräte anzeigen
date Systemdatum anzeigen
cal 2007 Kalender für 2007 anzeigen
date 041217002007.00 Stellen Sie Datum und Uhrzeit ein – Monat, Tag, Stunde, Minute, Jahr, Sekunde
clock -w Sparen Sie Zeit bei BIOS-Änderungen

Befehlscode Anmerkungen
shutdown -h now Fahren Sie das System herunter
init 0 Fahren Sie das System herunter
telinit 0 Fahren Sie das System herunter
shutdown -h hours:minutes & Fahren Sie das System zu einem geplanten Zeitpunkt herunter
shutdown -c Brechen Sie ein geplantes Herunterfahren des Systems ab
shutdown -r now Neu starten
reboot 重启
logout 注销

Befehlscode Anmerkungen
cd /home Geben Sie das Verzeichnis „/home“ ein.
cd .. Kehren Sie zum vorherigen Verzeichnis zurück
cd ../.. Kehren Sie zu den beiden vorherigen Verzeichnisebenen zurück
cd Geben Sie Ihr persönliches Home-Verzeichnis ein
cd ~user1 Geben Sie Ihr persönliches Home-Verzeichnis ein
cd - Zurück zum letzten Verzeichnis
pwd Arbeitspfad anzeigen
ls Dateien in einem Verzeichnis anzeigen
ls -F Dateien in einem Verzeichnis anzeigen
ls -l Datei- und Verzeichnisdetails anzeigen
ls -a Zeige versteckte Dateien
ls *[0-9]* Datei- und Verzeichnisnamen anzeigen, die Zahlen enthalten
tree Zeigt eine Baumstruktur von Dateien und Verzeichnissen an, beginnend mit dem Stammverzeichnis
lstree Zeigt eine Baumstruktur von Dateien und Verzeichnissen an, beginnend mit dem Stammverzeichnis
mkdir dir1 Erstellen Sie ein Verzeichnis mit dem Namen „dir1“.
mkdir dir1 dir2 Erstellen Sie zwei Verzeichnisse gleichzeitig
mkdir -p /tmp/dir1/dir2 Erstellen Sie einen Verzeichnisbaum
rm -f file1 Löschen Sie eine Datei mit dem Namen „Datei1“.
rmdir dir1 Löschen Sie ein Verzeichnis mit dem Namen „dir1“
rm -rf dir1 Löschen Sie ein Verzeichnis mit dem Namen „dir1“ und löschen Sie auch dessen Inhalt
rm -rf dir1 dir2 Löschen Sie beide Verzeichnisse und deren Inhalte gleichzeitig
mv dir1 new_dir Ein Verzeichnis umbenennen/verschieben
cp file1 file2 Eine Datei kopieren
cp dir/* . Kopieren Sie alle Dateien in einem Verzeichnis in das aktuelle Arbeitsverzeichnis
cp -a /tmp/dir1 . Kopieren Sie ein Verzeichnis in das aktuelle Arbeitsverzeichnis
cp -a dir1 dir2 Ein Verzeichnis kopieren
ln -s file1 lnk1 Erstellen Sie einen Softlink zu einer Datei oder einem Verzeichnis
ln file1 lnk1 Erstellen Sie einen physischen Link zu einer Datei oder einem Verzeichnis
touch -t 0712250000 file1 Ändern Sie den Zeitstempel einer Datei oder eines Verzeichnisses – (JJMMTThhmm)
iconv -l Listen Sie bekannte Kodierungen auf
iconv -f fromEncoding -t toEncoding inputFile > outputFile Zeichenkodierung ändern
find . -maxdepth 1 -name *.jpg -print -exec convert Ändern Sie die Größe von Dateien im aktuellen Verzeichnis stapelweise und senden Sie sie an das Miniaturbildverzeichnis (erfordert Konvertierung von ImageMagick).

Befehlscode Anmerkungen
find / -name file1 Durchsuchen Sie das Root-Dateisystem nach Dateien und Verzeichnissen, die mit „/“ beginnen.
find / -user user1 Durchsuchen Sie Dateien und Verzeichnisse, die dem Benutzer „Benutzer1“ gehören.
find /home/user1 -name \*.bin Durchsuchen Sie das Verzeichnis „/home/user1“ nach Dateien mit der Endung „.bin“.
find /usr/bin -type f -atime +100 Suchen Sie nach ausführbaren Dateien, die in den letzten 100 Tagen nicht verwendet wurden
find /usr/bin -type f -mtime -10 Suchen Sie nach Dateien, die innerhalb von 10 Tagen erstellt oder geändert wurden
find / -name \*.rpm -exec chmod 755 '{}' \; Suchen Sie nach Dateien mit der Endung „.rpm“ und legen Sie deren Berechtigungen fest
find / -xdev -name \*.rpm Suchen Sie nach Dateien mit der Endung „.rpm“ und ignorieren Sie Wechseldatenträger wie CD-ROM-Laufwerke und USB-Laufwerke
locate \*.ps Suchen Sie nach Dateien mit der Endung „.ps“ – führen Sie zuerst den Befehl „updatedb“ aus
whereis halt Zeigen Sie den Speicherort einer Binärdatei, eines Quellcodes oder eines Man an
which halt Zeigt den vollständigen Pfad zu einer Binär- oder ausführbaren Datei an

Befehlscode Anmerkungen
mount /dev/hda2 /mnt/hda2 Mounten Sie eine Festplatte namens hda2 – stellen Sie sicher, dass das Verzeichnis „/mnt/hda2“ bereits existiert
umount /dev/hda2 Unmounten Sie eine Festplatte mit dem Namen hda2 – verlassen Sie zuerst den Mount-Punkt „/mnt/hda2“.
fuser -km /mnt/hda2 Deinstallation erzwingen, wenn das Gerät ausgelastet ist
umount -n /mnt/hda2 Führen Sie einen Deinstallationsvorgang aus, ohne in die Datei /etc/mtab zu schreiben – nützlich, wenn die Datei schreibgeschützt ist oder die Festplatte voll ist
mount /dev/fd0 /mnt/floppy Mounten Sie eine Diskette
mount /dev/cdrom /mnt/cdrom Mounten Sie eine CD-ROM oder DVD-ROM
mount /dev/hdc /mnt/cdrecorder Mounten Sie eine CD-ROM oder ein DVD-ROM-Laufwerk
mount /dev/hdb /mnt/cdrecorder Mounten Sie eine CD-ROM oder ein DVD-ROM-Laufwerk
mount -o loop file.iso /mnt/cdrom Mounten Sie eine Datei oder ISO-Image-Datei
mount -t vfat /dev/hda5 /mnt/hda5 Mounten Sie ein Windows FAT32-Dateisystem
mount /dev/sda1 /mnt/usbdisk Montieren Sie ein USB-Flash-Laufwerk oder ein Flash-Speichergerät
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Mounten Sie eine Windows-Netzwerkfreigabe

Befehlscode Anmerkungen
df -h Zeigt die Liste der gemounteten Partitionen an
ls -lSr |more Ordnen Sie Dateien und Verzeichnisse nach Größe
du -sh dir1 Schätzung des vom Verzeichnis „dir1“ verwendeten Speicherplatzes
du -sk * | sort -rn Zeigen Sie die Größe von Dateien und Verzeichnissen der Reihe nach basierend auf der Kapazität an
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Zeigen Sie den von installierten RPM-Paketen verwendeten Speicherplatz basierend auf der Größe an (Fedora-, Redhat-Typ-Systeme).
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Zeigt den von installierten Deb-Paketen verwendeten Speicherplatz basierend auf der Größe an (Ubuntu, Debian-System).

Befehlscode Anmerkungen
groupadd group_name Erstellen Sie eine neue Benutzergruppe
groupdel group_name Löschen Sie eine Benutzergruppe
groupmod -n new_group_name old_group_name Benennen Sie eine Benutzergruppe um
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Erstellen Sie einen Benutzer, der zur Benutzergruppe „admin“ gehört
useradd user1 Erstellen Sie einen neuen Benutzer
userdel -r user1 Einen Benutzer entfernen ('-r' schließt das Home-Verzeichnis aus)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Benutzerattribute ändern
passwd Kennwort ändern
passwd user1 Ändern Sie das Passwort eines Benutzers (kann nur von Root ausgeführt werden)
chage -E 2020-12-31 user1 Legen Sie das Ablaufdatum des Benutzerpassworts fest
pwck Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf vorhandene Benutzer
grpck Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf vorhandene Gruppen
newgrp group_name Melden Sie sich bei einer neuen Gruppe an, um die Standardgruppe für neu erstellte Dateien zu ändern

Befehlscode Anmerkungen
ls -lh Berechtigungen anzeigen
ls /tmp | pr -T5 -W$COLUMNS Teilen Sie das Terminal zur Anzeige in 5 Spalten auf
chmod ugo+rwx directory1 Legt Lese- (r), Schreib- (w) und Ausführungsberechtigungen (x) für den Verzeichnisbesitzer (u), die Gruppe (g) und andere (o) fest.
chmod go-rwx directory1 Entfernen Sie die Lese-, Schreib- und Ausführungsberechtigungen der Gruppe (g) und anderer (o) für das Verzeichnis
chown user1 file1 Ändern Sie das Eigentümerattribut einer Datei
chown -R user1 directory1 Ändern Sie die Eigentümerattribute eines Verzeichnisses und gleichzeitig die Attribute aller Dateien im Verzeichnis
chgrp group1 file1 Ändern Sie die Gruppe einer Datei
chown user1:group1 file1 Ändern Sie die Eigentümer- und Gruppenattribute einer Datei
find / -perm -u+s Listen Sie alle von SUID kontrollierten Dateien in einem System auf
chmod u+s /bin/file1 Setzen Sie das SUID-Bit einer Binärdatei. Der Benutzer, der die Datei ausführt, erhält außerdem dieselben Berechtigungen wie der Eigentümer
chmod u-s /bin/file1 Deaktivieren Sie das SUID-Bit einer Binärdatei
chmod g+s /home/public Setzt das SGID-Bit eines Verzeichnisses – ähnlich wie SUID, jedoch für Verzeichnisse
chmod g-s /home/public Deaktivieren Sie das SGID-Bit für ein Verzeichnis
chmod o+t /home/public Setzen Sie das STIKY-Bit für eine Datei – nur der rechtmäßige Besitzer darf die Datei löschen
chmod o-t /home/public Deaktivieren Sie das STIKY-Bit für ein Verzeichnis

Befehlscode Anmerkungen
chattr +a file1 Dateien dürfen nur im Anhängemodus gelesen und geschrieben werden
chattr +c file1 Lassen Sie zu, dass diese Datei vom Kernel automatisch komprimiert/dekomprimiert wird
chattr +d file1 Das Dump-Programm ignoriert diese Datei, wenn es eine Dateisystemsicherung durchführt
chattr +i file1 Auf unveränderlich eingestellte Dateien können nicht gelöscht, geändert, umbenannt oder mit ihnen verknüpft werden
chattr +s file1 Ermöglichen Sie das sichere Löschen einer Datei
chattr +S file1 Sobald die Anwendung einen Schreibvorgang für diese Datei ausführt, schreibt das System die geänderten Ergebnisse sofort auf die Festplatte.
chattr +u file1 Wenn eine Datei gelöscht wird, ermöglicht Ihnen das System, die gelöschte Datei später wiederherzustellen
lsattr Besondere Eigenschaften anzeigen

Befehlscode Anmerkungen
bunzip2 file1.bz2 Entpacken Sie eine Datei mit dem Namen „file1.bz2“.
bzip2 file1 Komprimieren Sie eine Datei mit dem Namen „Datei1“.
gunzip file1.gz Entpacken Sie eine Datei mit dem Namen „file1.gz“.
gzip file1 Komprimieren Sie eine Datei mit dem Namen „Datei1“.
gzip -9 file1 Maximale Komprimierung
rar a file1.rar test_file Erstellen Sie ein Paket mit dem Namen „file1.rar“.
rar a file1.rar file1 file2 dir1 Komprimieren Sie „Datei1“, „Datei2“ und das Verzeichnis „Verzeichnis1“ gleichzeitig
rar x file1.rar Rar-Paket entpacken
unrar x file1.rar Rar-Paket entpacken
tar -cvf archive.tar file1 Erstellen Sie einen unkomprimierten Tarball
tar -cvf archive.tar file1 file2 dir1 Erstellen Sie eine Archivdatei mit „Datei1“, „Datei2“ und „Verzeichnis1“.
tar -tf archive.tar Den Inhalt eines Pakets anzeigen
tar -xvf archive.tar Ein Paket freigeben
tar -xvf archive.tar -C /tmp Geben Sie das komprimierte Paket im Verzeichnis /tmp frei
tar -cvfj archive.tar.bz2 dir1 Erstellen Sie ein komprimiertes Paket im bzip2-Format
tar -jxvf archive.tar.bz2 Dekomprimieren Sie ein komprimiertes Paket im bzip2-Format
tar -cvfz archive.tar.gz dir1 Erstellen Sie ein komprimiertes Paket im gzip-Format
tar -zxvf archive.tar.gz Dekomprimieren Sie ein komprimiertes Paket im gzip-Format
zip file1.zip file1 Erstellen Sie ein komprimiertes Paket im Zip-Format
zip -r file1.zip file1 file2 dir1 Komprimieren Sie mehrere Dateien und Verzeichnisse gleichzeitig in ein komprimiertes Paket im Zip-Format
unzip file1.zip Entpacken Sie ein komprimiertes Paket im ZIP-Format

Befehlscode Anmerkungen
rpm -ivh package.rpm Installieren Sie ein RPM-Paket
rpm -ivh --nodeeps package.rpm Installieren Sie ein RPM-Paket und ignorieren Sie Abhängigkeitswarnungen
rpm -U package.rpm Aktualisieren Sie ein RPM-Paket, ohne seine Konfigurationsdatei zu ändern
rpm -F package.rpm Aktualisieren Sie ein bereits installiertes RPM-Paket
rpm -e package_name.rpm Löschen Sie ein RPM-Paket
rpm -qa Zeigt alle im System installierten RPM-Pakete an
rpm -qa | grep httpd Zeigt alle RPM-Pakete an, deren Name „httpd“ enthält
rpm -qi package_name Erhalten Sie spezielle Informationen zu einem installierten Paket
rpm -qg "System Environment/Daemons" Zeigt das RPM-Paket einer Komponente an
rpm -ql package_name Zeigt eine Liste der von einem installierten RPM-Paket bereitgestellten Dateien an
rpm -qc package_name Zeigt eine Liste der Konfigurationsdateien an, 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 das von einem RPM-Paket belegte Volume an
rpm -q package_name --scripts Während der Installation/Entfernung ausgeführte Skripte anzeigen
rpm -q package_name --changelog Zeigt den Änderungsverlauf eines RPM-Pakets an
rpm -qf /etc/httpd/conf/httpd.conf Bestätigen Sie, von welchem ​​RPM-Paket die angegebene Datei bereitgestellt wird
rpm -qp package.rpm -l Zeigt eine Liste der Dateien an, die von einem RPM-Paket bereitgestellt werden, das noch nicht installiert wurde
rpm --import /media/cdrom/RPM-GPG-KEY Importieren Sie ein digitales Zertifikat mit öffentlichem Schlüssel
rpm --checksig package.rpm Bestätigen Sie die Integrität eines RPM-Pakets
rpm -qa gpg-pubkey Bestätigen Sie die Integrität aller installierten RPM-Pakete
rpm -V package_name Überprüfen Sie Dateigröße, Berechtigung, Typ, Eigentümer, Gruppe, MD5-Prüfung und den Zeitpunkt der letzten Änderung
rpm -Va Überprüfen Sie alle auf dem System installierten RPM-Pakete – verwenden Sie diese mit Vorsicht
rpm -Vp package.rpm Bestätigen Sie, dass noch kein RPM-Paket installiert wurde
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Führen Sie eine ausführbare Datei aus einem RPM-Paket aus
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Installieren Sie ein erstelltes Paket von einer RPM-Quelle
rpmbuild --rebuild package_name.src.rpm Erstellen Sie ein RPM-Paket aus einem RPM-Quellcode

Befehlscode Anmerkungen
yum install package_name Laden Sie ein RPM-Paket herunter und installieren Sie es
yum localinstall package_name.rpm Installiert ein RPM-Paket und verwendet dabei Ihr eigenes Software-Repository, um alle Abhängigkeiten für Sie aufzulösen
yum update package_name.rpm Aktualisieren Sie alle im aktuellen System installierten RPM-Pakete
yum update package_name Aktualisieren Sie ein RPM-Paket
yum remove package_name Löschen Sie ein RPM-Paket
yum list Listen Sie alle auf dem aktuellen System installierten Pakete auf
yum search package_name Suchen Sie im RPM-Repository nach Paketen
yum clean packages Bereinigen Sie den RPM-Cache und löschen Sie heruntergeladene Pakete
yum clean headers Entfernen Sie alle Header-Dateien
yum clean all Entfernen Sie alle zwischengespeicherten Pakete und Header-Dateien

Befehlscode Anmerkungen
dpkg -i package.deb Installieren/aktualisieren Sie ein Deb-Paket
dpkg -r package_name Entfernen Sie ein Deb-Paket vom System
dpkg -l Zeigt alle im System installierten Deb-Pakete an
dpkg -l | grep httpd Zeigt alle Deb-Pakete an, deren Name „httpd“ enthält
dpkg -s package_name Rufen Sie Informationen zu einem bestimmten Paket ab, das auf dem System installiert wurde
dpkg -L package_name Zeigt die Dateiliste an, die von einem Deb-Paket bereitgestellt wird, das auf dem System installiert wurde
dpkg --contents package.deb Zeigt eine Liste der Dateien an, die von einem Paket bereitgestellt werden, das noch nicht installiert ist
dpkg -S /bin/ping Bestätigen Sie, von welchem ​​Deb-Paket die angegebene Datei bereitgestellt wird

Befehlscode Anmerkungen
apt-get install package_name Installieren/aktualisieren Sie ein Deb-Paket
apt-cdrom install package_name Installieren/aktualisieren Sie ein Deb-Paket von der CD
apt-get update Upgrade-Pakete in der Liste
apt-get upgrade Aktualisieren Sie die gesamte installierte Software
apt-get remove package_name Löschen Sie ein Deb-Paket aus dem System
apt-get check Bestätigen Sie, dass das abhängige Software-Repository korrekt ist
apt-get clean Bereinigen Sie den Cache von heruntergeladenen Paketen
apt-cache search searched-package Gibt den Paketnamen zurück, der die Suchzeichenfolge enthält

Befehlscode Anmerkungen
cat file1 Sehen Sie sich den Inhalt der Datei ab dem ersten Byte vorwärts an
tac file1 Zeigen Sie den Inhalt einer Datei in umgekehrter Reihenfolge an, beginnend mit der letzten Zeile
more file1 Zeigen Sie den Inhalt einer langen Datei an
less file1 Ähnlich dem Befehl „more“, ermöglicht jedoch sowohl Rückwärtsoperationen für Dateien als auch Vorwärtsoperationen
head -2 file1 Sehen Sie sich die ersten beiden Zeilen einer Datei an
tail -2 file1 Sehen Sie sich die letzten beiden Zeilen einer Datei an
tail -f /var/log/messages Sehen Sie sich Inhalte an, die einer Datei in Echtzeit hinzugefügt werden

Befehlscode Anmerkungen
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Führen Sie den detaillierten Beschreibungstext einer Datei zusammen und schreiben Sie die Einleitung in eine neue Datei
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Führen Sie den detaillierten Beschreibungstext einer Datei zusammen und schreiben Sie die Einleitung in eine vorhandene Datei
grep Aug /var/log/messages Suchen Sie in der Datei „/var/log/messages“ nach dem Schlüsselwort Aug.
grep ^Aug /var/log/messages Suchen Sie in der Datei „/var/log/messages“ nach Wörtern, die mit Aug beginnen.
grep [0-9] /var/log/messages Wählen Sie alle Zeilen aus, die Zahlen in der Datei „/var/log/messages“ enthalten
grep Aug -R /var/log/* Durchsuchen Sie das Verzeichnis „/var/log“ und die nachfolgenden Verzeichnisse nach der Zeichenfolge Aug
sed 's/stringa1/stringa2/g' example.txt Ersetzen Sie string1 in der Datei example.txt durch string2
sed '/^$/d' example.txt Entfernen Sie alle Leerzeilen aus der Datei example.txt
sed '/ *#/d; /^$/d' example.txt 从example.txt Entfernen Sie alle Kommentare und Leerzeilen aus der Datei
echo 'esempio' | tr '[:lower:]' '[:upper:]' Führen Sie den Inhalt der oberen und unteren Zellen zusammen
sed -e '1d' result.txt Schließen Sie die erste Zeile aus der Datei example.txt aus
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 Sehen Sie sich den Inhalt von Zeile 1 bis Zeile 5 an
sed -n '5p;5q' example.txt Schauen Sie sich Zeile 5 an
sed -e 's/00*/0/g' example.txt Ersetzen Sie mehrere Nullen durch eine einzelne Null
cat -n file1 Gibt die Anzahl der Zeilen in der Datei an
cat example.txt | awk 'NR%2==1' Löschen Sie alle geraden Zeilen in der Datei example.txt
echo a b c | awk '{print $1}' Zeigen Sie die erste Spalte einer Zeile an
echo a b c | awk '{print $1,$3}' Schauen Sie sich die erste und dritte Spalte einer Zeile an
paste file1 file2 Den Inhalt zweier Dateien oder Spalten zusammenführen
paste -d '+' file1 file2 Führen Sie den Inhalt von zwei Dateien oder zwei Spalten zusammen und verwenden Sie dabei + in der Mitte, um sie zu unterscheiden
sort file1 file2 Sortieren Sie den Inhalt von zwei Dateien
sort file1 file2 | uniq Nehmen Sie die Vereinigung zweier Dateien (es wird nur eine Kopie der doppelten Zeilen aufbewahrt).
sort file1 file2 | uniq -u Entfernen Sie die Kreuzung und lassen Sie andere Zeilen übrig
sort file1 file2 | uniq -d Entfernen Sie die Schnittmenge zweier Dateien (wobei nur die Dateien übrig bleiben, die in beiden Dateien vorhanden sind).
comm -1 file1 file2 Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei1“ enthaltenen Inhalt.
comm -2 file1 file2 Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei2“ enthaltenen Inhalt.
comm -3 file1 file2 Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur die Teile, die beiden Dateien gemeinsam sind

Befehlscode Anmerkungen
dos2unix filedos.txt fileunix.txt Konvertieren Sie das Format einer Textdatei von MSDOS nach UNIX
unix2dos fileunix.txt filedos.txt Konvertieren Sie das Format einer Textdatei von UNIX nach MSDOS
recode ..HTML < page.txt > page.html Konvertieren Sie eine Textdatei in HTML
recode -l | more Alle zulässigen Konvertierungsformate anzeigen

Befehlscode Anmerkungen
badblocks -v /dev/hda1 Suchen Sie nach fehlerhaften Blöcken auf der Festplatte hda1
fsck /dev/hda1 Reparieren/prüfen Sie die Integrität des Linux-Dateisystems auf der HDA1-Festplatte
fsck.ext2 /dev/hda1 Reparieren/prüfen Sie die Integrität des ext2-Dateisystems auf der Festplatte hda1
e2fsck /dev/hda1 Reparieren/prüfen Sie die Integrität des ext2-Dateisystems auf der Festplatte hda1
e2fsck -j /dev/hda1 Reparieren/prüfen Sie die Integrität des ext3-Dateisystems auf der Festplatte hda1
fsck.ext3 /dev/hda1 Reparieren/prüfen Sie die Integrität des ext3-Dateisystems auf der Festplatte hda1
fsck.vfat /dev/hda1 Reparieren/prüfen Sie die Integrität des Fat-Dateisystems auf der HDA1-Festplatte
fsck.msdos /dev/hda1 Reparieren/prüfen Sie die Integrität des DOS-Dateisystems auf der Festplatte hda1
dosfsck /dev/hda1 Reparieren/prüfen Sie die Integrität des DOS-Dateisystems auf der Festplatte hda1

Befehlscode Anmerkungen
mkfs /dev/hda1 Erstellen Sie ein Dateisystem auf der hda1-Partition
mke2fs /dev/hda1 Erstellen Sie ein Linux-Ext2-Dateisystem auf der HDA1-Partition
mke2fs -j /dev/hda1 Erstellen Sie ein Linux-Ext3-Dateisystem (Journaled) in der HDA1-Partition
mkfs -t vfat 32 -F /dev/hda1 Erstellen Sie ein FAT32-Dateisystem
fdformat -n /dev/fd0 Formatieren Sie eine Diskette
mkswap /dev/hda3 Erstellen Sie ein Swap-Dateisystem

Befehlscode Anmerkungen
mkswap /dev/hda3 Erstellen Sie ein Swap-Dateisystem
swapon /dev/hda3 Aktivieren Sie ein neues Auslagerungsdateisystem
swapon /dev/hda2 /dev/hdb3 Aktivieren Sie zwei Swap-Partitionen

Befehlscode Anmerkungen
dump -0aj -f /tmp/home0.bak /home Erstellen Sie eine vollständige Sicherung des Verzeichnisses „/home“.
dump -1aj -f /tmp/home0.bak /home Erstellen Sie eine interaktive Sicherung des Verzeichnisses „/home“.
restore -if /tmp/home0.bak Wiederherstellen eines interaktiven Backups
rsync -rogpav --delete /home /tmp Verzeichnisse auf beiden Seiten synchronisieren
rsync -rogpav -e ssh --delete /home ip_address:/tmp Rsync über SSH-Kanal
rsync -az -e ssh --delete ip_addr:/home/public /home/local Synchronisieren Sie ein Remote-Verzeichnis über SSH und Komprimierung mit einem lokalen Verzeichnis
rsync -az -e ssh --delete /home/local ip_addr:/home/public Synchronisieren Sie das lokale Verzeichnis über SSH und Komprimierung mit dem Remote-Verzeichnis
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' Führen Sie über SSH eine Sicherung der lokalen Festplatte auf dem Remote-Host durch
dd if=/dev/sda of=/tmp/file1 Sichern Sie den Festplatteninhalt in einer Datei
tar -Puf backup.tar /home/user Führen Sie eine interaktive Sicherung des Verzeichnisses „/home/user“ durch
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Kopieren Sie den Inhalt eines Verzeichnisses per SSH in ein Remote-Verzeichnis
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Kopieren Sie ein lokales Verzeichnis per SSH in ein Remote-Verzeichnis
tar cf - . | (cd /tmp/backup ; tar xf - ) Kopieren Sie ein Verzeichnis lokal an einen anderen Ort und behalten Sie dabei die ursprünglichen Berechtigungen und Links bei
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Suchen und kopieren Sie alle Dateien mit der Endung „.txt“ von einem Verzeichnis in ein anderes
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Suchen Sie alle Dateien mit der Endung „.log“ und erstellen Sie ein BZIP-Paket
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Führen Sie eine Aktion aus, um den Inhalt des MBR (Master Boot Record) auf eine Diskette zu kopieren
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Stellen Sie MBR-Inhalte aus einem Backup wieder her, das auf Diskette gespeichert wurde

Befehlscode Anmerkungen
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Löschen Sie den Inhalt einer wiederbeschreibbaren Disc
mkisofs /dev/cdrom > cd.iso Erstellen Sie eine ISO-Image-Datei der CD auf der Festplatte
mkisofs /dev/cdrom | gzip > cd_iso.gz Erstellen Sie eine komprimierte CD-ISO-Image-Datei auf der Festplatte
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Erstellen Sie eine ISO-Image-Datei eines Verzeichnisses
cdrecord -v dev=/dev/cdrom cd.iso Brennen Sie eine ISO-Image-Datei
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - Brennen Sie eine komprimierte ISO-Image-Datei
mount -o loop cd.iso /mnt/iso Mounten Sie eine ISO-Image-Datei
cd-paranoia -B Rippen Sie Audiotitel von einer CD in WAV-Dateien
cd-paranoia -- "-3" Audiotitel von einer CD in eine WAV-Datei rippen (Parameter -3)
cdrecord --scanbus Scannen Sie den Bus, um den SCSI-Kanal zu identifizieren
dd if=/dev/hdc | md5sum Überprüfen Sie die md5sum-Kodierung eines Geräts, beispielsweise einer CD

Befehlscode Anmerkungen
dhclient eth0 Aktivieren Sie das Netzwerkgerät „eth0“ im DHCP-Modus
ethtool eth0 Verkehrsstatistiken der Netzwerkkarte „eth0“ anzeigen
host www.example.com Suchen Sie nach Hostnamen, um Namen, IP-Adressen und Spiegelungen aufzulösen
hostname Hostnamen anzeigen
ifconfig eth0 Zeigen Sie die Konfiguration einer Ethernet-Karte an
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Kontrollieren Sie die IP-Adresse
ifconfig eth0 promisc Setzen Sie „eth0“ auf den Promiscuous-Modus, um Pakete zu schnüffeln (Sniffing).
ifdown eth0 Deaktivieren Sie ein „eth0“-Netzwerkgerät
ifup eth0 Aktivieren Sie ein „eth0“-Netzwerkgerät
ip link show Zeigt den Verbindungsstatus aller Netzwerkgeräte an
iwconfig eth1 Zeigen Sie die Konfiguration einer drahtlosen Netzwerkkarte an
iwlist scan Drahtlose Netzwerke anzeigen
mii-tool eth0 Den Verbindungsstatus von „eth0“ anzeigen
netstat -tup Zeigt alle aktivierten Netzwerkverbindungen und ihre PIDs an
netstat -tup1 Zeigt alle lauschenden Netzwerkdienste im System und ihre PIDs an
netstat -rn Zeigen Sie die Routing-Tabelle an, ähnlich dem Befehl „route -n“.
nslookup www.example.com Suchen Sie nach Hostnamen, um Namen, IP-Adressen und Spiegelungen aufzulösen
route -n Routing-Tabelle anzeigen
route add -net 0/0 gw IP Gateway Steuern Sie das Standard-Gateway
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 Steuern Sie die statische Route zum Netzwerk „192.168.0.0/16“.
route del 0/0 gw IP gateway Statische Route löschen
echo “1”> /proc/sys/net/ipv4/ip_foward Aktivieren Sie die IP-Weiterleitung
tcpdump tcp port 80 Alle HTTP-Loopbacks anzeigen
whois www.example.com Suche in der Whois-Datenbank

Befehlscode Anmerkungen
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share 挂载一个windows网络共享
nbtscan ip addr netbios名解析
nmblookup -A ip addr netbios名解析
smbclient -L ip addr/hostname 显示一台windows主机的远程共享
smbget -Rr smb://ip addr/share 像wget一样能够通过smb从一台windows主机上下载文件

Befehlscode Anmerkungen
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 Bereinigen Sie alle Regeln basierend auf der Filtertabelle
iptables -t nat -F Bereinigen Sie alle Regeln basierend auf der NAT-Tabelle
iptables -t filter -X Löschen Sie alle vom Benutzer erstellten Links
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT Erlauben Sie den Telnet-Zugriff
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP Blockieren Sie den Telnet-Zugriff
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT Erlauben Sie POP3-Verbindungen auf Weiterleitungslinks
iptables -t filter -A INPUT -j LOG --log-prefix Zeichnen Sie blockierte Pakete auf allen Links auf
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Richten Sie eine PAT (Port Address Translation) auf eth0 ein, um 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 Leiten Sie Pakete, die für eine Host-Adresse bestimmt sind, an andere Hosts weiter

Befehlscode Anmerkungen
free -m Listen Sie den RAM-Status in Megabyte auf
kill -9 process id Erzwingen Sie das Schließen des Prozesses und beenden Sie ihn
kill -1 process id Erzwingen Sie, dass ein Prozess seine Konfiguration neu lädt
last reboot Neustartverlauf anzeigen
lsmod Kernelmodul, das den Status auflistet
lsof -p process id Listen Sie eine Liste der von einem Prozess geöffneten Dateien auf
lsof /home/user1 Liste der geöffneten Dateien im angegebenen Systempfad
ps -eafw Listen Sie Linux-Aufgaben auf
ps -e -o pid,args --forest Listen Sie Linux-Aufgaben hierarchisch auf
pstress Programm in Baumansicht anzeigen
smartctl -A /dev/hda Überwachen Sie die Zuverlässigkeit von Festplattengeräten, indem Sie SMART aktivieren
smartctl -i /dev/hda Überprüfen Sie, ob SMART auf einem Festplattengerät aktiviert ist
strace -c ls >/dev/null Listen Sie getätigte Systemaufrufe auf und verwenden Sie einen Prozess, um sie zu empfangen
strace -f -e open ls >/dev/null Bibliotheksaufrufe auflisten
tail /var/log/dmesg Zeigt interne Ereignisse während des Kernel-Startvorgangs an
tail /val/log/messages Systemereignisse anzeigen
top Listen Sie die Linux-Aufgaben auf, die die meisten CPU-Ressourcen verbrauchen
watch -nl ‘cat /proc/interrupts’ Listen Sie Echtzeit-Interrupts auf

Befehlscode Anmerkungen
alias hh='history' Legen Sie einen Alias ​​für den Befehlsverlauf fest
apropos ...keyword Erstellen Sie eine Liste mit Befehlen einschließlich Programmschlüsselwörtern. Dies ist besonders nützlich, wenn Sie nur wissen, was das Programm tut, sich aber nicht an die Befehle erinnern.
chsh Shell-Befehl ändern
chsh --list-shells Netter Befehl, um zu wissen, ob Sie eine Remoteverbindung zu einem anderen Computer herstellen müssen
gpg -c filel Verschlüsseln Sie eine Datei mit GNU Privacy Guard
gpg filel.gpg ASCII-Code-Vergleichstabelle: Online-ASCII-Konvertierungstabelle, ASCII-Code-Vergleichstabelle, ASCII-Code-Konverter, Zeichenkodierung ASCII-Konvertierung,

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3