400-Befehle-für-GNU-Linux-1

Um verschiedene Aufgaben auf Ihrem Computer auszuführen, ist es wichtig, Tools zu verwenden. Aus diesem Grund ist es wichtig, weiß mehr als 400 Befehle für GNU/Linux.

Einführung: Lernen Sie mehr als 400 Befehle für GNU/Linux

Wenn Sie Aufgaben mit Ihrem Computer erledigen möchten, sollten Sie wissen, dass es derzeit über 400 Befehle gibt, die Ihnen dabei helfen und den Vorgang sogar erleichtern können. Natürlich erfüllt jeder von ihnen eine bestimmte Funktion.

Die Liste, die wir Ihnen heute zeigen, wurde von der Gruppe der Benutzer freier Technologien in Kuba erstellt oder ist auch unter dem Akronym GUTL bekannt. Das garantiert gute Informationen und interessante Programmierdaten.

Als nächstes hinterlassen wir Ihnen die Liste mit mehr als 400 Befehlen, mit denen Sie Ihre Aufgaben korrekt ausführen können. Darüber hinaus ist jeder Befehl nach dem Interessengebiet geordnet.

Systeminformationen

  • Bogen: Um die gesamte Architektur der Maschine zu zeigen.
  • mach mit -m: Zeigt die Architektur der Maschine.
  • mach mit -r: Zeigt Ihnen die verwendete Kernel-Version an.
  • mach mit -a: Meystra alle vollständigen Informationen.
  • lsb_release -a: Zeigt die vollständigen Informationen der Verteilung an.
  • cat/etc/issue: Zeigt Ihnen den Namen der Distribution.
  • dmidecode -q: Es zeigt alle Komponenten des Systems, in diesem Fall die Hardware.
  • hdparm -i /dev/hda: Zeigt die Eigenschaften einer Festplatte.
  • hdparm -tT /dev/sda: Es funktioniert speziell zum Testen des Lesevorgangs auf einer Festplatte.
  • cat /proc/cpuinfo: Es zeigt Ihnen die CPU-Informationen.
  • grep -c ^processor /proc/cpuinfo: Zeigt die Anzahl der Prozessoren an.
  • cat /proc/interrupts: Unterbrechungen anzeigen.
  • cat /proc/meminfo: Um die Speichernutzung zu überprüfen.
  • cat /proc/swaps: Auslagerungsdateien anzeigen.
  • cat /proc/version: Kernelversion anzeigen.
  • cat /proc/net/dev: Lehrt Netzwerkadapter und Statistiken.
  • cat /proc/mounts: Zeigt das gemountete Dateisystem an.
  • iscpu: Es zeigt Ihnen Informationen über den Mikroprozessor.
  • Ispci-tv: Zeigt die verschiedenen PCI-Geräte.
  • lsusb -tv: Es zeigt Ihnen die an USB angeschlossenen Geräte.
  • lshw: Platzieren Sie die Liste der Hardware.
  • entdecken: Es funktioniert genauso wie das vorherige.
  • Termine: Es zeigt Ihnen das Systemdatum.
  • Kal. 2011: Er zeigt Ihnen den Almanach für das Jahr 2011.
  • Cal 07 2011: Es zeigt Ihnen den Kalender für den Monat Juli des Jahres 2011.
  • Datum 041217002011.00: Es schreibt Datum und Uhrzeit und ermöglicht Ihnen sogar deren Anpassung.
  • Uhr -w: Speichern Sie die Datumsänderungen im BIOS.
  • schwarz: Zeigt alle Informationen der Blockgeräte an, einschließlich ihrer Namen, Beschriftungen, UUID, Partitionstyp usw.

Befehle zum Herunterfahren, Neustarten oder Abmelden

  • shutdown-h now: Zum Ausschalten des Systems.
  • 0 beginnen: Es funktioniert auch, das System auszuschalten.
  • telinit 0: Das gleiche wie oben.
  • Halt: Um das System auszuschalten.
  • poweroff: Ein weiterer Befehl zum Herunterfahren des Systems.
  • Herunterfahren -h Stunden: Minuten &: Geplante Abschaltung des Systems.
  • Herunterfahren -c: Brechen Sie ein zuvor geplantes Herunterfahren des Systems ab oder stornieren Sie es.
  • Herunterfahren -r jetzt: Starten Sie das System neu (1).
  • Neustart: Das Gleiche wie beim Vorgänger.
  • Ausloggen: Abmelden.
  • Skill-Benutzername: Ebenso zum Abmelden
  • Ausfahrt: Um die Shell zu verlassen. Falls es nur einen gibt, funktioniert das Abmelden genauso.

Dateien und Verzeichnisse verwalten

  • CD: Befehl zum Wechseln in das Home-Verzeichnis.
  • cd /home: ins Verzeichnis wechseln "/heim".
  • CD ..: Gehe eine Ebene zurück.
  • CD ../ ..:Gehe zwei Ebenen zurück.
  • cd ~user1: Gehen Sie in das Verzeichnis user1.
  • CD -: Um zum vorherigen Verzeichnis zurückzukehren.
  • Passwort: Zeigt den Pfad des aktuellen Verzeichnisses an.
  • ls: Zeigt eine Liste des Inhalts eines Verzeichnisses an.
  • ls-F: Den Inhalt eines Verzeichnisses auflisten.
  • ls -l: Listen Sie den Inhalt eines Verzeichnisses auf und zeigen Sie jedes Detail an.
  • ls -lh: Listen Sie den Inhalt eines Verzeichnisses auf und zeigen Sie die Details, einschließlich der Größe, in einem Format an, das als „humanisiert“ bezeichnet wird.
  • ls -a: Den Inhalt eines Verzeichnisses auflisten, einschließlich versteckter Dateien.
  • ls[0-9]: Dateien und Ordner sortieren, die Zahlen enthalten.
  • ls-laR | weniger: Listen Sie rekursiv den Inhalt des aktuellen Verzeichnisses und aller Unterverzeichnisse und Dateien auf, einschließlich versteckter Verzeichnisse, die nach Seiten getrennt sind.
  • Baum: Es zeigt Ihnen die Dateien und Ordner in Form eines Baums, beginnend im Stammverzeichnis.
  • lstree: Es funktioniert genauso wie das vorherige.
  • 17.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 eine Verzeichnisstruktur, falls diese nicht vorhanden ist.
  • rm-Datei1: Löschen Sie die Datei „Datei1“.
  • rm -f Datei1: Datei „Datei1“ zwangsweise löschen.
  • rmdir dir1: Löschen Sie das Verzeichnis „dir1“.
  • rm -rf dir1: Löschen Sie rekursiv und im erzwungenen Modus das Verzeichnis „dir1“ mit allem, was es enthält.
  • rm -rf dir1 dir2: Löschen Sie zwei Verzeichnisse mit ihrem Inhalt rekursiv.
  • mv dir1 neues_Verzeichnis: Benennen Sie eine Datei oder einen Ordner um oder verschieben Sie sie.
  • cp file1 Ziel/: Kopieren Sie eine Datei an das ausgewählte Ziel.
  • cp Datei1 Datei2 Ziel/: Kopieren Sie zwei Dateien gleichzeitig in dasselbe Verzeichnis.
  • cp Datei1 Datei2: Kopieren Sie Datei1 nach Datei2.
  • CP-Verzeichnis / .: Kopieren Sie alle Dateien aus einem Verzeichnis in das Arbeitsverzeichnis
    heute.
  • cp -a / tmp / dir1.: Kopieren Sie ein Verzeichnis innerhalb des aktuellen Arbeitsverzeichnisses.
  • cp -a dir1: Kopieren Sie ein Verzeichnis.
  • cp -a dir1 dir2: Zwei Verzeichnisse gleichzeitig kopieren.
  • ln -s Datei1 lnk1: Erstellen Sie einen symbolischen Link zur Datei oder zum Verzeichnis.
  • ln Datei1 lnk1: Erstellen Sie einen festen Link zur Datei oder zum Verzeichnis.
  • Touch-Datei1: Aktualisieren Sie das Änderungsdatum von Datei1 oder erstellen Sie sie, falls sie nicht vorhanden ist.
  • touch -t 0712250000 Datei1: Ändern Sie die Echtzeit (Erstellungszeit) einer Datei oder eines Verzeichnisses.
  • Datei Datei1: Ausgabe des MIME-Typs einer Textdatei.
  • iconv -l: Listen bekannter Chiffren.
  • iconv -f fromEncoding -t toEncoding Eingabedatei > Ausgabedatei: Erstellen Sie eine neue Form aus der Eingabedatei, vorausgesetzt, sie ist in fromEncoding codiert und konvertieren Sie sie in ToEncoding.

Dateien suchen

  • finde / -name Datei1: Ermöglicht die Suche nach Dateien und Verzeichnissen im Stammverzeichnis des Systems.
  • find / -user user1: Zum Suchen nach Dateien und Verzeichnissen, die Teil des Benutzers „Benutzer1“ sind.
  • find / home / user1 -name \ *. bin: Nach Dateien mit der Erweiterung '. suchen. bin“ im Verzeichnis „/home/user1“.
  • find / usr / bin -typ f -atime +100: Nach Binärdateien suchen, die in den letzten 100 Tagen nicht verwendet wurden.
  • find / usr / bin -typ f -mtime -10: Nach Dateien suchen, die in den letzten 10 Tagen erstellt oder geändert wurden.
  • find / -name \ *. rpm -exec chmod 755 '{}' \;: Suchen Sie nach Dateien mit der Erweiterung „.rpm“ und ändern Sie die Berechtigungen.
  • find / -xdev -name \ *. rpm: Suchen Sie nach Dateien mit der Erweiterung '.rpm', wobei Sie Wechseldatenträger wie CD-ROM, USB-Stick usw. ignorieren.
  • Suchen Sie \ *. ps: Alle Dateien mit der Erweiterung „.ps“ finden, die mit dem Befehl „updatedb“ ausgeführt werden.
  • wo ist halt: Zeigt Ihnen den Speicherort einer Binär-, Hilfe- oder Quelldatei an.
  • welche halt: Zeigt Ihnen den vollständigen Pfad zu einer ausführbaren Binärdatei.

Mounten eines Dateisystems

  • mount / dev / hda2 / mnt / hda2: Mounten Sie eine Festplatte namens hda2. Aber zuerst müssen Sie überprüfen, ob das Verzeichnis „/mnt/hda2“ existiert; und falls es nicht vorhanden ist, ist es wichtig, es zu erstellen.
  • umount / dev / hda2: Hängen Sie eine Festplatte mit dem Namen hda2 aus. Verlassen Sie zuerst den Punkt „/mnt/hda2“.
  • Fixiereinheit-km / mnt / hda2: Unmounten erzwingen, wenn das Gerät beschäftigt ist.
  • umount -n / mnt / hda2: Führen Sie den Unmount aus, ohne die Datei /etc/mtab zu lesen. Dieser Befehl wird häufig verwendet, insbesondere wenn auf der Festplatte kein Speicherplatz mehr vorhanden ist oder die Datei schreibgeschützt ist.
  • mount / dev / fd0 / mnt / floppy: Mounten Sie eine Diskette.
  • mount / dev / cdrom / mnt / cdrom: Um eine CD-ROM/DVD-ROM zu mounten.
  • mount / dev / hdc / mnt / cdrecorder: Mounten Sie eine wiederbeschreibbare CD oder ein DVD-ROM.
  • mount / dev / hdb / mnt / cdrecorder: Mounten Sie eine wiederbeschreibbare CD/DVD (eine DVD).
  • mount -o loop file.iso / mnt / cdrom: Mounten Sie eine Datei oder ein ISO-Image.
  • mount -t vfat / dev / hda5 / mnt / hda5: Mounten Sie ein FAT32-Dateisystem.
  • mount / dev / sda1 / mnt / usbdisk: Montieren Sie einen USB-Stick oder Speicher.

Festplattenplatz

  • df -h: Zeigt eine Liste der gemounteten Partitionen an.
  • ls -lSr | mehr: Zeigt Ihnen die Größe der Dateien und Verzeichnisse sortiert nach Größe an.
  • du -sh dir1: Hilft Ihnen, den vom Verzeichnis „dir1“ verwendeten Speicherplatz abzuschätzen.
  • du -sk * | sortieren -rn: Zeigt die Größe von Dateien und Verzeichnissen sortiert nach Größe an.
  • U / min -q -a –qf '% 10 {GRÖSSE} t% {NAME} n' | sort -k1,1n: Zeigt den von installierten RPM-Paketen verwendeten Speicherplatz nach Größe geordnet an
  • dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | sort -k1,1n: Zeigt den von installierten Paketen belegten Speicherplatz an, geordnet nach Größe.

Benutzer und Gruppen

  • groupadd Gruppenname: Eine neue Gruppe erstellen.
  • groupdel Gruppenname: Eine Gruppe löschen.
  • groupmod -n neuer_gruppenname alter_gruppenname: Eine Gruppe umbenennen.
  • useradd -c "Name Nachname" -g admin -d / home / user1 -s / bin / bash user1: Erstellen Sie einen neuen Benutzer, der zur Gruppe "admin" gehört.
  • Benutzer hinzufügen Benutzer1: Einen neuen Benutzer erstellen.
  • Benutzerdel -r Benutzer1: Einen Benutzer löschen („-r“ entfernt das Home-Verzeichnis).
  • usermod -c „Benutzer FTP“ -g system -d /ftp/user1 -s /bin/nologin user1: Benutzerattribute ändern.
  • passwd: Um das Passwort zu ändern.
  • Passwort Benutzer1: Ändern Sie das Passwort eines Benutzers, nur durch Root.
  • änderung -E 2011-12-31 user1: Legen Sie einen Begriff für das Passwort des Benutzers fest. Dieses Beispiel bezieht sich auf die Tatsache, dass der Schlüssel am 31. Dezember 2011 abläuft.
  • pwk: Überprüfen Sie die korrekte Syntax, das Dateiformat von „/etc/passwd“ und die Existenz von Benutzern.
  • grpck: Überprüfen Sie die korrekte Syntax und das Format der Datei „/etc/group“ sowie das Vorhandensein von Gruppen.
  • newgrp Gruppenname: Registrieren Sie eine neue Gruppe, um die Standardeinstellungen für neu erstellte Dateien zu ändern.

Dateiberechtigungen (Verwenden Sie + zum Hinzufügen von Berechtigungen und – zum Entfernen)

  • ls -lh: Berechtigungen anzeigen.
  • ls / tmp | pr -T5 -W $ SPALTEN: Teilen Sie das Terminal in fünf Spalten auf.
  • chmod ugo + rwx directory1: Fügen Sie dem Besitzer (u), der Gruppe (g) und anderen (o) im Verzeichnis „Verzeichnis1“ Lese-, Schreib- (w) und Ausführungsberechtigungen (x) hinzu.
  • chmod go-rwx-Verzeichnis1: Entfernen Sie die Berechtigung zum Lesen ®, Schreiben (w) und (x) Ausführen für die Gruppe (g) und andere (o) im Verzeichnis „Verzeichnis1“.
  • chown Benutzer1 Datei1: Den Besitzer einer Datei ändern.
  • chown -R Benutzer1 Verzeichnis1: Ändern Sie den Eigentümer eines Verzeichnisses, aller Dateien und der darin enthaltenen Verzeichnisse.
  • chgrp Gruppe1 Datei1: Dateigruppe ändern.
  • chown user1: group1 file1: Benutzer und Gruppeneigentümer einer Datei ändern.
  • find / -perm -u + s: Alle Systemdateien mit konfigurierter SUID anzeigen.
  • chmod u + s / bin / file1: Setzt das SUID-Bit in einer Binärdatei. Der Benutzer, der diese Datei ändert, hat die gleichen Möglichkeiten wie der Eigentümer.
  • chmod us / bin / file1: Deaktivieren Sie das SUID-Bit in einer Binärdatei.
  • chmod g + s / home / public: Setzt ein SGID-Bit in einem Verzeichnis. Ähnlich wie SUID, jedoch pro Verzeichnis.
  • chmod gs / home / public: Deaktivieren Sie ein SGID-Bit für ein Verzeichnis.
  • chmod o + t / home / public: Ein STIKY-Bit in ein Verzeichnis einfügen. Ermöglicht das Löschen von Dateien nur rechtmäßigen Eigentümern.
  • chmod ot / home / public: Deaktivieren Sie ein STIKY-Bit in einem Verzeichnis.

Spezielle Attribute für Dateien (Verwenden Sie + zum Hinzufügen von Berechtigungen und – zum Entfernen)

  • chattr + zu file1: Ermöglicht das Schreiben durch Öffnen einer Datei nur im Anhängemodus.
  • chattr + c file1: Konvertiert eine Datei automatisch in eine komprimierte oder dekomprimierte Datei.
  • chattr + d file1: Stellt sicher, dass das Programm während der Sicherung keine Dateien löscht.
  • chattr + i file1: Macht die Datei unveränderlich, sodass sie nicht gelöscht, geändert, umbenannt oder verknüpft werden kann.
  • chattr + s file1: Ermöglicht das sichere Löschen einer Datei.
  • chattr + S file1: Stellt sicher, dass eine Datei geändert wird. Die Änderungen werden im synchronen Modus wie bei sync geschrieben.
  • chattr + u file1: Ermöglicht die Wiederherstellung des Inhalts einer Datei, auch wenn diese abgebrochen wird.
  • lsattr: Bringt dir alle Spezialattribute bei.

Archive und komprimierte Dateien

  • bunzip2-Datei1.bz2: Entpacken Sie eine Datei namens „file1.bz2“.
  • bzip2-Datei1: Komprimiert eine Datei mit dem Namen „Datei1“.
  • gunzip-Datei1.gz: Entpacken Sie eine Datei mit dem Namen „file1.gz“.
  • gzip-Datei1: Komprimiert eine Datei mit dem Namen „Datei1“.
  • gzip -9 Datei1: Komprimiert mit maximaler Komprimierung.
  • rar to file1.rar test_file: Erstellen Sie eine RAR-Datei mit dem Namen „file1.rar“.
  • rar to file1.rar file1 file2 dir1: Komprimieren Sie „Datei1“, „Datei2“ und „Verzeichnis1“ gleichzeitig.
  • rar x Datei1.rar: Rar-Datei entpacken.
  • entrar x file1.rar: Rar-Datei entpacken.
  • tar -cvf archive.tar Datei1: Erstellen Sie einen unkomprimierten Tarball.
  • tar -cvf archive.tar Datei1 Datei2 Verzeichnis1: Erstellen Sie eine Datei mit „Datei1“, „Datei2“ und „Verzeichnis1“.
  • tar -tf archiv.tar: Zeigt Ihnen den Inhalt einer Datei.
  • tar -xvf archiv.tar: Hilft Ihnen, einen Tarball zu extrahieren.
  • tar -xvf archive.tar -C / tmp: Um einen Tarball nach /tmp zu extrahieren.
  • tar -cvfj archive.tar.bz2 dir1: Erstellen Sie einen komprimierten Tarball in bzip2.
  • tar -xvfj Archiv.tar.bz2: Dekomprimieren Sie eine mit bzip2 komprimierte TAR-Datei
  • tar -cvfz archive.tar.gz dir1: Erstellen Sie einen komprimierten Tarball.
  • tar -xvfz Archiv.tar.gz: Dekomprimieren Sie eine gzip-komprimierte TAR-Datei.
  • zip-Datei1.zip-Datei1: Erstellen Sie eine ZIP-Datei.
  • zip -r Datei1.zip Datei1 Datei2 Verzeichnis1: In zip komprimieren, mehrere Dateien und Verzeichnisse gleichzeitig.
  • entpacke file1.zip: Entpacken Sie eine ZIP-Datei.

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

  • rpm -ivh paket.rpm: Installieren Sie ein RPM-Paket.
  • rpm -ivh –nodeeps Paket.rpm: Installieren Sie ein RPM-Paket, unabhängig von Abhängigkeitsanforderungen.
  • U / min -U package.rpm: Aktualisieren Sie ein RPM-Paket, ohne die Konfigurationsdateien zu ändern.
  • rpm -F Paket.rpm: Aktualisieren Sie ein RPM-Paket nur, wenn es installiert ist.
  • rpm -e Paketname.rpm: Entfernen Sie ein RPM-Paket.
  • rpm -qa: Alle auf dem System installierten RPM-Pakete anzeigen.
  • U / min -qa | grep httpd: Alle RPM-Pakete mit dem Namen „httpd“ auflisten.
  • rpm -qi Paketname: Informationen zu einem bestimmten installierten Paket abrufen.
  • rpm -qg "Systemumgebung / Daemons": Zeigt die RPM-Pakete einer Softwaregruppe an.
  • rpm -ql Paketname: Liste der von einem installierten RPM-Paket bereitgestellten Dateien anzeigen.
  • rpm -qc Paketname: Liste der Konfigurationsdateien anzeigen, die von einem installierten RPM-Paket bereitgestellt werden.
  • rpm -q Paketname - was erforderlich ist: Liste der für ein RPM-Paket angeforderten Abhängigkeiten anzeigen.
  • rpm -q Paketname –was bietet: Zeigt die von einem RPM-Paket angegebene Kapazität an.
  • rpm -q Paketname –scripts: Skripte anzeigen, die während der Installation/Entfernung gestartet wurden.
  • rpm -q Paketname –changelog: Zeigt den Revisionsverlauf eines RPM-Pakets an.
  • U / min -qf /etc/httpd/conf/httpd.conf: Überprüfen Sie, welches RPM-Paket zu einer bestimmten Datei gehört.
  • rpm -qp Paket.rpm -l: Liste der Dateien anzeigen, die von einem RPM-Paket bereitgestellt werden, das noch nicht installiert wurde.
  • rpm –import / media / cdrom / RPM-GPG-KEY: Importieren Sie die digitale Signatur des öffentlichen Schlüssels.
  • rpm –checksig Paket.rpm: Überprüfen Sie die Integrität eines RPM-Pakets.
  • U / min -qa gpg-pubkey: Überprüfen Sie die Integrität aller installierten RPM-Pakete.
  • rpm -V Paketname: Überprüfen Sie Dateigröße, Lizenzen, Typen, Eigentümer, Gruppe, MD5-Digest-Prüfung und letzte Änderung.
  • U / min -Va: Überprüfen Sie alle auf dem System installierten RPM-Pakete. Mit Vorsicht verwenden.
  • rpm -Vp Paket.rpm: Suchen Sie nach einem noch nicht installierten RPM-Paket.
  • rpm2cpio package.rpm | cpio –extract –make-verzeichnisse * bin*: Ausführbare Datei aus dem RPM-Paket extrahieren.
  • rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: Installieren Sie ein Paket, das aus der RPM-Quelle erstellt wurde.
  • rpmbuild - Paketname.src.rpm neu erstellen: Erstellen Sie ein RPM-Paket aus der RPM-Quelle.

YUM Package Updater (Red Hat, Fedora und dergleichen)

  • yum installiere Paketname: Laden Sie ein RPM-Paket herunter und installieren Sie es.
  • yum localinstall Paketname.rpm: Dadurch wird ein RPM installiert und versucht, mithilfe Ihrer Repositorys alle Abhängigkeiten für Sie aufzulösen.
  • yum update Paketname.rpm: Aktualisieren Sie alle auf dem System installierten RPM-Pakete.
  • yum update Paketname: ein RPM-Paket modernisieren / aktualisieren.
  • yum entferne den Paketnamen: Entfernen Sie ein RPM-Paket.
  • yum Liste: Alle auf dem System installierten Pakete auflisten.
  • yum Suche Paketname: Suchen Sie ein Paket im RPM-Repository.
  • yum saubere Pakete: Leeren Sie einen RPM-Cache, indem Sie heruntergeladene Pakete löschen.
  • yum saubere Header: Entfernen Sie alle Header-Dateien, die das System zum Auflösen der Abhängigkeit verwendet.
  • lecker, alles sauber machen: Cache- und Header-Dateien aus den Paketen entfernen.

Deb-Pakete (Debian, Ubuntu und Derivate)

  • dpkg -i Paket.deb: Ein Deb-Paket installieren/aktualisieren.
  • dpkg -r Paketname: Entfernen Sie ein Deb-Paket vom System.
  • dpkg -l: Alle auf dem System installierten Deb-Pakete anzeigen.
  • dpkg -l | grep httpd: Alle Deb-Pakete mit dem Namen „httpd“ anzeigen
  • dpkg -s Paketname: Um Informationen zu einem bestimmten Paket zu erhalten, das auf dem System installiert ist.
  • dpkg -L Paketname: Zeigt die Liste der Dateien an, die von einem auf dem System installierten Paket bereitgestellt werden.
  • dpkg –Inhaltspaket.deb: Zeigt eine Liste der Dateien an, die von einem Paket stammen, das noch nicht installiert ist.
  • dpkg -S / bin / ping: Überprüfen Sie das Paket, das zu einer bestimmten Datei gehört.

APT Package Updater (Debian, Ubuntu und Derivate)

  • apt-get install Paketname: Ein Deb-Paket installieren/aktualisieren.
  • apt-cdrom installiere Paketname: Ein Deb-Paket von einer CD-ROM installieren/aktualisieren.
  • apt-get update: Aktualisieren Sie die Liste der Pakete.
  • apt-get-Aktualisierung: Aktualisiere alle installierten Pakete.
  • apt-get remove Paketname: Entfernen Sie ein Deb-Paket vom System.
  • apt-get-Prüfung: Überprüfen Sie die korrekte Auflösung der Abhängigkeiten.
  • apt-get sauber: Cache aus heruntergeladenen Paketen löschen.
  • Apt-Cache-Suche gesucht-Paket: Gibt die Liste der Pakete zurück, die der Zeichenfolge „gesuchte Pakete“ entsprechen.

Zeigen Sie den Inhalt einer Datei an

  • Katzendatei1: Den Inhalt einer Datei ab der ersten Zeile anzeigen.
  • tac-Datei1: Den Inhalt einer Datei ab der letzten Zeile anzeigen.
  • mehr file1: Den Inhalt einer Datei anzeigen.
  • weniger file1: Sehr ähnlich dem Befehl „mehr“, ermöglicht Ihnen jedoch das Speichern der Verschiebung in die Datei sowie der Rückwärtsbewegung.
  • Kopf -2 Datei1: Die ersten beiden Zeilen einer Datei anzeigen.
  • Schwanz -2 Datei1: Die letzten beiden Zeilen einer Datei anzeigen.
  • tail -f / var / log / messages: Sehen Sie in Echtzeit, was einer Datei hinzugefügt wird.

Textmanipulation

  • cat file1 file2 .. | Befehl <> file1_in.txt_or_file1_out.txt: Allgemeine Syntax für die Textbearbeitung unter Verwendung von PIPE, STDIN und STDOUT.
  • cat file1 | Befehl (sed, grep, awk, grep usw.)> result.txt: Allgemeine Syntax zum Bearbeiten von Text aus einer Datei und zum Schreiben des Ergebnisses in eine neue.
  • cat file1 | Befehl (sed, grep, awk, grep usw.) »result.txt: Allgemeine Syntax zum Bearbeiten von Text aus einer Datei und zum Hinzufügen der Ausgabe zu einer bereits vorhandenen Datei.
  • grep Aug / var / log / messages: Suchen Sie in der Datei „/var/log/messages“ nach den Wörtern „Aug“.
  • grep ^ Aug / var / log / messages: Suche nach Wörtern, die mit „Aug“ beginnen, in der Datei „/var/log/messages“
  • grep [0-9] / var / log / messages: Wählen Sie alle Zeilen der Datei „/var/log/messages“ aus, die Zahlen enthalten.
  • grep Aug -R / var / log /*: Suchen Sie im Verzeichnis „/var/log“ und darunter nach der Zeichenfolge „Aug“.
  • sed 's / stringa1 / stringa2 / g' example.txt: „string1“ durch „string2“ in example.txt verschieben
  • sed '/ ^ $ / d' example.txt: Alle Leerzeilen aus example.txt entfernen
  • sed '/ * # / d; / ^ $ / d 'example.txt: Kommentare und Leerzeilen aus example.txt entfernen
  • echo 'esempio' | tr '[: lower:]' '[: superior:]': Kleinbuchstaben in Großbuchstaben umwandeln.
  • sed -e '1d' result.txt: Löscht die erste Zeile der Datei example.txt
  • sed -n '/ stringa1 / p': Zeigt nur die Zeilen an, die das Wort „string1“ enthalten.

Stellen Sie die Zeichen- und Dateikonvertierung ein

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

Dateisystemanalyse

  • badblocks -v / dev / hda1: Auf Festplatte hda1 nach fehlerhaften Blöcken suchen.
  • fsck / dev / hda1: Reparieren/überprüfen Sie die Integrität der Linux-Systemdatei auf dem Laufwerk hda1.
  • fsck.ext2 / dev / hda1: Reparieren/überprüfen Sie die Integrität des ext 2-Dateisystems auf dem hda1-Laufwerk.
  • e2fsck / dev / hda1: Reparieren / Überprüfen Sie die Integrität der ext 2-Systemdatei auf der hda1-Festplatte.
  • e2fsck -j / dev / hda1: Reparieren/Überprüfen Sie die Integrität der ext 3-Systemdatei auf dem hda1-Laufwerk.
  • fsck.ext3 / dev / hda1: Reparieren/überprüfen Sie die Integrität des ext 3-Dateisystems auf dem hda1-Laufwerk.
  • fsck.vfat / dev / hda1: Reparieren / Überprüfen Sie die Integrität der Fat-Systemdatei auf der Festplatte hda1.
  • fsck.msdos / dev / hda1: Reparieren/überprüfen Sie die Integrität einer System-DOS-Datei auf der Festplatte hda1.
  • dosfsck / dev / hda1: Reparieren/überprüfen Sie die Integrität einer System-DOS-Datei auf der Festplatte hda1.

Formatieren Sie ein Dateisystem

  • mkfs / dev / hda1: Erstellen Sie eine Linux-ähnliche Systemdatei auf Partition hda1.
  • mke2fs / dev / hda1: Erstellen Sie eine Systemdatei wie Linux ext 2 auf hda1.
  • mke2fs -j / dev / hda1: Erstellen Sie ein Linux ext3-Dateisystem (periodisch) auf der Partition hda1.
  • mkfs -t vfat 32 -F / dev / hda1: Erstellen Sie ein FAT32-Dateisystem auf hda1.
  • fdformat -n / dev / fd0: Formatieren Sie eine Diskette.
  • mkswap / dev / hda3: Erstellen Sie einen Systemdateiaustausch.

Ich arbeite mit SWAP

  • mkswap / dev / hda3: Systemdateiaustausch erstellen.
  • swapon / dev / hda3: Aktivieren einer neuen Swap-Partition.
  • swapon / dev / hda2 / dev / hdb3: Zwei Swap-Partitionen aktivieren.

Speichert (Sicherung)

  • dump -0aj -f /tmp/home0.bak / home: Führen Sie eine vollständige Speicherung des Verzeichnisses „/home“ durch.
  • dump -1aj -f /tmp/home0.bak / home: Führen Sie eine inkrementelle Speicherung des Verzeichnisses „/home“ durch.
  • Stellen Sie -if /tmp/home0.bak wieder her: Eine Salve interaktiv wiederherstellen.
  • rsync -rogpav –delete / home / tmp: Synchronisierung zwischen Verzeichnissen.
  • rsync -rogpav -e ssh –delete / home IP-Adresse: / tmp: Rsync über den SSH-Tunnel.
  • rsync -az -e ssh –delete ip_addr: / home / public / home / local: Synchronisieren Sie ein lokales Verzeichnis mit einem Remote-Verzeichnis über SSH und Zip.
  • rsync -az -e ssh –delete / home / local ip_addr: / home / public: Synchronisieren Sie ein Remote-Verzeichnis mit einem lokalen über SSH und Komprimierung.
  • dd bs = 1M if = / dev / hda | gzip | ssh user @ ip_addr 'dd von = hda.gz': Sichern Sie eine Festplatte über SSH auf einem Remote-Host.
  • dd if = / dev / sda von = / tmp / file1: Den Inhalt einer Festplatte in einer Datei speichern.
  • tar -Puf backup.tar / home / user: Erstellen Sie eine inkrementelle Speicherung des Verzeichnisses „/home/user“.
  • (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 entferntes Verzeichnis.
  • (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.
  • Teer vgl. -. | (cd / tmp / backup; tar xf -): Erstellen Sie eine lokale Kopie und behalten Sie dabei die Lizenzen und Links von einem Verzeichnis zu einem anderen bei.
  • find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: Holen Sie sich alle Dateien mit der Erweiterung „.txt“ und kopieren Sie sie 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 Erweiterung „.log“ und erstellen Sie eine BZIP-Datei.
  • dd if = / dev / hda von = / dev / fd0 bs = 512 count = 1: Erstellen Sie eine Kopie des MRB (Master Boot Record) auf eine Diskette.
  • 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

  • cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: Bereinigen oder löschen Sie eine wiederbeschreibbare CD.
  • mkisofs / dev / cdrom> cd.iso: Erstellen Sie ein ISO-Image der CD-ROM auf der Festplatte.
  • mkisofs / dev / cdrom | gzip> cd_iso.gz: Erstellen Sie ein komprimiertes ISO-Image der CD-ROM auf der Festplatte.
  • 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.
  • cdrecord -v dev = / dev / cdrom cd.iso: ISO-Image brennen.
  • gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: Brennen Sie ein komprimiertes ISO-Image.
  • mount -o loop cd.iso / mnt / iso: Mounten Sie ein ISO-Image.
  • cd-Paranoia -B: Songs von einer CD in WAV-Dateien übertragen.
  • CD-Paranoia - "-3": Übertragen Sie die ersten 3 Songs von einer CD in WAV-Dateien.
  • cdrecord-scanbus: Bus scannen, um den SCSI-Kanal zu identifizieren.
  • dd if = / dev / hdc | md5sum: Führen Sie ein md5sum auf einem Gerät aus, beispielsweise einer CD.

Arbeiten Sie mit dem NETZWERK (LAN und Wi-Fi)

  • ifconfig eth0: Zeigt die Konfiguration einer Ethernet-Netzwerkkarte an.
  • ifup eth0: Aktivieren Sie eine „eth0“-Schnittstelle.
  • ifdown eth0: Deaktivieren Sie eine „eth0“-Schnittstelle.
  • ifconfig eth0 192.168.1.1 Netzmaske 255.255.255.0: Legen Sie eine IP-Adresse fest.
  • ifconfig eth0 versprechen: Setzen Sie „eth0“ auf den Common-Modus, um Pakete zu schnüffeln.
  • dhclient eth0: Schnittstelle „eth0“ im DHCP-Modus aktivieren.
  • Route -n: Durchlauftabelle anzeigen.
  • Route add -net 0/0 gw IP_Gateway: Standardeingabe festlegen.
  • route hinzufügen -net 192.168.0.0 Netzmaske 255.255.0.0 gw 192.168.1.1: Statische Route konfigurieren, um nach dem Netzwerk „192.168.0.0/16“ zu suchen.
  • Route del 0/0 gw IP_gateway: Die statische Route löschen.
  • Echo "1"> / proc / sys / net / ipv4 / ip_forward: IP-Traversal aktivieren.
  • hostname: Zeigt den Hostnamen des Systems an.
  • IP-Link zeigen: Zeigt den Verbindungsstatus aller Schnittstellen an.
  • mii-tool eth0: Zeigt den Linkstatus von „eth0“ an.
  • ethtool eth0: Statistiken der Netzwerkkarte „eth0“ anzeigen.
  • netstat-tup: Alle aktiven Netzwerkverbindungen und ihre PIDs anzeigen.
  • netstat -tupl: Alle Netzwerküberwachungsdienste auf dem System und ihre PIDs anzeigen.
  • tcpdump TCP-Port 80: Den gesamten HTTP-Verkehr anzeigen.
  • iwlist-Scan: Drahtlose Netzwerke anzeigen.
  • iwconfig eth1: Zeigt die Einstellungen einer drahtlosen Netzwerkkarte an.

Microsoft Windows-Netzwerke (SAMBA)

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

IP-Tabellen (FIREWALL)

  • iptables -t Filter -L: Alle Zeichenfolgen in der Filtertabelle anzeigen.
  • iptables -t nat -L: Alle Zeichenfolgen in der Nat-Tabelle anzeigen.
  • iptables -t Filter -F: Alle Filtertabellenregeln löschen.
  • iptables -t nat -F: Alle Regeln aus der Nat-Tabelle löschen.
  • iptables -t Filter -X: Löschen Sie alle vom Benutzer erstellten Zeichenfolgen.
  • iptables -t Filter -A INPUT -p tcp –dport telnet -j ACCEPT: Telnet-Verbindungen zulassen.
  • iptables -t Filter -A OUTPUT -p tcp –dport http -j DROP: HTTP-Verbindungen zum Beenden blockieren.
  • iptables -t filter -A FORWARD -p tcp –dport pop3 -j AKZEPTIEREN: POP-Verbindungen zu einer Weiterleitungskette zulassen.
  • iptables -t Filter -A INPUT -j LOG –log-Präfix “DROP INPUT”: Registrieren einer Eingabezeichenfolge.
  • iptables -t nat -A POSTROUTING -o eth0 -j MASKERADE: Konfigurieren Sie eine PAT (Port Address Translation) auf eth0, um erzwungene Pakete auszublenden.
  • 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 zu einem anderen umleiten.

Überwachung und Debugging

  • Top: Linux-Aufgaben anzeigen, die die meiste CPU verwenden.
  • ps-eafw: Zeigt Linux-Aufgaben an.
  • ps -e -o pid, args –forest: Lehrt Linux-Aufgaben entsprechend ihrer Wichtigkeit.
  • PStree: Zeigt einen Prozesssystembaum an.
  • kill -9 Process_ID: Zwingt einen Prozess, ihn zu schließen und zu beenden.
  • kill -1 Process_ID: Erzwingen Sie, dass ein Prozess die Konfiguration neu lädt.
  • lsof -p $$: Zeigt eine Liste der von Prozessen geöffneten Dateien an.
  • lsof / home / user1: Zeigt eine Liste der geöffneten Dateien in einem bestimmten Systempfad an.
  • strace -c ls> / dev / null: Von einem Prozess getätigte und empfangene Systemaufrufe anzeigen.
  • strace -f -e open ls> / dev / null: Zeigt die Anrufe an die Bibliothek an.
  • watch -n1 'cat / proc / interrupts': Unterbrechungen in Echtzeit anzeigen.
  • letzter Neustart: Neustartverlauf anzeigen.
  • lsmod: Zeigt den geladenen Kernel an.
  • frei -m: Zeigt den Status des RAM in Megabyte an.
  • smartctl -A / dev / hda: Überwachen Sie die Zuverlässigkeit einer Festplatte über SMART.
  • smartctl -i / dev / hda: Überprüfen Sie, ob SMART auf einer Festplatte aktiviert ist.
  • tail / var / log / dmesg: Zeigt Ereignisse an, die dem Kernel-Ladevorgang innewohnen.
  • tail / var / log / messages: Systemereignisse anzeigen.

Andere nützliche Befehle

  • apropos ... Schlüsselwort: Zum Anzeigen einer Liste von Befehlen, die zu den Schlüsselwörtern eines Programms gehören. Sie werden häufig verwendet, wenn Sie den Namen des Programms kennen, aber keine Informationen über die Befehle haben.
  • Mann ping: Seiten des Online-Handbuchs anzeigen.
  • Was ist ... Schlüsselwort: Zeigt Ihnen die Beschreibung dessen, was das Programm tut.
  • mkbootdisk –device / dev / fd0 `uname -r`: Erstellen Sie eine bootfähige Diskette.
  • gpg -c Datei1: Verschlüsseln Sie eine Datei mit GNU Security Guard.
  • gpg-Datei1.gpg: Eine Datei mit GNU Security Guard dekodieren.
  • wget -r www.example.com: Laden Sie eine gesamte Website herunter.
  • wget -c www.example.com/file.iso: Laden Sie eine Datei herunter mit der Möglichkeit, den Download anzuhalten und später fortzusetzen.
  • 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.
  • ldd / usr / bin / ssh: Zeigt die vom SSH-Programm benötigten gemeinsam genutzten Bibliotheken an.
  • alias hh = 'Geschichte': Legen Sie einen Alias ​​für einen Befehl fest –hh= Verlauf.
  • chsch: Ändern Sie den Shell-Befehl.
  • chsh-list-shells: Es ist ein ausreichender Befehl, um zu wissen, ob Sie Remote in einem anderen Terminal ausführen müssen.
  • wer -a: Zeigt an, wer angemeldet ist, und druckt die letzte Systemimportzeit, tote Prozesse, Systemprotokollprozesse, von init erzeugte aktive Prozesse, aktuelle Ausführung und letzte Änderungen der Systemuhr.

von Schreiben