Tipps: Mehr als 400 Befehle für GNU / Linux, die Sie kennen sollten: D.

Ich habe mich in der gefunden GUTL Wiki diese vollständige Liste mit mehr als 400 Befehle die GNU / Linux mit ihrer jeweiligen Erklärung, und ich möchte sie mit Ihnen teilen, um sie zu ergänzen dieser ausgezeichnete Artikel dass mein Kollege schrieb, um zu lernen, mit der Konsole zu leben.

Systeminformationen

  1. Bogen: Zeigen Sie die Architektur der Maschine (1).
  2. uname-m: Zeigen Sie die Architektur der Maschine (2).
  3. uname-r: Zeigt die Version des verwendeten Kernels an.
  4. dmidcode -q: Zeigen Sie die Komponenten (Hardware) des Systems an.
  5. hdparm -i / dev / hda: zeigt die Eigenschaften einer Festplatte.
  6. hdparm -tT / dev / sda: Lesetest auf einer Festplatte durchführen.
  7. cat / proc / cpuinfo: CPU-Informationen anzeigen.
  8. cat / proc / interrupts: Unterbrechungen anzeigen.
  9. cat / proc / meminfo: Überprüfen Sie die Speichernutzung.
  10. cat / proc / swaps: Swap-Dateien anzeigen.
  11. cat / proc / version: Zeige die Kernel-Version.
  12. cat / proc / net / dev: Netzwerkadapter und Statistiken anzeigen.
  13. cat / proc / mounts: Mount-Dateisystem anzeigen.
  14. lspci-tv: PCI-Geräte anzeigen.
  15. lsusb-tv: USB-Geräte anzeigen.
  16. Datum: Systemdatum anzeigen.
  17. cal 2011: Zeigen Sie den Almanach 2011.
  18. cal 07 2011: Zeigen Sie den Almanach für den Monat Juli 2011.
  19. Datum 041217002011.00: Datum und Uhrzeit einstellen (deklarieren, einstellen).
  20. Uhr -w: Datumsänderungen im BIOS speichern.

Herunterfahren (System neu starten oder abmelden)

  1. shutdown-h now: System ausschalten (1).
  2. 0 beginnen: System ausschalten (2).
  3. telinit 0: System ausschalten (3).
  4. Lahmheit: System ausschalten (4).
  5. Herunterfahren -h Stunden: Minuten &- Geplante Systemabschaltung.
  6. Herunterfahren -c- Brechen Sie ein geplantes Herunterfahren des Systems ab.
  7. Herunterfahren -r jetzt: Neustart (1).
  8. rebooten: Neustart (2).
  9. Abmeldung: Abmelden.

Dateien und Verzeichnisse

  1. CD / Zuhause: Geben Sie das Verzeichnis "home" ein.
  2. CD ..: gehe eine Ebene zurück.
  3. CD ../ ..: gehe 2 Level zurück.
  4. CD: Gehe zum Stammverzeichnis.
  5. cd ~ user1: gehe zum Verzeichnis user1.
  6. CD -: gehe (zurück) zum vorherigen Verzeichnis.
  7. pwd: Zeigt den Pfad des Arbeitsverzeichnisses an.
  8. ls: Zeigen Sie die Dateien in einem Verzeichnis an.
  9. ls-F: Zeigen Sie die Dateien in einem Verzeichnis an.
  10. ls -l: Zeigt die Details von Dateien und Ordnern in einem Verzeichnis an.
  11. ls -a: zeige versteckte Dateien.
  12. ls * [0-9]*: Dateien und Ordner mit Zahlen anzeigen.
  13. Baum: zeigt Dateien und Ordner als Baum ab dem Stamm an. (1)
  14. lstree: zeigt Dateien und Ordner als Baum ab dem Stamm an. (2)
  15. mkdir dir1: Erstellen Sie einen Ordner oder ein Verzeichnis mit dem Namen 'dir1'.
  16. mkdir dir1 dir2: Erstellen Sie zwei Ordner oder Verzeichnisse gleichzeitig (Erstellen Sie zwei Verzeichnisse gleichzeitig).
  17. mkdir -p / tmp / dir1 / dir2: Erstellen Sie einen Verzeichnisbaum.
  18. rm -f Datei1: Löschen Sie die Datei 'file1'.
  19. rmdir dir1: Löschen Sie den Ordner 'dir1'.
  20. rm -rf dir1: Löschen Sie einen Ordner mit dem Namen 'dir1' mit dessen Inhalt rekursiv. (Wenn ich es rekursiv lösche, sage ich, dass es mit seinem Inhalt ist).
  21. rm -rf dir1 dir2: Löschen Sie zwei Ordner (Verzeichnisse) mit ihrem Inhalt rekursiv.
  22. mv dir1 neues_verzeichnis: Umbenennen oder Verschieben einer Datei oder eines Ordners (Verzeichnisses).
  23. cp-Datei1: kopiere eine Datei.
  24. cp Datei1 Datei2: Kopieren Sie zwei Dateien gleichzeitig.
  25. cp dir / *.: Kopieren Sie alle Dateien aus einem Verzeichnis in das aktuelle Arbeitsverzeichnis.
  26. cp -a / tmp / dir1.: Kopieren Sie ein Verzeichnis in das aktuelle Arbeitsverzeichnis.
  27. cp -a dir1: Kopieren Sie ein Verzeichnis.
  28. cp -a dir1 dir2: Kopieren Sie zwei Verzeichnisse gleichzeitig.
  29. ln -s Datei1 lnk1: Erstellen Sie einen symbolischen Link zur Datei oder zum Verzeichnis.
  30. ln Datei1 lnk1: Erstellen Sie einen physischen Link zur Datei oder zum Verzeichnis.
  31. Berühren Sie -t 0712250000 file1: Ändern Sie die Echtzeit (Erstellungszeit) einer Datei oder eines Verzeichnisses.
  32. Datei Datei1: Ausgabe (Speicherauszug auf dem Bildschirm) des MIME-Typs einer Textdatei.
  33. iconv -l: Listen bekannter Chiffren.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: Erstellen Sie eine neue Form der Eingabedatei, vorausgesetzt, sie ist in fromEncoding codiert, und konvertieren Sie sie in ToEncoding.
  35. finden. -maxdepth 1 -name * .jpg -print -exec convert ”{}” -resize 80 × 60 “thumbs / {}” \;: Gruppieren Sie Dateien mit geänderter Größe im aktuellen Verzeichnis und senden Sie sie in Miniaturansichten an Verzeichnisse (erfordert die Konvertierung von ImagemagicK).

Dateien suchen

  1. finde / -name Datei1: Suche nach Datei und Verzeichnis ausgehend vom Stammverzeichnis des Systems.
  2. find / -user user1: Suche nach Dateien und Verzeichnissen des Benutzers 'user1'.
  3. find / home / user1 -name \ *. bin: Suche nach Dateien mit der Erweiterung '. bin 'im Verzeichnis' / home / user1 '.
  4. find / usr / bin -typ f -atime +100: Binärdateien finden, die in den letzten 100 Tagen nicht verwendet wurden.
  5. find / usr / bin -typ f -mtime -10: Suche nach Dateien, die in den letzten 10 Tagen erstellt oder geändert wurden.
  6. find / -name \ *. rpm -exec chmod 755 '{}' \;: Suchen Sie nach Dateien mit der Erweiterung '.rpm' und ändern Sie die Berechtigungen.
  7. find / -xdev -name \ *. rpm: Suchen Sie nach Dateien mit der Erweiterung '.rpm', wobei Sie Wechseldatenträger wie CD-ROM, USB-Stick usw. ignorieren.
  8. Suchen Sie \ *. ps: Finde Dateien mit der Erweiterung '.ps', die zuerst mit dem Befehl 'updatedb' ausgeführt wurden.
  9. wo ist halt: Zeigt den Speicherort einer Binär-, Hilfe- oder Quelldatei an. In diesem Fall wird gefragt, wo sich der Befehl 'halt' befindet.
  10. welche halt: Zeigt den vollständigen Pfad (den gesamten Pfad) zu einer Binärdatei / ausführbaren Datei an.

Mounten eines Dateisystems

  1. mount / dev / hda2 / mnt / hda2: Hängen Sie eine Festplatte mit dem Namen hda2 ein. Überprüfen Sie zunächst die Existenz des Verzeichnisses '/ mnt / hda2'. Ist dies nicht der Fall, müssen Sie es erstellen.
  2. umount / dev / hda2: Hängen Sie eine Festplatte mit dem Namen hda2 aus. Erster Ausgang von Punkt '/ mnt / hda2.
  3. Fixiereinheit-km / mnt / hda2- Erzwingen Sie die Bereitstellung, wenn das Gerät ausgelastet ist.
  4. umount -n / mnt / hda2: Führen Sie das Unmount aus, ohne die Registerkarte / etc / mtab zu lesen. Nützlich, wenn die Datei schreibgeschützt ist oder die Festplatte voll ist.
  5. mount / dev / fd0 / mnt / floppy: Mounten Sie eine Diskette.
  6. mount / dev / cdrom / mnt / cdrom: Montieren Sie ein CD-ROM / DV-Syndrom.
  7. mount / dev / hdc / mnt / cdrecorder: Mounten Sie eine wiederbeschreibbare CD oder DVD.
  8. mount / dev / hdb / mnt / cdrecorder: Mounten Sie eine wiederbeschreibbare CD / DVD (eine DVD).
  9. mount -o loop file.iso / mnt / cdrom: Mounte eine Datei oder ein ISO-Image.
  10. mount -t vfat / dev / hda5 / mnt / hda5: Mounten Sie ein FAT32-Dateisystem.
  11. mount / dev / sda1 / mnt / usbdisk: Mounten Sie ein USB-Stick oder einen USB-Speicher (ohne Angabe des Dateisystemtyps).
Verwandte Artikel:
4 Befehle zum Erkennen von Daten von unserer Festplatte oder Partitionen

Festplattenplatz

  1. df -h: Zeigt eine Liste der bereitgestellten Partitionen an.
  2. ls -lSr | mehr: Zeigt die Größe der Dateien und Verzeichnisse an, sortiert nach Größe.
  3. du -sh dir1: Schätzen Sie den vom Verzeichnis 'dir1' verwendeten Speicherplatz.
  4. du -sk * | sortieren -rn: Zeigt die Größe der Dateien und Verzeichnisse an, sortiert nach Größe.
  5. U / min -q -a –qf '% 10 {GRÖSSE} t% {NAME} n' | sort -k1,1n: Zeigen Sie den Speicherplatz an, der von den installierten RPM-Paketen nach Größe (Fedora, Redhat und andere) verwendet wird.
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | sort -k1,1n: Zeigen Sie den von installierten Paketen verwendeten Speicherplatz an, sortiert nach Größe (Ubuntu, Debian und andere).

Benutzer und Gruppen

  1. groupadd Gruppenname: Erstelle eine neue Gruppe.
  2. groupdel Gruppenname: Eine Gruppe löschen.
  3. groupmod -n neuer_gruppenname alter_gruppenname: Benennen Sie eine Gruppe um.
  4. useradd -c "Name Nachname" -g admin -d / home / user1 -s / bin / bash user1: Erstellen Sie einen neuen Benutzer, der zur Gruppe "admin" gehört.
  5. Benutzer hinzufügen Benutzer1: Neuen Benutzer erstellen.
  6. Benutzerdel -r Benutzer1: Benutzer löschen ('-r' entfernt das Home-Verzeichnis).
  7. usermod -c "Benutzer fTP”-G System -d / ftp / Benutzer1 -s / bin / nologin Benutzer1: Benutzerattribute ändern.
  8. passwd: Passwort ändern.
  9. Passwort Benutzer1: Ändern Sie das Passwort eines Benutzers (nur root).
  10. änderung -E 2011-12-31 user1: Legen Sie einen Begriff für das Kennwort des Benutzers fest. In diesem Fall heißt es, dass der Schlüssel am 31. Dezember 2011 abläuft.
  11. pwk: Überprüfen Sie die korrekte Syntax, das Dateiformat von '/ etc / passwd' und die Existenz von Benutzern.
  12. grpck: Überprüfen Sie die korrekte Syntax und das Format der Datei '/ etc / group' sowie das Vorhandensein von Gruppen.
  13. newgrp Gruppenname: Registrieren Sie eine neue Gruppe, um die Standardgruppe der neu erstellten Dateien zu ändern.

Berechtigungen in Dateien (Verwenden Sie "+", um Berechtigungen zu platzieren, und "-", um sie zu entfernen)

  1. ls -lh: Berechtigungen anzeigen.
  2. ls / tmp | pr -T5 -W $ SPALTEN: Teilen Sie das Terminal in 5 Spalten.
  3. chmod ugo + rwx directory1: Setzen Sie read ®, write (w) und führen Sie (x) Berechtigungen für Eigentümer (u), Gruppe (g) und andere (o) im Verzeichnis 'directory1' aus.
  4. chmod go-rwx-Verzeichnis1: Entfernen Sie die Berechtigung zum Lesen ®, Schreiben (w) und (x) Ausführen in Gruppe (g) und andere (o) im Verzeichnis 'Verzeichnis1'.
  5. chown Benutzer1 Datei1: Ändern Sie den Eigentümer einer Datei.
  6. chown -R Benutzer1 Verzeichnis1: Ändern Sie den Eigentümer eines Verzeichnisses und aller darin enthaltenen Dateien und Verzeichnisse.
  7. chgrp Gruppe1 Datei1: Dateigruppe ändern.
  8. chown user1: group1 file1: Benutzer und Gruppe ändern, die eine Datei besitzt.
  9. find / -perm -u + s: Alle Dateien auf dem System mit konfigurierter SUID anzeigen.
  10. chmod u + s / bin / file1: Setze das SUID-Bit in eine Binärdatei. Der Benutzer, der diese Datei ausführt, erhält dieselben Berechtigungen wie der Eigentümer.
  11. chmod us / bin / file1: Deaktiviere das SUID-Bit in einer Binärdatei.
  12. chmod g + s / home / public: Legen Sie ein SGID-Bit in ein Verzeichnis - ähnlich wie SUID, jedoch pro Verzeichnis.
  13. chmod gs / home / public: Deaktiviert ein SGID-Bit in einem Verzeichnis.
  14. chmod o + t / home / public: Legen Sie ein STIKY-Bit in ein Verzeichnis. Ermöglicht das Löschen von Dateien nur legitimen Eigentümern.
  15. chmod ot / home / public: Deaktiviere ein STIKY-Bit in einem Verzeichnis.

Spezielle Attribute in Dateien (Verwenden Sie "+" zum Festlegen von Berechtigungen und "-" zum Entfernen)

  1. chattr + zu file1: Ermöglicht das Schreiben durch Öffnen eines Nur-Datei-Anhänge-Modus.
  2. chattr + c file1: Ermöglicht das automatische Komprimieren / Dekomprimieren einer Datei.
  3. chattr + d file1: stellt sicher, dass das Programm das Löschen von Dateien während der Sicherung ignoriert.
  4. chattr + i file1: macht die Datei unveränderlich, sodass sie nicht gelöscht, geändert, umbenannt oder verknüpft werden kann.
  5. chattr + s file1: Ermöglicht das sichere Löschen einer Datei.
  6. chattr + S file1: Stellt sicher, dass eine Datei geändert wird. Änderungen werden wie bei der Synchronisierung im synchronen Modus geschrieben.
  7. chattr + u file1: Ermöglicht es Ihnen, den Inhalt einer Datei wiederherzustellen, auch wenn sie abgebrochen wurde.
  8. lsattr: spezielle Attribute anzeigen.
Verwandte Artikel:
Mit Terminal: Größen- und Leerzeichenbefehle

Archive und komprimierte Dateien

  1. bunzip2-Datei1.bz2: entpacke eine Datei mit dem Namen 'file1.bz2'.
  2. bzip2-Datei1: Komprimiere eine Datei mit dem Namen 'file1'.
  3. gunzip-Datei1.gz: entpacke eine Datei namens 'file1.gz'.
  4. gzip-Datei1: Komprimiere eine Datei mit dem Namen 'file1'.
  5. gzip -9 Datei1: Komprimiert mit maximaler Komprimierung.
  6. rar to file1.rar test_file: Erstellen Sie eine rar-Datei mit dem Namen 'file1.rar'.
  7. rar to file1.rar file1 file2 dir1: komprimiere 'file1', 'file2' und 'dir1' gleichzeitig.
  8. rar x Datei1.rar: Entpacke rar-Datei.
  9. entrar x file1.rar: Entpacke rar-Datei.
  10. tar -cvf archive.tar Datei1: Erstellen Sie einen entpackten Tarball.
  11. tar -cvf archive.tar Datei1 Datei2 Verzeichnis1: Erstellen Sie eine Datei mit 'file1', 'file2' und 'dir1'.
  12. tar -tf archiv.tar: Zeigt den Inhalt einer Datei an.
  13. tar -xvf archiv.tar: Extrahieren Sie einen Tarball.
  14. tar -xvf archive.tar -C / tmp: extrahiere einen Tarball in / tmp.
  15. tar -cvfj archive.tar.bz2 dir1: Erstelle einen komprimierten Tarball in bzip2.
  16. tar -xvfj Archiv.tar.bz2: Dekomprimieren Sie ein in bzip2 komprimiertes Teerarchiv
  17. tar -cvfz archive.tar.gz dir1: Erstellen Sie einen gezippten Tarball.
  18. tar -xvfz Archiv.tar.gz- Entpacken Sie ein gezipptes Teerarchiv.
  19. zip-Datei1.zip-Datei1: Erstellen Sie eine komprimierte Zip-Datei.
  20. zip -r Datei1.zip Datei1 Datei2 Verzeichnis1: Komprimieren Sie in Zip mehrere Dateien und Verzeichnisse gleichzeitig.
  21. entpacke file1.zip: Entpacken Sie eine Zip-Datei.

RPM-Pakete (Red Hat, Fedora und ähnliches)

  1. rpm -ivh paket.rpm: Installieren Sie ein RPM-Paket.
  2. rpm -ivh –nodeeps Paket.rpm: Installieren Sie ein RPM-Paket, das Abhängigkeitsanforderungen ignoriert.
  3. U / min -U package.rpm: Aktualisieren Sie ein RPM-Paket, ohne die Konfiguration der Dateien zu ändern.
  4. rpm -F Paket.rpm: Aktualisieren Sie ein RPM-Paket nur, wenn es installiert ist.
  5. rpm -e Paketname.rpm: Entfernen Sie ein RPM-Paket.
  6. rpm -qa: Alle auf dem System installierten RPM-Pakete anzeigen.
  7. U / min -qa | grep httpd: Alle RPM-Pakete mit dem Namen "httpd" anzeigen.
  8. rpm -qi Paketname- Informationen zu einem bestimmten installierten Paket abrufen.
  9. rpm -qg "Systemumgebung / Daemons": RPM-Pakete einer Softwaregruppe anzeigen.
  10. rpm -ql Paketname: Liste der Dateien anzeigen, die von einem installierten RPM-Paket angegeben wurden.
  11. rpm -qc Paketname: Konfigurationsliste der Dateien anzeigen, die von einem installierten RPM-Paket angegeben wurden.
  12. rpm -q Paketname - was erforderlich ist: Liste der Abhängigkeiten anzeigen, die für ein RPM-Paket angefordert wurden.
  13. rpm -q Paketname –was bietet: Zeigen Sie die Kapazität eines RPM-Pakets an.
  14. rpm -q Paketname –scripts: Skripte anzeigen, die während der Installation / Entfernung gestartet wurden.
  15. rpm -q Paketname –changelog: Zeigt den Versionsverlauf eines RPM-Pakets an.
  16. U / min -qf /etc/httpd/conf/httpd.conf: Überprüfen Sie, welches RPM-Paket zu einer bestimmten Datei gehört.
  17. rpm -qp Paket.rpm -l: Liste der Dateien anzeigen, die von einem RPM-Paket bereitgestellt wurden, das noch nicht installiert wurde.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: Importieren Sie die digitale Signatur des öffentlichen Schlüssels.
  19. rpm –checksig Paket.rpm: Überprüfen Sie die Integrität eines RPM-Pakets.
  20. U / min -qa gpg-pubkey- Überprüfen Sie die Integrität aller installierten RPM-Pakete.
  21. rpm -V Paketname: Überprüfen Sie die Dateigröße, Lizenzen, Typen, Eigentümer, Gruppe, MD5-Zusammenfassungsprüfung und die letzte Änderung.
  22. U / min -Va: Überprüfen Sie alle auf dem System installierten RPM-Pakete. Vorsichtig verwenden.
  23. rpm -Vp Paket.rpm: Überprüfen Sie ein noch nicht installiertes RPM-Paket.
  24. rpm2cpio package.rpm | cpio –extract –make-verzeichnisse * bin*: Ausführbare Datei aus dem RPM-Paket extrahieren.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: Installieren Sie ein Paket, das aus einer RPM-Quelle erstellt wurde.
  26. rpmbuild - Paketname.src.rpm neu erstellen: Erstellen Sie ein RPM-Paket aus einer RPM-Quelle.

YUM Package Updater (Red Hat, Fedora und dergleichen)

  1. yum installiere Paketname: Laden Sie ein RPM-Paket herunter und installieren Sie es.
  2. yum localinstall Paketname.rpm: Dadurch wird ein RPM installiert und versucht, alle Abhängigkeiten mithilfe Ihrer Repositorys für Sie aufzulösen.
  3. yum update Paketname.rpm: Aktualisieren Sie alle auf dem System installierten RPM-Pakete.
  4. yum update Paketname: ein RPM-Paket modernisieren / aktualisieren.
  5. yum entferne den Paketnamen: Entfernen Sie ein RPM-Paket.
  6. yum Liste: Alle auf dem System installierten Pakete auflisten.
  7. yum Suche Paketname: Suchen Sie ein Paket im RPM-Repository.
  8. yum saubere Pakete: Löschen Sie einen RPM-Cache, indem Sie heruntergeladene Pakete löschen.
  9. yum saubere Header: Entfernen Sie alle Header-Dateien, mit denen das System die Abhängigkeit auflöst.
  10. lecker, alles sauber machen: Entfernen Sie aus dem Cache Pakete und Header-Dateien.

Deb-Pakete (Debian, Ubuntu und Derivate)

  1. dpkg -i Paket.deb: Deb-Paket installieren / aktualisieren.
  2. dpkg -r Paketname: Entfernen Sie ein Deb-Paket aus dem System.
  3. dpkg -l: Alle auf dem System installierten Deb-Pakete anzeigen.
  4. dpkg -l | grep httpd: Alle Deb-Pakete mit dem Namen "httpd" anzeigen
  5. dpkg -s Paketname- Informationen zu einem bestimmten auf dem System installierten Paket abrufen.
  6. dpkg -L Paketname: Liste der Dateien anzeigen, die von einem auf dem System installierten Paket angegeben wurden.
  7. dpkg –Inhaltspaket.deb: Liste der Dateien anzeigen, die von einem noch nicht installierten Paket stammen.
  8. dpkg -S / bin / ping: Überprüfen Sie, welches Paket zu einer bestimmten Datei gehört.

APT Package Updater (Debian, Ubuntu und Derivate)

  1. apt-get install Paketname: Deb-Paket installieren / aktualisieren.
  2. apt-cdrom installiere Paketname: Installieren / Aktualisieren eines Deb-Pakets von einem CD-ROM.
  3. apt-get update: Paketliste aktualisieren.
  4. apt-get-Aktualisierung: Aktualisiere alle installierten Pakete.
  5. apt-get remove Paketname: Entfernen Sie ein Deb-Paket aus dem System.
  6. apt-get-Prüfung: Überprüfen Sie die korrekte Auflösung der Abhängigkeiten.
  7. apt-get sauber: Cache aus heruntergeladenen Paketen löschen.
  8. Apt-Cache-Suche gesucht-Paket: Gibt die Liste der Pakete zurück, die der Serie "Gesuchte Pakete" entspricht.

Zeigen Sie den Inhalt einer Datei an

  1. Katzendatei1: Zeigen Sie den Inhalt einer Datei ab der ersten Zeile an.
  2. tac-Datei1: Zeigen Sie den Inhalt einer Datei ab der letzten Zeile an.
  3. mehr file1: Anzeigen des Inhalts in einer Datei.
  4. weniger file1: ähnelt dem Befehl 'more', ermöglicht jedoch das Speichern der Bewegung in der Datei sowie der Bewegung rückwärts.
  5. Kopf -2 Datei1: Siehe die ersten beiden Zeilen einer Datei.
  6. Schwanz -2 Datei1: Siehe die letzten beiden Zeilen einer Datei.
  7. tail -f / var / log / messages: Sehen Sie in Echtzeit, was der Datei hinzugefügt wurde.

Textmanipulation

  1. cat file1 file2 .. | Befehl <> file1_in.txt_or_file1_out.txt: Allgemeine Syntax zum Bearbeiten von Text mit PIPE, STDIN und STDOUT.
  2. cat file1 | Befehl (sed, grep, awk, grep usw.)> result.txt: Allgemeine Syntax zum Bearbeiten eines Textes in einer Datei und zum Schreiben des Ergebnisses in eine neue Datei.
  3. cat file1 | Befehl (sed, grep, awk, grep usw.) »result.txt: Allgemeine Syntax zum Bearbeiten eines Textes in einer Datei und zum Hinzufügen von Ergebnissen zu einer vorhandenen Datei.
  4. grep Aug / var / log / messages: Suche nach Wörtern "Aug" in der Datei '/ var / log / messages'.
  5. grep ^ Aug / var / log / messages: Finden Sie Wörter, die mit "Aug" beginnen, in der Datei "/ var / log / messages".
  6. grep [0-9] / var / log / messages: Wählen Sie alle Zeilen in der Datei '/ var / log / messages' aus, die Zahlen enthalten.
  7. grep Aug -R / var / log /*: Suchen Sie im Verzeichnis '/ var / log' und darunter nach der Zeichenfolge "Aug".
  8. sed 's / stringa1 / stringa2 / g' example.txt: Verschiebe "string1" mit "string2" in example.txt
  9. sed '/ ^ $ / d' example.txt: Entfernen Sie alle Leerzeilen aus example.txt
  10. sed '/ * # / d; / ^ $ / d 'example.txt: Entfernen Sie Kommentare und Leerzeilen aus example.txt
  11. echo 'esempio' | tr '[: lower:]' '[: superior:]': Kleinbuchstaben in Großbuchstaben umwandeln.
  12. sed -e '1d' result.txt: Entfernen Sie die erste Zeile der Datei example.txt
  13. sed -n '/ stringa1 / p': zeigt nur die Zeilen an, die das Wort "string1" enthalten.

Stellen Sie die Zeichen- und Dateikonvertierung ein

  1. dos2unix filesos.txt fileunix.txt: Konvertieren Sie ein Textdateiformat von MSDOS nach UNIX.
  2. unix2dos fileunix.txt filesos.txt: Konvertieren Sie ein Textdateiformat von UNIX nach MSDOS.
  3. neu codieren ..HTML <page.txt> page.html: Konvertieren Sie eine Textdatei in HTML.
  4. recode -l | Mehr- Alle verfügbaren Formatkonvertierungen anzeigen.

Dateisystemanalyse

  1. badblocks -v / dev / hda1: Überprüfen Sie fehlerhafte Blöcke auf der Festplatte hda1.
  2. fsck / dev / hda1: Reparatur / Überprüfung der Integrität der Linux-Systemdatei auf der Festplatte hda1.
  3. fsck.ext2 / dev / hda1: Reparatur / Überprüfung der Integrität der ext 2-Systemdatei auf der Festplatte hda1.
  4. e2fsck / dev / hda1: Reparatur / Überprüfung der Integrität der ext 2-Systemdatei auf der Festplatte hda1.
  5. e2fsck -j / dev / hda1: Reparatur / Überprüfung der Integrität der ext 3-Systemdatei auf der Festplatte hda1.
  6. fsck.ext3 / dev / hda1: Reparatur / Überprüfung der Integrität der ext 3-Systemdatei auf der Festplatte hda1.
  7. fsck.vfat / dev / hda1: Reparieren / Überprüfen Sie die Integrität der Fat System-Datei auf der Festplatte hda1.
  8. fsck.msdos / dev / hda1: Reparatur / Überprüfung der Integrität einer Datei auf dem System dos auf der Festplatte hda1.
  9. dosfsck / dev / hda1: Reparatur / Überprüfung der Integrität einer Datei auf dem System dos auf der Festplatte hda1.

Formatieren Sie ein Dateisystem

  1. mkfs / dev / hda1: Erstellen Sie eine Linux-ähnliche Systemdatei auf der Partition hda1.
  2. mke2fs / dev / hda1: Erstellen Sie eine Linux ext 2-Systemdatei auf hda1.
  3. mke2fs -j / dev / hda1: Erstellen Sie eine Linux ext3 (periodische) Systemdatei auf der Partition hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: Erstellen Sie eine FAT32-Systemdatei auf hda1.
  5. fdformat -n / dev / fd0: Formatieren Sie eine Flooply-Disk.
  6. mkswap / dev / hda3: Erstellen Sie eine Swap-Systemdatei.

Ich arbeite mit SWAP

  1. mkswap / dev / hda3: Swap-Systemdatei erstellen.
  2. swapon / dev / hda3: Aktivieren einer neuen Swap-Partition.
  3. swapon / dev / hda2 / dev / hdb3: Aktivieren Sie zwei Swap-Partitionen.

Speichert (Sicherung)

  1. dump -0aj -f /tmp/home0.bak / home: Speichern Sie das Verzeichnis '/ home' vollständig.
  2. dump -1aj -f /tmp/home0.bak / home: Speichern Sie das Verzeichnis '/ home' inkrementell.
  3. Stellen Sie -if /tmp/home0.bak wieder her: eine Salve interaktiv wiederherstellen.
  4. rsync -rogpav –delete / home / tmp: Synchronisation zwischen Verzeichnissen.
  5. rsync -rogpav -e ssh –delete / home IP-Adresse: / tmp: rsync durch Tunnel SSH.
  6. rsync -az -e ssh –delete ip_addr: / home / public / home / local: Synchronisieren Sie ein lokales Verzeichnis mit einem Remote-Verzeichnis über SSH und Komprimierung.
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- Synchronisieren Sie ein Remote-Verzeichnis mit einem lokalen Verzeichnis über SSH und Komprimierung.
  8. dd bs = 1M if = / dev / hda | gzip | ssh user @ ip_addr 'dd von = hda.gz': Speichern Sie eine Festplatte auf einem Remote-Host über ssh.
  9. dd if = / dev / sda von = / tmp / file1: Speichern Sie den Inhalt einer Festplatte in einer Datei. (In diesem Fall ist die Festplatte "sda" und die Datei "file1").
  10. tar -Puf backup.tar / home / user: Speichern Sie das Verzeichnis '/ home / user' inkrementell.
  11. (cd / tmp / local / && tar c.) | ssh -C user @ ip_addr 'cd / home / share / && tar x -p': Kopieren Sie den Inhalt eines Verzeichnisses über ssh in ein Remote-Verzeichnis.
  12. (tar c / home) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': Kopieren Sie ein lokales Verzeichnis über ssh in ein Remote-Verzeichnis.
  13. Teer vgl. -. | (cd / tmp / backup; tar xf -): Lokale Kopie, die Lizenzen und Links von einem Verzeichnis zum anderen bewahrt.
  14. find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: Suchen und kopieren Sie alle Dateien mit der Erweiterung '.txt' von einem Verzeichnis in ein anderes.
  15. find / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: Finde alle Dateien mit der Erweiterung '.log' und erstelle ein bzip-Archiv.
  16. dd if = / dev / hda von = / dev / fd0 bs = 512 count = 1: Erstellen Sie eine Kopie des MRB (Master Boot Record) auf eine Diskette.
  17. dd if = / dev / fd0 von = / dev / hda bs = 512 count = 1: Stellen Sie die auf einer Diskette gespeicherte Kopie des MBR (Master Boot Record) wieder her.

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: Reinigen oder Löschen einer wiederbeschreibbaren CD.
  2. mkisofs / dev / cdrom> cd.iso: Erstellen Sie ein ISO-Image von CD-ROM auf der Festplatte.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: Erstellen Sie ein komprimiertes ISO-Image von CD-ROM auf der Festplatte.
  4. mkisofs -J -allow-führende-Punkte -R -V "Label CD" -iso-Level 4 -o ./cd.iso data_cd: Erstellen Sie ein ISO-Image eines Verzeichnisses.
  5. cdrecord -v dev = / dev / cdrom cd.iso: Brennen Sie ein ISO-Image.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: Brennen Sie ein komprimiertes ISO-Image.
  7. mount -o loop cd.iso / mnt / iso: Mounte ein ISO-Image.
  8. cd-Paranoia -B: Nehmen Sie Songs von einer CD in WAV-Dateien.
  9. CD-Paranoia - "-3": Übertragen Sie die ersten 3 Songs von einer CD in WAV-Dateien.
  10. cdrecord-scanbus: Scan-Bus zur Identifizierung des SCSI-Kanals.
  11. dd if = / dev / hdc | md5sum: Führen Sie eine md5sum auf einem Gerät aus, z. B. einer CD.

Ich arbeite mit dem NETZWERK ( LAN und Wi-Fi)

  1. ifconfig eth0: Zeigt die Konfiguration einer Ethernet-Netzwerkkarte an.
  2. ifup eth0: aktiviere eine Schnittstelle 'eth0'.
  3. ifdown eth0: Deaktiviere eine Schnittstelle 'eth0'.
  4. ifconfig eth0 192.168.1.1 Netzmaske 255.255.255.0: Konfigurieren Sie eine IP-Adresse.
  5. ifconfig eth0 versprechen: Konfigurieren Sie 'eth0' im allgemeinen Modus, um Pakete abzurufen (Sniffing).
  6. dhclient eth0: aktiviere die Schnittstelle 'eth0' im DHCP-Modus.
  7. Route -n: Tourtisch zeigen.
  8. Route add -net 0/0 gw IP_Gateway: Standardeingabe festlegen.
  9. route hinzufügen -net 192.168.0.0 Netzmaske 255.255.0.0 gw 192.168.1.1: Konfigurieren Sie die statische Route für die Suche nach dem Netzwerk '192.168.0.0/16'.
  10. Route del 0/0 gw IP_gateway: Entfernen Sie die statische Route.
  11. Echo "1"> / proc / sys / net / ipv4 / ip_forward: IP-Tour aktivieren.
  12. hostname: Zeigt den Hostnamen des Systems an.
  13. Gastgeber www.example.com: Suchen Sie den Hostnamen, um den Namen in eine IP-Adresse aufzulösen (1).
  14. nslookup www.example.com: Suchen Sie den Hostnamen, um den Namen in eine IP-Adresse aufzulösen und umgekehrt (2).
  15. IP-Link zeigen: Verbindungsstatus aller Schnittstellen anzeigen.
  16. mii-tool eth0: Linkstatus von 'eth0' anzeigen.
  17. ethtool eth0: Zeigt die Statistik der Netzwerkkarte 'eth0' an.
  18. netstat-tup- Alle aktiven Netzwerkverbindungen und ihre PIDs anzeigen.
  19. netstat -tupl- Zeigen Sie alle Netzwerk-Listener im System und ihre PIDs an.
  20. tcpdump TCP-Port 80: Zeige den gesamten Verkehr HTTP.
  21. iwlist-Scan: Drahtlose Netzwerke anzeigen.
  22. iwconfig eth1: Zeigt die Konfiguration einer drahtlosen Netzwerkkarte an.
  23. whois www.example.com: Durchsuchen Sie die Whois-Datenbank.

Microsoft Windows-Netzwerke (SAMBA)

  1. nbtscan ip_addr: Auflösung des BIOS-Netzwerknamens.
  2. nmblookup -A ip_addr: Auflösung des BIOS-Netzwerknamens.
  3. smbclient -L ip_addr / hostname: Remote-Aktionen eines Hosts in Windows anzeigen.

IP-Tabellen (FIREWALL)

  1. iptables -t Filter -L: Alle Zeichenfolgen in der Filtertabelle anzeigen.
  2. iptables -t nat -L: Alle Zeichenfolgen aus der Nat-Tabelle anzeigen.
  3. iptables -t Filter -F: Alle Regeln aus der Filtertabelle löschen.
  4. iptables -t nat -F: Lösche alle Regeln aus der Nat-Tabelle.
  5. iptables -t Filter -X: Löscht alle vom Benutzer erstellten Zeichenfolgen.
  6. iptables -t Filter -A INPUT -p tcp –dport telnet -j ACCEPT: Telnet-Verbindungen zulassen.
  7. iptables -t Filter -A OUTPUT -p tcp –dport http -j DROP: Verbindungen blockieren HTTP ausgehen.
  8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j AKZEPTIEREN: Verbindungen zulassen POP zu einer vorderen Kette.
  9. iptables -t Filter -A INPUT -j LOG –log-Präfix “DROP INPUT”: Registrieren einer Eingabezeichenfolge.
  10. iptables -t nat -A POSTROUTING -o eth0 -j MASKERADE: Konfigurieren Sie einen PAT (Address Translation Port) auf eth0, um ausgehende Pakete auszublenden.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –zum-Ziel 10.0.0.2:22: Pakete von einem Host auf einen anderen umleiten.

Überwachung und Debugging

  1. Obenverladearme: Linux-Aufgaben mit den meisten CPUs anzeigen.
  2. ps-eafw: zeigt Linux-Aufgaben.
  3. ps -e -o pid, args –forest- Zeigt Linux-Aufgaben in einem hierarchischen Modus an.
  4. PStree: Zeige einen Prozesssystembaum.
  5. kill -9 Process_ID- Schließen Sie einen Prozess und beenden Sie ihn.
  6. kill -1 Process_ID: Erzwingen Sie einen Prozess, um die Konfiguration neu zu laden.
  7. lsof -p $$: Zeigt eine Liste der Dateien an, die von Prozessen geöffnet wurden.
  8. lsof / home / user1: Zeigt eine Liste der geöffneten Dateien in einem bestimmten Pfad des Systems an.
  9. strace -c ls> / dev / null: Zeigt die Systemaufrufe an, die von einem Prozess getätigt und empfangen wurden.
  10. strace -f -e open ls> / dev / null: Zeigt die Aufrufe der Bibliothek an.
  11. watch -n1 'cat / proc / interrupts': Unterbrechungen in Echtzeit anzeigen.
  12. letzter Neustart: Neustartverlauf anzeigen.
  13. lsmod: geladenen Kernel anzeigen.
  14. frei -m- Zeigt den RAM-Status in Megabyte an.
  15. smartctl -A / dev / hda- Überwachen Sie die Zuverlässigkeit einer Festplatte über SMART.
  16. smartctl -i / dev / hda: Überprüfen Sie, ob SMART auf einer Festplatte aktiviert ist.
  17. tail / var / log / dmesg: Ereignisse anzeigen, die dem Kernel-Ladevorgang inhärent sind.
  18. tail / var / log / messages: Systemereignisse anzeigen.

Andere nützliche Befehle

  1. apropos ... Schlüsselwort: eine Liste von Befehlen anzeigen, die zu den Schlüsselwörtern eines Programms gehören; Sie sind nützlich, wenn Sie wissen, was Ihr Programm tut, aber den Namen des Befehls nicht kennen.
  2. Mann ping: Zeigen Sie die Handbuchseiten online an. Verwenden Sie beispielsweise in einem Ping-Befehl die Option '-k', um einen zugehörigen Befehl zu finden.
  3. Was ist ... Schlüsselwort: zeigt die Beschreibung der Programmfunktionen.
  4. mkbootdisk –device / dev / fd0 `uname -r`: Erstellen Sie eine Trinkdiskette.
  5. gpg -c Datei1: Codieren Sie eine Datei mit dem GNU-Sicherheitsbeamten.
  6. gpg-Datei1.gpg: Dekodieren Sie eine Datei mit GNU Security Guard.
  7. wget -r www.example.com: Laden Sie eine vollständige Website herunter.
  8. wget-c www.example.com/file.iso: Laden Sie eine Datei mit der Möglichkeit herunter, den Download zu stoppen und später fortzusetzen.
  9. echo 'wget -c www.example.com/files.iso'| um 09:00 Uhr: Starten Sie jederzeit einen Download. In diesem Fall würde es um 9 Uhr beginnen.
  10. ldd / usr / bin / ssh: zeigt die vom ssh-Programm benötigten gemeinsam genutzten Bibliotheken an.
  11. alias hh = 'Geschichte': Platziere einen Alias ​​für einen Befehl –hh = History.
  12. chsch: Ändern Sie den Shell-Befehl.
  13. chsh-list-shells: ist ein geeigneter Befehl, um festzustellen, ob Sie in einem anderen Terminal eine Fernbedienung ausführen müssen.
  14. wer -a: Zeigen Sie an, wer registriert ist, und drucken Sie die Zeit des letzten Importsystems, tote Prozesse, Systemregistrierungsprozesse, aktive Prozesse, die von init erzeugt wurden, den aktuellen Betrieb und die letzten Änderungen der Systemuhr.