Enzyklopädie der häufig verwendeten Linux-Befehle,Tipps: Strg F, um Linux-Befehle schnell zu finden (klicken Sie auf den Titel, um ihn zu verkleinern und zu erweitern)
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| arch | Prozessor architektur der Anzeige maschine (1) |
| uname -m | Prozessor architektur der Anzeige maschine (2) |
| uname -r | Zeigt die verwendete Kernel-Version an |
| dmidecode -q | Anzeige von Hardware-System teilen- (SMBIOS / DMI) |
| hdparm -i /dev/hda | Liste der Architektur eigenschaften einer Festplatte |
| hdparm -tT /dev/sda | Führen Sie Testlese vorgänge auf der Festplatte durch |
| cat /proc/cpuinfo | Informationen zum Anzeigen von CPU-info |
| cat /proc/interrupts | Unterbrechungen anzeigen |
| cat /proc/meminfo | Überprüfen Sie die Speicher nutzung |
| cat /proc/swaps | Zeigt an, welche Swaps verwendet werden |
| cat /proc/version | Version des Kernels anzeigen |
| cat /proc/net/dev | Netzwerk adapter und Statistiken anzeigen |
| cat /proc/mounts | Laden Sie das Dateisystem anzeigen |
| lspci -tv | PCI-Geräte auflisten |
| lsusb -tv | USB-Geräte anzeigen |
| date | System datum anzeigen |
| cal 2007 | Zeigt das Kalender blatt von 2007 an |
| date 041217002007.00 | Datum und Uhrzeit einstellen-Monat, Tag und Jahr. Sekunden |
| clock -w | Zeit änderungen im BIOS speichern |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| shutdown -h now | Schalten Sie das System aus |
| init 0 | Schalten Sie das System aus |
| telinit 0 | Schalten Sie das System aus |
| shutdown -h hours:minutes & | Schalten Sie das System nach einer geplanten Zeit aus |
| shutdown -c | Abbrechen, um das System zur geplanten Zeit herunter zu fahren |
| shutdown -r now | Neustart |
| reboot | Neustart |
| logout | Abmelden |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| cd /home | 进入 '/ home' 目录' |
| cd .. | Zurück zum vorherigen Verzeichnis |
| cd ../.. | Zurück zum zweistufigen Verzeichnis |
| cd | Geben Sie das persönliche Haupt verzeichnis ein |
| cd ~user1 | Geben Sie das persönliche Haupt verzeichnis ein |
| cd - | Zurück zum Verzeichnis, in dem sich das letzte Mal befand |
| pwd | Arbeits pfad anzeigen |
| ls | Dateien im Verzeichnis anzeigen |
| ls -F | Dateien im Verzeichnis anzeigen |
| ls -l | Details zu Dateien und Verzeichnissen anzeigen |
| ls -a | Versteckte Dateien anzeigen |
| ls *[0-9]* | Zeigt den Dateinamen und den Verzeichnis namen an, die Zahlen enthalten |
| tree | Zeigt die Baums truktur von Dateien und Verzeichnissen an, die vom Stamm verzeichnis beginnen |
| lstree | Zeigt die Baums truktur von Dateien und Verzeichnissen an, die vom Stamm verzeichnis beginnen |
| mkdir dir1 | 创建一个叫做 'dir1' 的目录' |
| mkdir dir1 dir2 | Erstellen Sie zwei Verzeichnisse gleichzeitig |
| mkdir -p /tmp/dir1/dir2 | Erstellen Sie einen Verzeichnis baum |
| rm -f file1 | 删除一个叫做 'file1' 的文件' |
| rmdir dir1 | 删除一个叫做 'dir1' 的目录' |
| rm -rf dir1 | Löschen Sie ein Verzeichnis namens "dir1" und löschen Sie gleichzeitig seinen Inhalt |
| rm -rf dir1 dir2 | Löschen Sie beide Verzeichnisse und deren Inhalt gleichzeitig |
| mv dir1 new_dir | Umbenennen/Verschieben eines Verzeichnisses |
| cp file1 file2 | Kopieren Sie eine Datei |
| cp dir/* . | Kopieren Sie alle Dateien aus einem Verzeichnis in das aktuelle Arbeits verzeichnis |
| cp -a /tmp/dir1 . | Kopieren Sie ein Verzeichnis in das aktuelle Arbeits verzeichnis |
| cp -a dir1 dir2 | Kopieren Sie ein Verzeichnis |
| ln -s file1 lnk1 | Erstellen Sie einen weichen Link 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-(YYMMDDhhhmm) |
| iconv -l | Auflisten bekannter Codierungen |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | Ändern Sie die Codierung von Zeichen |
| find . -maxdepth 1 -name *.jpg -print -exec convert | Passen Sie die Dateigröße im aktuellen Verzeichnis stapel weise an und senden Sie sie an das Miniatur bild verzeichnis (muss von Image Magick konvertiert werden). |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| find / -name file1 | Suchen Sie nach Dateien und Verzeichnissen, beginnend mit '/' |
| find / -user user1 | Suchen Sie nach Dateien und Verzeichnissen, die dem Benutzer 'user1' gehören |
| find /home/user1 -name \*.bin | Suchen Sie im Verzeichnis '/ home/user1' nach Dateien mit der Endung'.bin' |
| find /usr/bin -type f -atime +100 | Suche nach Ausführungs dateien, die in den letzten 100 Tagen nicht verwendet wurden |
| find /usr/bin -type f -mtime -10 | Suche nach Dateien, die innerhalb von 10 Tagen erstellt oder geändert wurden |
| find / -name \*.rpm -exec chmod 755 '{}' \; | Suchen Sie nach Dateien, die mit '.rpm' enden, und definieren Sie deren Berechtigungen |
| find / -xdev -name \*.rpm | Suchen Sie nach Dateien, die mit '.rpm' enden, und ignorieren Sie Wechsel datenträger wie optische Laufwerke und Festplatten |
| locate \*.ps | Dateien suchen, die mit '.ps' enden-Führen Sie zuerst den Befehl 'updatedb' aus |
| whereis halt | Zeigt den Speicherort einer Binär datei, Quellcode oder Mann |
| which halt | Zeigt den vollständigen Pfad einer Binär datei oder einer ausführbaren Datei an |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Einhängen einer Festplatte namens hda2-Bestimmen Sie, dass das Verzeichnis '/ mnt/hda2' bereits vorhanden ist |
| umount /dev/hda2 | Deinst allie ren Sie eine Festplatte namens hda2-Beenden Sie zuerst den Einstell punkt '/ mnt/hda2' |
| fuser -km /mnt/hda2 | Zwangs deinst allie ren, wenn das Gerät ausgelastet ist |
| umount -n /mnt/hda2 | Ausführen des Deinst allations vorgangs ohne Schreiben von/etc/mtab-Dateien-sehr nützlich, wenn die Datei schreib geschützt ist oder wenn die Festplatte voll ist |
| mount /dev/fd0 /mnt/floppy | Eine Diskette montieren |
| mount /dev/cdrom /mnt/cdrom | Ein cdrom oder dvdrom monieren |
| mount /dev/hdc /mnt/cdrecorder | Ein cdrw oder dvdrom monieren |
| mount /dev/hdb /mnt/cdrecorder | Ein cdrw oder dvdrom monieren |
| mount -o loop file.iso /mnt/cdrom | Eine Datei oder eine ISO-Image-Datei einhängen |
| mount -t vfat /dev/hda5 /mnt/hda5 | Ein Windows FAT32-Dateisystem einhängen |
| mount /dev/sda1 /mnt/usbdisk | Beenden Sie ein USB-Flash-Gerät oder ein Flash-Speicher gerät |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Eine Windows-Netzwerk freigabe einhängen |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| df -h | Liste der bereits bereit gehaltene Partitionen anzeigen |
| ls -lSr |more | Ordnen Sie Dateien und Verzeichnisse in Größe an |
| du -sh dir1 | 估算目录 'dir1' 已经使用的磁盘空间' |
| du -sk * | sort -rn | Zeigt die Größe von Dateien und Verzeichnissen nacheinander basierend auf der Kapazitäts größe an |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Zeigen Sie den vom installierten rpm-Paket verwendeten Speicher platz (Fedora, redhat-Klassen system) nacheinander auf der Grundlage von Größe an. |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Zeigen Sie den von installierten Deb-Paketen verwendeten Speicher platz (ubuntu, Debian-Klassen system) auf der Grundlage der Größe an |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| groupadd group_name | Erstellen einer neuen Benutzer gruppe |
| groupdel group_name | Löschen einer Benutzer gruppe |
| groupmod -n new_group_name old_group_name | Umbenennen einer Benutzer gruppe |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Erstellen Sie einen Benutzer, der zur Benutzer gruppe "admin" gehört |
| useradd user1 | Einen neuen Benutzer erstellen |
| userdel -r user1 | Löschen eines Benutzers ('-r' schließt das Home-Verzeichnis aus) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Benutzer attribute ändern |
| passwd | Passwort ändern |
| passwd user1 | Ändern Sie das Passwort eines Benutzers (nur Root-Ausführung erlaubt) |
| chage -E 2020-12-31 user1 | Legen Sie die Verfalls frist für Benutzer-Passwort fest |
| pwck | 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 |
| grpck | 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 |
| newgrp group_name | Melden Sie sich bei einer neuen Gruppe an, um die vor eingestellte Gruppe der neu erstellten Datei zu ändern |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| ls -lh | Berechtigungen anzeigen |
| ls /tmp | pr -T5 -W$COLUMNS | Teilen Sie das Terminal in 5 Spalten |
| chmod ugo+rwx directory1 | Festlegen der Berechtigungen für alle (u), Gruppen (g) und andere Personen (o) des Verzeichnisses zum Lesen (r), Schreiben (w) und Ausführen (x) |
| chmod go-rwx directory1 | Löschen von Lese-und Schreib ausführungs berechtigungen für Verzeichnisse für Gruppen (g) und andere Personen (o) |
| chown user1 file1 | Ändern Sie alle Eigenschaften einer Datei |
| chown -R user1 directory1 | Ändern Sie die Eigenschaften aller Personen in einem Verzeichnis und ändern Sie gleichzeitig die Eigenschaften aller Dateien im Verzeichnis |
| chgrp group1 file1 | Gruppen von Dateien ändern |
| chown user1:group1 file1 | Ändern Sie die Eigenschaften von allen und Gruppen für eine Datei |
| find / -perm -u+s | Listet alle Dateien in einem System auf, die die SUID-Steuerung verwenden |
| chmod u+s /bin/file1 | Legen Sie das SUID-Bit einer Binär datei fest-dem Benutzer, der die Datei ausführt, werden die gleichen Berechtigungen wie der Eigentümer erteilt |
| chmod u-s /bin/file1 | Deaktivieren Sie das SUID-Bit einer Binär datei |
| chmod g+s /home/public | Legen Sie das SGID-Bit eines Verzeichnisses fest-ähnlich wie bei SUID, dies gilt jedoch für das Verzeichnis |
| chmod g-s /home/public | Deaktivieren Sie das SGID-Bit eines Verzeichnisses |
| chmod o+t /home/public | STIKY-Bit für eine Datei festlegen-Nur legitime Besitzer dürfen Dateien löschen |
| chmod o-t /home/public | STIKY-Bit für ein Verzeichnis deaktivieren |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| chattr +a file1 | Erlauben Sie nur das Lesen und Schreiben von Dateien |
| chattr +c file1 | Ermöglicht, dass diese Datei vom Kernel automatisch komprimiert/dekomprimiert wird |
| chattr +d file1 | Dump-Programm wird diese Datei beim Sichern des Dateisystems ignorieren |
| chattr +i file1 | Als unveränderliche Datei festlegen, die nicht gelöscht, geändert, umbenannt oder verknüpft werden kann |
| chattr +s file1 | Ermöglicht, dass eine Datei sicher gelöscht wird |
| chattr +S file1 | Sobald die Anwendung einen Schreib vorgang für diese Datei ausgeführt hat, schreibt das System das geänderte Ergebnis sofort auf die Festplatte |
| chattr +u file1 | Wenn die Datei gelöscht wird, können Sie die gelöschte Datei später wiederherstellen |
| lsattr | Spezielle Eigenschaften anzeigen |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| bunzip2 file1.bz2 | Entpacken Sie eine Datei namens "file1.bz2" |
| bzip2 file1 | Komprimieren einer Datei namens "file1" |
| gunzip file1.gz | Entpacken Sie eine Datei namens "file1.gz" |
| gzip file1 | Komprimieren einer Datei namens "file1" |
| gzip -9 file1 | Maximale Kompression |
| rar a file1.rar test_file | Erstellen Sie ein Paket namens "file1.rar" |
| rar a file1.rar file1 file2 dir1 | 同时压缩 'file1', 'file2' 以及目录 'dir1' |
| rar x file1.rar | Entpacken Sie das RAR-Paket |
| unrar x file1.rar | Entpacken Sie das RAR-Paket |
| tar -cvf archive.tar file1 | Erstellen Sie einen unkomprimierten tarball |
| tar -cvf archive.tar file1 file2 dir1 | Erstellen Sie eine Archiv datei, die 'file1 ', 'file2' und 'dir1 'enthält |
| tar -tf archive.tar | Zeigen Sie den Inhalt eines Pakets an |
| tar -xvf archive.tar | Entfesseln Sie ein Paket |
| tar -xvf archive.tar -C /tmp | Das komprimierte Paket in das Verzeichnis/tmp geben |
| tar -cvfj archive.tar.bz2 dir1 | Erstellen Sie ein komprimiertes Paket im bzip2-Format |
| tar -jxvf archive.tar.bz2 | Entpacken 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 | Entpacken 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 |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| rpm -ivh package.rpm | Installieren Sie ein RPM-Paket |
| rpm -ivh --nodeeps package.rpm | Installieren Sie ein RPM-Paket und ignorieren Sie die Abhängigkeit warnung |
| rpm -U package.rpm | Aktualisieren Sie ein RPM-Paket, ohne seine Konfiguration datei zu ändern |
| rpm -F package.rpm | Aktualisieren Sie ein RPM-Paket, das bestätigt, dass es installiert wurde |
| rpm -e package_name.rpm | Löschen Sie ein RPM-Paket |
| rpm -qa | Alle bereits installierten RPM-Pakete im System anzeigen |
| rpm -qa | grep httpd | Alle RPM-Pakete mit dem Wort "httpd" im Namen anzeigen |
| rpm -qi package_name | Erhalten Sie spezielle Informationen zu einem installierten Paket |
| rpm -qg "System Environment/Daemons" | Ein RPM-Paket für eine Komponente anzeigen |
| rpm -ql package_name | Zeigt die Liste der Dateien an, die von einem bereits installierten RPM-Paket bereit gestellt werden |
| rpm -qc package_name | Zeigt eine Liste der Konfiguration dateien an, die von einem bereits installierten RPM-Paket bereit gestellt werden |
| rpm -q package_name --whatrequires | Zeigt eine Liste von Abhängigkeiten mit einem RPM-Paket an |
| rpm -q package_name --whatprovides | Zeigt das Volumen eines RPM-Pakets an |
| rpm -q package_name --scripts | Zeigt das während der Installation/Löschung ausgeführte Skript l an |
| rpm -q package_name --changelog | Zeigt die Änderungs historie eines RPM-Pakets an |
| rpm -qf /etc/httpd/conf/httpd.conf | Bestätigen Sie, dass die Datei von welchem RPM-Paket bereit gestellt wird |
| rpm -qp package.rpm -l | Zeigt die Liste der Dateien an, die von einem nicht installierten RPM-Paket bereit gestellt werden |
| rpm --import /media/cdrom/RPM-GPG-KEY | Digitale Zertifikate mit öffentlichem Schlüssel importieren |
| 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 die Dateigröße, die Lizenz, den Typ, den Eigentümer, die Gruppe, den MD5-Check und den letzten Änderungs zeitpunkt |
| rpm -Va | Überprüfen Sie alle installierten RPM-Pakete im System-verwenden Sie sie mit Vorsicht |
| rpm -Vp package.rpm | Bestätigen Sie, dass ein U/min-Paket nicht installiert ist |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Ausführen einer ausführbaren Datei aus einem U/min-Paket |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Installieren Sie ein konstruiertes Paket aus einem RPM-Quellcode |
| rpmbuild --rebuild package_name.src.rpm | Erstellen Sie ein RPM-Paket aus einem RPM-Quellcode |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| yum install package_name | Downloaden und installieren Sie ein RPM-Paket |
| yum localinstall package_name.rpm | Installieren Sie ein RPM-Paket und verwenden Sie Ihr eigenes Software-Warehouse, um alle Abhängigkeiten für Sie zu lö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 | Listet alle auf dem aktuellen System installierten Pakete auf |
| yum search package_name | Suche nach Paketen im RPM-Warehouse |
| yum clean packages | Löschen Sie den RPM-Cache, um herunter geladene Pakete zu löschen |
| yum clean headers | Löschen Sie alle Header-Dateien |
| yum clean all | Löschen Sie alle zwischen gespeicherten Paket-und Header dateien |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| dpkg -i package.deb | Installieren/Aktualisieren eines Deb-Pakets |
| dpkg -r package_name | Löschen Sie ein Deb-Paket aus dem System |
| dpkg -l | Alle bereits installierten Deb-Pakete im System anzeigen |
| dpkg -l | grep httpd | Alle Deb-Pakete mit dem Wort "httpd" im Namen anzeigen |
| dpkg -s package_name | Holen Sie sich die Informationen, die in einem speziellen Paket im System installiert wurden |
| dpkg -L package_name | Zeigt die Liste der Dateien an, die von einem im System installierten Deb-Paket bereit gestellt werden |
| dpkg --contents package.deb | Zeigt die Liste der Dateien an, die von einem Paket bereit gestellt werden, das nicht installiert wurde |
| dpkg -S /bin/ping | Bestätigen Sie, welche Datei von welchem Deb-Paket bereit gestellt wird |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| apt-get install package_name | Installieren/Aktualisieren eines Deb-Pakets |
| apt-cdrom install package_name | Installieren/Aktualisieren eines Deb-Pakets von der CD |
| apt-get update | Software pakete in der Upgrade-Liste |
| apt-get upgrade | Aktualisieren Sie alle installierten 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-Warehouse korrekt ist |
| apt-get clean | Bereinigen Sie den Cache aus dem herunter geladenen Paket |
| apt-cache search searched-package | Gibt den Paket namen zurück, der die zu suchende Zeichenfolge enthält |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| cat file1 | Sehen Sie den Inhalt der Datei ab dem ersten Byte positiv |
| tac file1 | Überprüfen Sie den Inhalt einer Datei aus der letzten Zeile |
| more file1 | Sehen Sie sich den Inhalt einer langen Datei an |
| less file1 | Ähnlich wie der Befehl "more", aber es ermöglicht eine umgekehrte Operation in der Datei wie eine Vorwärts operation |
| 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 in Echtzeit, was einer Datei hinzugefügt wurde |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Kombinieren Sie den detaillierten Beschreibung text einer Datei und schreiben Sie die Einführung in eine neue Datei |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Kombinieren Sie den detaillierten Beschreibung text einer Datei und schreiben Sie die Einführung in eine vorhandene Datei |
| grep Aug /var/log/messages | 在文件 '/var/log/messages'中查找关键词"Aug" |
| grep ^Aug /var/log/messages | Suchen Sie nach Wörtern, die mit "Aug" beginnen, in der Datei '/var/log/messages' |
| grep [0-9] /var/log/messages | Wählen Sie alle Zeilen in der Datei '/var/log/messages' aus, die Zahlen enthalten |
| grep Aug -R /var/log/* | 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" |
| sed 's/stringa1/stringa2/g' example.txt | 将example.txt文件中的 "string1" 替换成 "string2" |
| sed '/^$/d' example.txt | Entfernen Sie alle leeren Zeilen aus der Datei example.txt |
| Sed '/ * #/d; /^ $/d' example.txt von example.txt | Entfernen Sie alle Kommentare und leeren Zeilen aus der Datei |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | Zusammenführen des Inhalts der oberen und unteren Zelle |
| 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 | Löschen Sie das letzte leere Zeichen in jeder Zeile |
| sed -e 's/stringa1//g' example.txt | Entfernen Sie nur das Wort "string1" aus dem Dokument und behalten Sie alles übrig |
| sed -n '1,5p;5q' example.txt | Inhalte von Zeile 1 bis Zeile 5 anzeigen |
| sed -n '5p;5q' example.txt | Zeile 5 anzeigen |
| sed -e 's/00*/0/g' example.txt | Ersetzen Sie mehrere Nullen durch eine einzelne Nullen |
| cat -n file1 | Anzahl der Zeilen, die das Dokument kennzeichnen |
| 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}' | Überprüfen Sie die erste Spalte einer Zeile |
| echo a b c | awk '{print $1,$3}' | Sehen Sie sich die erste und dritte Spalte einer Zeile an |
| paste file1 file2 | Zusammenführen von zwei Dateien oder zwei Spalten |
| paste -d '+' file1 file2 | Kombinieren Sie zwei Dateien oder den Inhalt der beiden Spalten mit "" in der Mitte |
| sort file1 file2 | Sortieren Sie den Inhalt von zwei Dateien |
| sort file1 file2 | uniq | Nehmen Sie die Vereinigung von zwei Dateien heraus (nur eine Kopie der doppelten Zeile bleibt erhalten) |
| sort file1 file2 | uniq -u | Löschen Sie die Kreuzung und lassen Sie andere Zeilen |
| sort file1 file2 | uniq -d | Entfernen Sie den Schnittpunkt zweier Dateien (lassen Sie nur die Dateien, die gleichzeitig in beiden Dateien vorhanden sind) |
| comm -1 file1 file2 | Vergleichen Sie den Inhalt von zwei Dateien und löschen Sie nur den Inhalt von 'file1' |
| comm -2 file1 file2 | Vergleichen Sie den Inhalt von zwei Dateien und löschen Sie nur den Inhalt von 'file2' |
| comm -3 file1 file2 | Vergleichen Sie den Inhalt von zwei Dateien und löschen Sie nur die Teile, die zwei Dateien gemeinsam haben |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| dos2unix filedos.txt fileunix.txt | Konvertieren Sie das Format einer Textdatei von MSDOS in UNIX |
| unix2dos fileunix.txt filedos.txt | Konvertieren Sie das Format einer Textdatei von UNIX in MSDOS |
| recode ..HTML < page.txt > page.html | Konvertieren Sie eine Textdatei in HTML |
| recode -l | more | Alle zulässigen Konvertierungs formate anzeigen |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| badblocks -v /dev/hda1 | Überprüfen Sie den schlechten Magnet block auf der Festplatte hda1 |
| fsck /dev/hda1 | Reparatur/Überprüfung der Integrität des Linux-Dateisystems auf der hda1-Festplatte |
| fsck.ext2 /dev/hda1 | Reparieren/Überprüfen der Integrität des ext2-Dateisystems auf der hda1-Festplatte |
| e2fsck /dev/hda1 | Reparieren/Überprüfen der Integrität des ext2-Dateisystems auf der hda1-Festplatte |
| e2fsck -j /dev/hda1 | Reparieren/Überprüfen der Integrität des ext3-Dateisystems auf der hda1-Festplatte |
| fsck.ext3 /dev/hda1 | Reparieren/Überprüfen der Integrität des ext3-Dateisystems auf der hda1-Festplatte |
| fsck.vfat /dev/hda1 | Reparieren/Überprüfen der Integrität des fat-Dateisystems auf der hda1-Festplatte |
| fsck.msdos /dev/hda1 | Reparieren/Überprüfen der Integrität des dos-Dateisystems auf der hda1-Festplatte |
| dosfsck /dev/hda1 | Reparieren/Überprüfen der Integrität des dos-Dateisystems auf der hda1-Festplatte |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| mkfs /dev/hda1 | Erstellen Sie ein Dateisystem in der hda1-Partition |
| mke2fs /dev/hda1 | Erstellen Sie ein linux ext2 Dateisystem in hda1 Partition |
| mke2fs -j /dev/hda1 | Erstellen Sie ein linux ext3 (Protokoll typ) Dateisystem in der hda1-Partition |
| mkfs -t vfat 32 -F /dev/hda1 | Erstellen eines FAT32-Dateisystems |
| fdformat -n /dev/fd0 | Formatieren Sie eine Diskette |
| mkswap /dev/hda3 | Erstellen eines Swap-Dateisystems |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| mkswap /dev/hda3 | Erstellen eines Swap-Dateisystems |
| swapon /dev/hda3 | Aktivieren Sie ein neues Swap-Dateisystem |
| swapon /dev/hda2 /dev/hdb3 | Aktivieren Sie zwei Swap-Partitionen |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| 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 einer interaktiven Sicherung |
| rsync -rogpav --delete /home /tmp | Synchron isieren Sie das Verzeichnis auf beiden Seiten |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | Über SSH-Kanal rsync |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synchron isieren Sie ein Remote-Verzeichnis mit einem lokalen Verzeichnis über ssh und Kom primi erung |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchron isieren Sie lokale Verzeichnisse mit Remote verzeichnissen über ssh und Kom primi erung |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Führen Sie eine einmalige Sicherung der lokalen Festplatte auf dem Remote-Host über ssh durch |
| dd if=/dev/sda of=/tmp/file1 | Sichern Sie den Inhalt der Festplatte in einer Datei |
| tar -Puf backup.tar /home/user | Führen Sie eine interaktive Sicherungs operation für das Verzeichnis '/home/user' durch |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Kopieren Sie einen Verzeichnis inhalt in einem Remote-Verzeichnis über ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Kopieren Sie ein lokales Verzeichnis in einem Remote-Verzeichnis über ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Kopieren Sie ein Verzeichnis lokal an einen anderen Ort und behalten Sie 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, die mit '.txt' aus einem Verzeichnis in ein anderes Verzeichnis enden |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Suchen Sie alle Dateien, die mit '.log' enden, und machen Sie ein bzip-Paket |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Machen Sie eine Aktion, um MBR-Inhalte (Master Boot Record) auf eine Diskette zu kopieren |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Wiederherstellen von MBR-Inhalten aus Sicherungen, die bereits auf Disketten gespeichert wurden |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Löschen Sie den Inhalt einer wieder beschreibbaren CD |
| mkisofs /dev/cdrom > cd.iso | Erstellen Sie eine ISO-Image-Datei für eine Disc 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 für ein Verzeichnis |
| 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 | Eine ISO-Image-Datei einhängen |
| cd-paranoia -B | Transkript ion von einer CD-Disc in eine WAV-Datei |
| cd-paranoia -- "-3" | Transkript ion von einer CD-Disc in eine WAV-Datei (Parameter-3) |
| cdrecord --scanbus | Scan-Bus zur Identifizierung von Scsi-Kanälen |
| dd if=/dev/hdc | md5sum | Überprüfen Sie die md5sum-Codierung für ein Gerät, z. B. eine CD |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| dhclient eth0 | Aktivieren Sie das Netzwerk gerät 'eth0' im dhcp-Modus |
| ethtool eth0 | Zeigt die Verkehrs statistik der Netzwerk karte 'eth0' an |
| host www.example.com | Suchen Sie den Hostnamen, um den Namen und die IP-Adresse aufzulösen und zu spiegeln |
| hostname | Hostname anzeigen |
| ifconfig eth0 | Zeigt die Konfiguration einer Ethernet-Karte an |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Kontrolle der IP-Adresse |
| ifconfig eth0 promisc | Stellen Sie 'eth0' in den Promix-Modus ein, um Datenpakete zu schnüffeln |
| ifdown eth0 | Deaktivieren Sie ein "eth0"-Netzwerk gerät |
| ifup eth0 | Aktivieren Sie ein 'eth0'-Netzwerk gerät |
| ip link show | Zeigt den Verbindungs status aller Netzwerk geräte an |
| iwconfig eth1 | Anzeige der Konfiguration einer WLAN-Karte |
| iwlist scan | Drahtloses Netzwerk anzeigen |
| mii-tool eth0 | Verbindungs status für 'eth0' anzeigen |
| netstat -tup | Zeigen Sie alle aktivierten Netzwerk verbindungen und deren PID |
| netstat -tup1 | Zeigt alle Netzwerk dienste an, die im System überwacht werden, und deren PID |
| netstat -rn | Zeigt die Routing-Tabelle an, ähnlich dem Befehl "route -n" |
| nslookup www.example.com | Suchen Sie den Hostnamen, um den Namen und die IP-Adresse aufzulösen und zu spiegeln |
| route -n | Routing-Tabelle anzeigen |
| route add -net 0/0 gw IP Gateway | Steuerung des vor eingestellten Gateways |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Steuerung der statischen Route zum Netzwerk '192.168.0.0/16' |
| route del 0/0 gw IP gateway | Statische Routen löschen |
| echo “1”> /proc/sys/net/ipv4/ip_foward | IP-Weiter leitung aktivieren |
| tcpdump tcp port 80 | Alle HTTP-Schleifen anzeigen |
| whois www.example.com | Suchen in der Whois-Datenbank |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Eine Windows-Netzwerk freigabe einhängen |
| nbtscan ip addr | Netbios-Vornamen analyze |
| nmblookup -A ip addr | Netbios-Vornamen analyze |
| smbclient -L ip addr/hostname | Zeigen Sie die Remote-Freigabe eines Windows-Hosts an |
| smbget -Rr smb://ip addr/share | Wie wget können Dateien von einem Windows-Host über smb herunter geladen werden |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| iptables -t filter -L | Zeigt alle Links der Filter tabelle an |
| iptables -t nae -L | Alle Ketten der NAT-Tabelle anzeigen |
| iptables -t filter -F | Bereinigen Sie alle Regeln basierend auf der Filter tabelle |
| iptables -t nat -F | Bereinigen Sie alle Regeln basierend auf der Nat-Tabelle |
| iptables -t filter -X | Entfernen Sie alle vom Benutzer erstellten Links |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Telnet-Zugang erlauben |
| 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 | POP3-Verbindungen auf der Weiter leitungs verbindung zulassen |
| iptables -t filter -A INPUT -j LOG --log-prefix | Notieren Sie die in allen Links beschlag ahmten Pakete |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Richten Sie ein PAT (Port Address Translation) ein, um das Paket in 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 | Versenden von Paketen an eine Host adresse an andere Hosts |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| free -m | RAM-Status in Megabit auflisten |
| kill -9 process id | Schließen Sie den Prozess gewaltsam und beenden Sie ihn |
| kill -1 process id | Erzwingen Sie einen Prozess, seine Konfiguration zu überladen |
| last reboot | Neustart verlauf anzeigen |
| lsmod | Kernel-Module, die den Status auflisten |
| lsof -p process id | Eine Liste von Dateien, die von einem Prozess geöffnet werden |
| lsof /home/user1 | Liste der geöffneten Dateien im System pfad |
| ps -eafw | Liste der Linux-Missionen |
| ps -e -o pid,args --forest | Liste der Linux-Aufgaben auf hierarchische Weise |
| pstress | Zeigen Sie das Programm mit einem Baum diagramm |
| smartctl -A /dev/hda | Überwachen Sie die Zuverlässigkeit von Festplatten geräten, indem Sie SMART aktivieren |
| smartctl -i /dev/hda | Überprüfen Sie, ob SMART für ein Festplatten gerät aktiviert ist |
| strace -c ls >/dev/null | Liste der System kalls maden und Empfang mit einem Prozess |
| strace -f -e open ls >/dev/null | Liste der Bibliotheks aufrufe |
| tail /var/log/dmesg | Interne Ereignisse während des Kernel-Boot-Prozesses anzeigen |
| tail /val/log/messages | Systeme reign isse anzeigen |
| top | Liste der Linux-Aufgaben mit den meisten CPU-Ressourcen |
| watch -nl ‘cat /proc/interrupts’ | Liste der Echtzeit unterbrechungen |
| Befehls code | Anmerkungen Beschreibung |
|---|---|
| alias hh='history' | Legen Sie einen Alias für die Befehls geschichte fest |
| apropos ...keyword | Eine Liste von Befehlen, die Programms chl üssel wörter enthalten, ist besonders nützlich, wenn Sie nur wissen, was das Programm tut, sich aber nicht an die Befehle erinnern |
| chsh | Shell-Befehle ändern |
| chsh --list-shells | Ein guter Befehl, um zu verstehen, ob Sie eine Remote-Verbindung zu anderen Maschinen herstellen müssen |
| gpg -c filel | Verschlüsseln Sie eine Datei mit GNU Privacy Guard |
| gpg filel.gpg | Entschlüsseln Sie eine Datei mit GNU Privacy Guard |
Freundlicher Link:iCMS