Mindmap-Galerie Linux
Die CentOS-Konfiguration und -Anwendung umfasst allgemeine Befehle, das Anzeigen von Versionsinformationen, das Konfigurieren des Netzwerks, Bearbeitungstools, Installationsdienste, Linux-Distributionen, Linux-Netzwerktools usw.
Bearbeitet um 2024-10-28 21:47:40Dies ist eine Mindmap über die Analyse der Charakterbeziehungen in „Jane Eyre“, die Ihnen helfen soll, dieses Buch zu verstehen und zu lesen. Die Beziehungen in dieser Karte sind sehr praktisch und es lohnt sich, sie zu sammeln.
Dies ist eine Mindmap zum Umgang mit der Zeit als Freund. „Treating Time as a Friend“ ist ein praktischer Leitfaden für Zeitmanagement und persönliches Wachstum. Der Autor Li Xiaolai vermittelt den Lesern anhand ausführlicher Geschichten und anschaulicher Beispiele praktische Fähigkeiten, wie man Prokrastination überwinden, die Effizienz verbessern und für die Zukunft planen kann. Dieses Buch eignet sich nicht nur für junge Menschen, die um ihre Zukunft kämpfen, sondern auch für alle, die ihre Zeit besser verwalten und sich persönlich weiterentwickeln möchten.
Wie kommuniziert man effizient, vermeidet Kommunikationsschwierigkeiten im Arbeitsalltag und verbessert die Konversationsfähigkeiten? „Crucial Conversations“ ist ein Buch, das 2012 von Mechanical Industry Press veröffentlicht wurde. Die Autoren sind (US) Corey Patterson, Joseph Graney, Ron McMillan und Al Switzler. Das Buch analysiert auch viele Sprech-, Zuhör- und Handlungsfähigkeiten über Menschen häufige blinde Flecken in der Kommunikation, ergänzt durch Dialogsituationen und Kurzgeschichten, um den Lesern zu helfen, diese Fähigkeiten schnellstmöglich zu erlernen. Hoffe das hilft!
Dies ist eine Mindmap über die Analyse der Charakterbeziehungen in „Jane Eyre“, die Ihnen helfen soll, dieses Buch zu verstehen und zu lesen. Die Beziehungen in dieser Karte sind sehr praktisch und es lohnt sich, sie zu sammeln.
Dies ist eine Mindmap zum Umgang mit der Zeit als Freund. „Treating Time as a Friend“ ist ein praktischer Leitfaden für Zeitmanagement und persönliches Wachstum. Der Autor Li Xiaolai vermittelt den Lesern anhand ausführlicher Geschichten und anschaulicher Beispiele praktische Fähigkeiten, wie man Prokrastination überwinden, die Effizienz verbessern und für die Zukunft planen kann. Dieses Buch eignet sich nicht nur für junge Menschen, die um ihre Zukunft kämpfen, sondern auch für alle, die ihre Zeit besser verwalten und sich persönlich weiterentwickeln möchten.
Wie kommuniziert man effizient, vermeidet Kommunikationsschwierigkeiten im Arbeitsalltag und verbessert die Konversationsfähigkeiten? „Crucial Conversations“ ist ein Buch, das 2012 von Mechanical Industry Press veröffentlicht wurde. Die Autoren sind (US) Corey Patterson, Joseph Graney, Ron McMillan und Al Switzler. Das Buch analysiert auch viele Sprech-, Zuhör- und Handlungsfähigkeiten über Menschen häufige blinde Flecken in der Kommunikation, ergänzt durch Dialogsituationen und Kurzgeschichten, um den Lesern zu helfen, diese Fähigkeiten schnellstmöglich zu erlernen. Hoffe das hilft!
Linux
Allgemeine Befehle
IP anzeigen
1. Informationen zur aktuellen Netzwerkschnittstelle anzeigen
ifconfig
Verwenden Sie den Befehl ifconfig (erfordert Root-Rechte):
IP-Adresse
IP-Adresse anzeigen
nmcli con show
nmcli-Verbindung anzeigen
Wenn auf Ihrem Linux-System NetworkManager installiert ist
2. Verwendung des grafischen Schnittstellentools NetworkManager
Öffnen Sie die Anwendung „Einstellungen“ und wählen Sie „Netzwerk“.
Klicken Sie auf das Zahnradsymbol in der oberen rechten Ecke und wählen Sie dann „Kabelgebundene Einstellungen“ oder „WLAN-Einstellungen“, um je nach Verbindungstyp die entsprechende Konfigurationsseite aufzurufen.
Finden Sie den vollständigen Pfad einer Datei
finden
find/-name Dateiname
/ bedeutet, vom Stammverzeichnis aus zu suchen. Dateiname ist der Name der gesuchten Datei
Finden Sie /home/username -name Dateiname
Der Befehl „find“ kombiniert xargs und grep
find / -type f -exec grep -l "etwas Text" {}
Dieser Befehl durchsucht den Inhalt aller Dateien im gesamten Dateisystem, anstatt nach dem Pfad zu einer bestimmten Datei zu suchen.
lokalisieren
Viel schneller als der Find-Befehl
Zuerst müssen Sie möglicherweise das Paket „mlocate“ oder „locate“ installieren oder aktualisieren (abhängig von Ihrer Distribution). Dann können Sie es verwenden
Dateinamen suchen
welcher oder Befehl eingeben (für ausführbare Dateien)
welcher Befehlsname
Befehlsname ist der Name der ausführbaren Datei, die Sie suchen möchten
Geben Sie den Befehlsnamen ein
Bestimmen Sie, ob ein Befehl integriert oder extern ist. Wenn er extern ist, wird auch der Pfad zum Befehl angezeigt (aber nicht unbedingt der vollständige, wenn er sich in PATH befindet).
wo ist
Kann verwendet werden, um den Speicherort von Binärdateien, Quellcode und Manpages zu finden
Wo ist der Dateiname?
whereis gibt nicht immer den vollständigen Pfad zu einer Datei zurück, insbesondere wenn diese nicht über den Standardinstallationsprozess installiert wurde.
Versionsinformationen anzeigen
ls /etc/*release* und ls /usr/lib/*release*:
Diese Befehle werden verwendet, um Dateien aufzulisten, die sich auf Systemversionen beziehen, z. B. /etc/redhat-release oder /usr/lib/os-release usw. Durch Anzeigen des Inhalts dieser Dateien können Sie weitere Versionsinformationen erhalten.
lsb_release-a
Dieser Befehl wird verwendet, um detaillierte Versionsinformationen einer Linux-Distribution anzuzeigen, einschließlich Distributionsname, Versionsnummer, Beschreibung usw. Beachten Sie jedoch, dass Sie möglicherweise aufgefordert werden, den Befehl nicht zu finden, wenn die lsb-bezogenen Pakete (Linux Standard Base) nicht im System installiert sind. In diesem Fall müssen Sie zuerst die lsb-bezogenen Pakete installieren.
Katze
cat /proc/version
Mit diesem Befehl werden die aktuellen Linux-Kernel-Versionsinformationen angezeigt, einschließlich Kernel-Versionsnummer, Kompilierungszeit usw.
cat /etc/centos-release
In CentOS-Systemen enthält die Datei /etc/centos-release Informationen zur Systemversion. Sie können den Inhalt der Datei direkt über den Befehl cat anzeigen, um die spezifische Version von CentOS zu erfahren.
Nach der Ausführung dieses Befehls werden die CentOS-Versionsinformationen, z. B. CentOS Linux Release 7.9.2009 (Core), auf dem Bildschirm angezeigt.
cat /etc/os-release:
Mit diesem Befehl werden die Release-Informationen des aktuellen Systems angezeigt, einschließlich Release-Name, Version, ID usw. Dies ist ein allgemeinerer Befehl, der für eine Vielzahl von Linux-Distributionen gilt.
cat /etc/issue oder cat /etc/redhat-release:
Mit diesen beiden Befehlen werden Informationen zur Betriebssystemversion angezeigt. Die Datei /etc/issue enthält Informationen wie den Release-Namen des Systems, die Versionsnummer usw., ihr Inhalt kann jedoch je nach System variieren. Die Datei /etc/redhat-release bietet hauptsächlich spezifischere Versionsinformationen für Distributionen der Red Hat-Serie (wie Red Hat Enterprise Linux, CentOS usw.).
cat /proc/cpuinfo:
Obwohl dieser Befehl hauptsächlich zum Anzeigen von CPU-bezogenen Informationen wie Modell, Taktrate, Kerninformationen usw. verwendet wird, kann er auch einige Hinweise auf die Systemarchitektur liefern und so indirekt einige Funktionen der Systemversion verstehen.
cat /etc/redhat-release
Da es sich bei CentOS um eine Open-Source-Version handelt, die auf Red Hat Enterprise Linux (RHEL) basiert, enthält die Datei /etc/redhat-release auch Informationen zur Systemversion. Obwohl der Dateiname „redhat“ enthält, gilt das Gleiche auch für CentOS.
Nach der Ausführung dieses Befehls werden Versionsinformationen ähnlich der CentOS Linux-Version 7.9.2009 (Core) auf dem Bildschirm angezeigt.
lsb_release
lsb_release-a
Der Befehl lsb_release wird verwendet, um LSB-bezogene Informationen (Linux Standard Base) anzuzeigen, einschließlich Release-Name, Versionsnummer usw. Obwohl dies kein CentOS-spezifischer Befehl ist, kann er Versionsinformationen zu Systemen bereitstellen, die LSB unterstützen.
Nach der Ausführung dieses Befehls wird eine Liste mit Veröffentlichungsname, Versionsnummer, Beschreibung, Herausgeber und anderen Informationen angezeigt. Für CentOS werden Einträge ähnlich wie „Distributor ID: CentOS“ und „Release: 7.9.2009“ angezeigt.
unname
uname -a
Wird zum Anzeigen von Systeminformationen verwendet, einschließlich Kernelname, Hostname, Kernel-Version, Kernel-Version usw.
Obwohl es hauptsächlich Kernelinformationen anzeigt, kann es auch dazu verwendet werden, die Systemversion zu ermitteln.
Bitte beachten Sie jedoch, dass dies nicht die beste Möglichkeit ist, die CentOS-Version direkt anzuzeigen, da sie sich hauptsächlich auf Kernel-Informationen konzentriert.
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mo 19. Okt. 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Kernelname:
Stellt den Kernelnamen des aktuellen Systems dar
Linux
Knotenname:
Zeigt den Hostnamen des aktuellen Systems an. Dies ist der Name, der zur Identifizierung des Computers im Netzwerk verwendet wird
Wenn die Ausgabe „hostname“ enthält, ist „hostname“ der Hostname des aktuellen Systems.
localhost.localdomain
(Hostname)
Kernel-Release-Nummer:
Zeigt die Versionsnummer des Kernels an, einschließlich Hauptversionsnummer, Nebenversionsnummer, Revisionsnummer usw.
3.10.0-1160.el7.x86_64
3.10.0
Hauptversionsnummer, Nebenversionsnummer und Revisionsnummer
Kernel-Version:
Bietet weitere Details zur Kernel-Kompilierung, z. B. Kompilierungsdatum, SMP-Unterstützung (Symmetric Multi-Processing) usw.
#1 SMP Montag, 19. Okt. 16:18:59 UTC 2020
#1: Dies bedeutet normalerweise, dass dies die erste (oder erste Revision) Kompilierung dieses Kernel-Quellcodes ist. In einigen Fällen kann sich diese Zahl erhöhen, wenn der Kernel mehrmals neu kompiliert wird.
SMP: steht für Symmetric Multi-Processing und bedeutet, dass dieser Kernel die Ausführung auf Multiprozessorsystemen unterstützt, d. h. er kann mehrere CPU-Kerne gleichzeitig nutzen.
Montag, 19. Okt. 16:18:59 UTC 2020: Dies ist das Datum und die Uhrzeit, zu der der Kernel kompiliert wurde, ausgedrückt im Format Tag, Monat, Tag, Stunde, Minute, Sekunde und UTC (koordinierte Weltzeit). Dies sagt Ihnen, dass dieser Kernel am Montag, 19. Oktober 2020, um 16:18:59 Uhr UTC kompiliert wurde.
Maschine:
Zeigen Sie die Hardwarearchitektur des Systems an, z. B. „x86_64“ weist auf einen 64-Bit-Intel- oder AMD-Prozessor hin
x86_64
(Hardwarename)
Prozessortyp:
Manchmal dasselbe wie das Feld „Maschine“ und gibt den spezifischen Prozessortyp an.
x86_64
Hardwareplattform:
Bietet detailliertere Informationen zur System-Hardwareplattform, die dem Feld „Maschine“ ähneln oder zusätzliche Informationen enthalten können
x86_64
Betriebssystem:
GNU/Linux
Zeigt an, dass das System auf dem GNU-Projekt und dem Linux-Kernel basiert
U/min
rpm -q Centos-Release
Da CentOS den RPM-Paketmanager verwendet, können Sie das Centos-Release-Paket über den RPM-Befehl abfragen, um Versionsinformationen zu erhalten.
Nach der Ausführung dieses Befehls werden die Versionsinformationen des Centos-Release-Pakets angezeigt, wodurch die CentOS-Version bekannt ist.
getconf LONG_BIT
Mit diesem Befehl wird überprüft, wie viele Bits das System hat (32-Bit oder 64-Bit). Dies ist zwar keine direkte Möglichkeit, die Systemversion zu überprüfen, aber für das Verständnis der grundlegenden Architektur und Kompatibilität des Systems sehr hilfreich.
Netzwerk konfigurieren
1. Verwenden Sie nmcli
Wenn auf Ihrem Linux-System NetworkManager installiert ist (in den meisten Desktop-Umgebungen standardmäßig installiert), können Sie das Netzwerk mit dem nmcli-Tool konfigurieren. Mit nmcli können Sie die Einstellungen von Netzwerkgeräten verwalten, einschließlich drahtloser und kabelgebundener Verbindungen.
Konfigurieren Sie eine statische IP-Adresse (nehmen Sie eth0 als Beispiel):
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns „8.8.8.8 8.8.4.4“
sudo nmcli con mod eth0 ipv4.method Handbuch
sudo nmcli con up eth0
2. Verwenden Sie ifconfig und route Veraltet, aber auf einigen älteren Systemen immer noch verfügbar
Hinweis: Die Befehle ifconfig und route sind in einigen neueren Linux-Distributionen möglicherweise nicht standardmäßig installiert und gelten als veraltete Tools. Dennoch kann es hilfreich sein, sie zu verstehen, um ältere Systeme zu pflegen oder den historischen Kontext zu verstehen.
Legen Sie eine statische IP-Adresse fest:
sudo ifconfig <interface_name> <new_ip>
Schnittstellenname ist der Name der Netzwerkschnittstelle, z. B. eth0, wlan0 usw.;
sudo ifconfig eth0 192.168.1.100 Netzmaske 255.255.255.0 up
Oder (mit dem moderneren IP-Befehl):
sudo ip addr add <new_ip>/<netmask> dev <interface_name>
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link richtet eth0 ein
Konfigurieren Sie das Standard-Gateway (verwenden Sie den Route-Befehl):
Sudo Route fügt Standard-GW 192.168.1.1 hinzu
Oder (mit dem IP-Befehl):
sudo ip route add default über 192.168.1.1
3. Bearbeiten Sie die Netzwerkkonfigurationsdatei
Bei den meisten Linux-Distributionen können Sie dies tun, indem Sie die Netzwerkkonfigurationsdatei bearbeiten, die sich in /etc/network/interfaces (Debian/Ubuntu usw.), /etc/sysconfig/network-scripts/ifcfg-eth0 (CentOS/RHEL usw.) befindet. ) oder andere Standorte Statische Konfiguration des Netzwerks. Diese Methode eignet sich normalerweise für Systeme, auf denen NetworkManager nicht installiert ist, oder wenn Sie eine detailliertere Kontrolle benötigen.
Beispiel: CentOS 7.9
Verwenden Sie ifconfig, um die aktuell verwendete Netzwerkkarte anzuzeigen
eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 Ether 3c:ec:ef:86:28:64 txqueuelen 1000 (Ethernet) RX-Pakete 4587 Bytes 310328 (303,0 KiB) RX-Fehler 0 fallen gelassen 48 Überläufe 0 Frame 0 TX-Pakete 142 Bytes 8288 (8,0 KiB) TX-Fehler 0 fallen gelassen 0 Überläufe 0 Träger 0 Kollisionen 0 Gerätespeicher 0xfb200000-fb27ffff eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.24.5 Netzmaske 255.255.255.0 Broadcast 172.16.24.255 inet6 fe80::6d46:f721:53a9:6472 Präfixlen 64 Scopeid 0x20<Link> Ether 3c:ec:ef:86:28:65 txqueuelen 1000 (Ethernet) RX-Pakete 1257010 Bytes 82484408 (78,6 MiB) RX-Fehler 0 gelöscht 13548 Überläufe 0 Frame 0 TX-Pakete 2300 Bytes 171742 (167,7 KiB) TX-Fehler 0 fallen gelassen 0 Überläufe 0 Träger 0 Kollisionen 0 Gerätespeicher 0xfb100000-fb17ffff lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 Netzmaske 255.0.0.0 inet6::1 Präfixlen 128 Scopeid 0x10<Host> Schleife txqueuelen 1000 (Lokaler Loopback) RX-Pakete 818 Bytes 81106 (79,2 KiB) RX-Fehler 0 fallen gelassen 0 Überläufe 0 Frame 0 TX-Pakete 818 Bytes 81106 (79,2 KiB) TX-Fehler 0 fallen gelassen 0 Überläufe 0 Träger 0 Kollisionen 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 Netzmaske 255.255.255.0 Broadcast 192.168.122.255 Ether 52:54:00:68:50:ed txqueuelen 1000 (Ethernet) RX-Pakete 0 Byte 0 (0,0 B) RX-Fehler 0 fallen gelassen 0 Überläufe 0 Frame 0 TX-Pakete 0 Bytes 0 (0,0 B) TX-Fehler 0 fallen gelassen 0 Überläufe 0 Träger 0 Kollisionen 0
Oder verwenden Sie die IP-Adresse, um die aktuell verwendete Netzwerkkarte anzuzeigen
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN Group default qlen 1000 Link/Loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 Bereich Host lo gültiger_lft für immer, bevorzugter_lft für immer inet6 ::1/128 Bereichshost gültiger_lft für immer, bevorzugter_lft für immer 2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN Gruppenstandard qlen 1000 Link/Ether 3c:ec:ef:86:28:64 brd ff:ff:ff:ff:ff:ff 3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP-Gruppenstandard qlen 1000 Link/Ether 3c:ec:ef:86:28:65 brd ff:ff:ff:ff:ff:ff inet 172.16.24.5/24 brd 172.16.24.255 Geltungsbereich global noprefixroute eno2 gültiger_lft für immer, bevorzugter_lft für immer inet6 fe80::6d46:f721:53a9:6472/64 Bereichslink noprefixroute gültiger_lft für immer, bevorzugter_lft für immer 4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN Gruppenstandard qlen 1000 Link/Ether 52:54:00:68:50:ed brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 Geltungsbereich global virbr0 gültiger_lft für immer, bevorzugter_lft für immer 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000 Link/Ether 52:54:00:68:50:ed brd ff:ff:ff:ff:ff:ff
Suchen Sie die Konfigurationsdatei der Netzwerkkarte
CD /
cd /etc/sysconfig/network-scripts
ls
Überprüfen Sie die Dateien im aktuellen Verzeichnis und finden Sie „ifcfg-eno2“. Dies ist die gewünschte Konfigurationsdatei.
vim ifcfg-eno2
Bearbeiten Sie diese Datei und fügen Sie den folgenden Inhalt hinzu
NAME=eno2 UUID=86da1461-149d-4f2a-88d2-26a882582b32 GERÄT=eno2 ONBOOT=ja BOOTPROTO=statisch IPADDR=172.16.24.5 NETZMASKE=255.255.255.0 GATEWAY=172.16.24.1 DNS1=211.138.91.1
Speichern und beenden
Konfigurieren Sie DNS
cd /etc
Zurück zum etc-Verzeichnis
Suchen Sie „resolv.conf“ und bearbeiten Sie es
vim resolv.conf
Nameserver 211.138.91.1 Nameserver 202.99.224.8
Speichern und beenden
Starten Sie das Netzwerk neu
sudo systemctl Netzwerk neu starten
prüfen
pingwww.bidu.com
Überprüfen Sie DNS
Schauen Sie sich Mirrorlist.centos.org an
nslookup Mirrorlist.centos.org
4. Verwenden Sie systemd-networkd
systemd-networkd ist eine Komponente von systemd, die für die Netzwerkkonfiguration und -verwaltung verwendet wird. Es bietet eine Netzwerkkonfiguration basierend auf .network-Dateien, ähnlich wie NetworkManager, aber einfacher, geeignet für Serverumgebungen, die keine komplexen Netzwerkverwaltungsfunktionen erfordern.
Bearbeitungswerkzeuge
1.Vim Vi verbessert
Merkmale
Vim ist ein leistungsstarker Texteditor, der mehrere Betriebsmodi und Plug-Ins unterstützt und Textdateien effizient bearbeiten kann. Vim ist bekannt für sein modales Design und sein umfangreiches Plug-In-System. Die Benutzeroberfläche ist einfach und besteht hauptsächlich aus der Befehlszeile und dem Bearbeitungsbereich.
Anwendbare Szenarien
Geeignet für Benutzer, die mit der Befehlszeile vertraut sind, insbesondere in Serverumgebungen oder Situationen, in denen eine effiziente Textbearbeitung erforderlich ist.
Allgemeine Befehle
Datei öffnen
Geben Sie in der Befehlszeile den Dateinamen vim ein, um eine neue Datei zu öffnen oder zu erstellen.
Datei speichern
:w aktuelle Datei speichern,
:w Dateiname wird als Datei Dateiname gespeichert.
aufhören
:qBeenden ohne Speichern,
:wq oder :x speichern und beenden,
:q! Beenden ohne Speichern erzwingen.
Text bearbeiten
löschen:
x: Löschen Sie das Zeichen, an dem sich der Cursor befindet.
dd: Löschen Sie die Zeile, in der sich der Cursor befindet.
d0: Bis zum Zeilenanfang löschen.
d$: Bis zum Ende der Zeile löschen.
dG: Vom Cursor bis zum Ende des Textes löschen.
dgg: Vom Cursor bis zum Anfang des Textes löschen
(Hinweis: dgg ist kein Standard-Vim-Befehl. Möglicherweise handelt es sich um ein Missverständnis von :d 1G oder ähnlichen Befehlen. Der richtige Befehl sollte lauten: d 1G, um den Inhalt vom Cursor bis zum Anfang der Datei zu löschen.)
Kopieren mit Paste:
nyy: n Zeilen nach unten kopieren, wo sich der Cursor befindet.
yw: Kopieren Sie das Wort unter dem Cursor in die Zwischenablage.
y$: Kopieren Sie die Zeichen vom Cursor bis zum Ende der Zeile in die Zwischenablage.
p: Fügt den Inhalt der Zwischenablage nach dem Cursor ein (Kleinbuchstabe p).
P: Fügt den Inhalt der Zwischenablage vor dem Cursor ein (großes P).
einfügen Text:
i: Text vor dem Cursor einfügen.
I: Text vor dem ersten nicht leeren Zeichen in der aktuellen Zeile einfügen.
a: Text nach dem Cursor einfügen.
A: Fügen Sie Text am Ende der aktuellen Zeile ein.
o: Öffnen Sie eine neue Zeile unterhalb der aktuellen Zeile, um Text einzufügen.
O: Öffnen Sie eine neue Zeile über der aktuellen Zeile, um Text einzufügen.
Basic bewegen
h: Ein Zeichen nach links verschieben.
l oder Leertaste: ein Zeichen nach rechts verschieben.
j: Eine Zeile nach unten bewegen.
k: Eine Zeile nach oben verschieben.
Wortbewegung:
w: Ein Wort vorwärts bewegen und der Cursor stoppt am Anfang des nächsten Wortes.
W: Gehen Sie ein Wort vor, aber ignorieren Sie einige Satzzeichen.
e: Ein Wort vorwärts bewegen und der Cursor stoppt am Ende des nächsten Wortes.
E: Gehen Sie ein Wort nach vorne. Wenn am Ende des Wortes ein Satzzeichen steht, gehen Sie zum Satzzeichen.
b: Gehen Sie ein Wort zurück und der Cursor stoppt am Anfang des vorherigen Wortes.
B: Gehen Sie ein Wort zurück und ignorieren Sie einige Satzzeichen.
Innerhalb einer Zeile verschieben:
0 (beachten Sie die Zahl Null): Der Cursor bewegt sich an den Anfang der aktuellen Zeile.
^: Bewegen Sie den Cursor zum ersten nicht leeren Zeichen am Anfang der Zeile.
$: Bewegen Sie den Cursor an das Ende der aktuellen Zeile.
Bildschirm scrollen
gg: Gehen Sie zum Kopf der Datei.
G: Gehen Sie zum Ende der Datei.
Strg f: Scrollen Sie einen Bildschirm bis zum Ende der Datei.
Strg b: Verschieben Sie einen Bildschirm auf die erste Seite der Datei.
Strg u: Scrollen Sie über den halben Bildschirm zum Anfang der Datei.
Strg d: Scrollen Sie zur Hälfte bis zum Ende der Datei.
suchen ersetzen
suchen:
/ gefolgt vom Suchinhalt, drücken Sie n, um die Suche vorwärts fortzusetzen, und N, um die Suche rückwärts fortzusetzen.
?Folgen Sie dem Suchinhalt, suchen Sie vom Anfang des Cursors bis zum Anfang der Datei und verwenden Sie auch n und N, um vorwärts und rückwärts zu suchen.
ersetzen:
:s/old/new/g: Ersetzen Sie alle „alten“ in der aktuellen Zeile durch „neue“, g bedeutet globale Ersetzung.
:n1,n2s/old/new/g: Ersetzen Sie alle „alt“ in den Zeilen n1 bis n2 durch „neu“.
:%s/old/new/g: In der gesamten Datei ersetzen.
andere
Zeilennummern anzeigen: :set nu zeigt Zeilennummern an, :set nonu zeigt keine Zeilennummern an.
Das Lineal ein-/ausblenden: :set lineal zeigt das Lineal an, :set noruler blendet das Lineal aus.
2. Emacs
Funktionen: Emacs ist ein hochgradig erweiterbarer und anpassbarer Texteditor, der eine Interpretation des Kerns der Programmiersprache Lisp bietet und eine Vielzahl von Erweiterungen zur Unterstützung von Textbearbeitungsfunktionen unterstützt. Die Benutzeroberfläche von Emacs enthält mehrere Fenster, in denen jeweils unterschiedliche Dateien oder Editorfunktionen angezeigt werden können und die Benutzer über Tastaturkürzel oder Menüs bedienen können.
Anwendbare Szenarien: Geeignet für Programmierer und Techniker, insbesondere für diejenigen, die ein hohes Maß an Anpassung und Skalierbarkeit benötigen.
3. Nano
Funktionen: Nano ist ein leichter und benutzerfreundlicher Texteditor, der für Anfänger oder Benutzer geeignet ist, die grundlegende Bearbeitungen durchführen. Die Benutzeroberfläche von Nano ist sehr intuitiv, mit einer Funktionsaufforderungszeile oben, die die verfügbaren Tastenkombinationen anzeigt, und dem Bearbeitungsbereich, der den größten Teil des Bildschirms einnimmt.
Anwendbare Szenarien: Geeignet für Benutzer, die schnell grundlegende Textbearbeitungen durchführen müssen, z. B. das Ändern von Konfigurationsdateien usw.
4. Gedit
Features: Gedit ist der Standard-Texteditor in der GNOME-Desktop-Umgebung und ist für seine Einfachheit, hohe Skalierbarkeit und leistungsstarken Funktionen bekannt. Gedit unterstützt UTF-8, verfügt über Rückgängig- und Wiederherstellungsfunktionen, Remote-Bearbeitung von Dateien und mehr. Die Benutzeroberfläche von Gedit ist einfach, mit einer Menüleiste, einer Symbolleiste und einem Bearbeitungsbereich und unterstützt das Durchsuchen von Registerkarten.
Anwendbare Szenarien: Geeignet für Benutzer in der GNOME-Desktopumgebung, insbesondere für diejenigen, die einen Texteditor mit grafischer Benutzeroberfläche benötigen.
5. Geany
Features: Geany ist eine leichte integrierte Entwicklungsumgebung (IDE), die auch als einfacher Texteditor verwendet werden kann. Es bietet Syntaxhervorhebung, Codefaltung und andere Funktionen und unterstützt ein Plug-in-System. Die Benutzeroberfläche von Geany ist als integrierte Entwicklungsumgebung konzipiert, einschließlich Bearbeitungsbereich, Projektbrowser, Symbolliste und Ausgabefenster.
Anwendbare Szenarien: Geeignet für Benutzer, die Code schreiben müssen, insbesondere für Programmiersprachen, die eine integrierte Entwicklungsumgebungsunterstützung erfordern.
6. Erhabener Text
Funktionen: Sublime Text ist ein plattformübergreifender Texteditor, der für seine hohe Geschwindigkeit, sein einfaches Erscheinungsbild und seine umfangreichen Plug-Ins bekannt ist. Es unterstützt die Bearbeitung mit mehreren Cursorn und mehreren Fenstern und verfügt über umfangreiche Themen und Plug-Ins. Benutzer können den Editor nach ihren persönlichen Vorlieben anpassen.
Anwendbare Szenarien: Geeignet für Programmierer und Benutzer, die eine effiziente Textbearbeitung benötigen, insbesondere für diejenigen, die plattformübergreifende Unterstützung und umfangreiche Plug-Ins benötigen.
7. Atom
Funktionen: Atom ist ein von GitHub entwickelter Open-Source-Texteditor, der Plug-in-Erweiterungen und benutzerdefinierte Konfigurationen unterstützt. Die Benutzeroberfläche von Atom ist modern, funktionsreich und für die Programmierung und Textbearbeitung geeignet.
Anwendbare Szenarien: Geeignet für Benutzer, die ein hohes Maß an Anpassung und Skalierbarkeit benötigen, insbesondere für diejenigen, die das GitHub-Ökosystem mögen.
8. Visual Studio-Code (VSCode)
Funktionen: VSCode ist ein kostenloser Open-Source-Code-Editor, der von Microsoft entwickelt wurde und eine hochgradig anpassbare und leistungsstarke Codierungsumgebung bietet, mehrere Programmiersprachen und ein umfangreiches Plug-in-Ökosystem unterstützt. Das Schnittstellenlayout von VSCode ist klar, einschließlich Seitenleiste, Bearbeitungsbereich, unterem Bereich und anderen aktiven Bereichen.
Anwendbare Szenarien: Geeignet für Programmierer und Entwickler, insbesondere für diejenigen, die plattformübergreifende Unterstützung, hohe Anpassbarkeit und ein umfangreiches Plug-in-Ökosystem benötigen.
Bei der Auswahl eines Linux-Dateibearbeitungstools können Benutzer je nach ihren Bedürfnissen und Gewohnheiten einen Editor auswählen, der zu ihnen passt. Für Anfänger und einfache Aufgaben sind Nano und Gedit möglicherweise einfacher zu starten; für Benutzer, die einen leistungsfähigeren und konfigurierbaren Editor benötigen, sind möglicherweise Vim, Emacs, Sublime Text, Atom oder VSCode besser geeignet.
Installationsdienste
Installieren Sie nmap online
RPM-basierte Linux-Distributionen (wie CentOS)
Nmap kann über den Paketmanager yum (in neueren Versionen möglicherweise dnf) installiert werden
Verfahren
Terminal öffnen:
Zuerst müssen Sie das Terminal des Systems öffnen.
Paketliste aktualisieren:
Geben Sie im Terminal den folgenden Befehl ein, um die Paketliste zu aktualisieren:
Sudo leckeres Update
Geladene Plugins: schnellster Spiegel, Langpacks Bestimmung der schnellsten Spiegel Die Spiegelliste http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock konnte nicht abgerufen werden 14: curl#6 – „Host konnte nicht aufgelöst werden: Mirrorlist.centos.org; Unbekannter Fehler“ Eines der konfigurierten Repositorys ist fehlgeschlagen (Unbekannt). und lecker, es sind nicht genügend zwischengespeicherte Daten vorhanden, um fortzufahren. Dies ist der einzige Punkt Das Sichere, was Yum tun kann, ist zu scheitern. Es gibt mehrere Möglichkeiten, dies zu „beheben“: 1. Kontaktieren Sie den Upstream des Repositorys und bitten Sie ihn, das Problem zu beheben. 2. Konfigurieren Sie die Baseurl/etc. für das Repository neu, um auf eine funktionierende URL zu verweisen Upstream. Dies ist meistens nützlich, wenn Sie eine neuere Version verwenden Distributionsversion, als vom Repository unterstützt wird (und die Pakete für die vorherige Distributionsversion funktionieren weiterhin). 3. Führen Sie den Befehl aus, während das Repository vorübergehend deaktiviert ist lecker --disablerepo=<repoid> ... 4. Deaktivieren Sie das Repository dauerhaft, damit Yum es nicht standardmäßig verwendet ignoriert das Repository dann einfach, bis Sie es dauerhaft aktivieren erneut oder verwenden Sie --enablerepo für die vorübergehende Verwendung: yum-config-manager --disable <repoid> oder subscription-manager repos --disable=<repoid> 5. Konfigurieren Sie das fehlerhafte Repository so, dass es übersprungen wird, wenn es nicht verfügbar ist. Beachten Sie, dass yum versucht, das Repo zu kontaktieren, wenn es die meisten Befehle ausführt. Also muss ich es jedes Mal versuchen und scheitern (und daher wird es viel lecker sein (langsamer). Wenn es sich jedoch um ein sehr vorübergehendes Problem handelt, ist dies oft eine schöne Sache Kompromiss: yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true Es kann keine gültige Baseurl für Repo gefunden werden: base/7/x86_64
Wenn Ihr System dnf verwendet, können Sie auch Folgendes eingeben:
Sudo DNF-Update
Geladene Plugins: schnellster Spiegel, Langpacks Laden der Spiegelgeschwindigkeiten aus der zwischengespeicherten Hostdatei Die Spiegelliste http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock konnte nicht abgerufen werden 14: curl#6 – „Host konnte nicht aufgelöst werden: Mirrorlist.centos.org; Unbekannter Fehler“ Eines der konfigurierten Repositorys ist fehlgeschlagen (Unbekannt). und lecker, es sind nicht genügend zwischengespeicherte Daten vorhanden, um fortzufahren. Dies ist der einzige Punkt Das Sichere, was Yum tun kann, ist zu scheitern. Es gibt mehrere Möglichkeiten, dies zu „beheben“: 1. Kontaktieren Sie den Upstream des Repositorys und bitten Sie ihn, das Problem zu beheben. 2. Konfigurieren Sie die Baseurl/etc. für das Repository neu, um auf eine funktionierende URL zu verweisen Upstream. Dies ist meistens nützlich, wenn Sie eine neuere Version verwenden Distributionsversion, als vom Repository unterstützt wird (und die Pakete für die vorherige Distributionsversion funktionieren weiterhin). 3. Führen Sie den Befehl aus, während das Repository vorübergehend deaktiviert ist lecker --disablerepo=<repoid> ... 4. Deaktivieren Sie das Repository dauerhaft, damit Yum es nicht standardmäßig verwendet ignoriert das Repository dann einfach, bis Sie es dauerhaft aktivieren erneut oder verwenden Sie --enablerepo für die vorübergehende Verwendung: yum-config-manager --disable <repoid> oder subscription-manager repos --disable=<repoid> 5. Konfigurieren Sie das fehlerhafte Repository so, dass es übersprungen wird, wenn es nicht verfügbar ist. Beachten Sie, dass yum versucht, das Repo zu kontaktieren, wenn es die meisten Befehle ausführt. Also muss ich es jedes Mal versuchen und scheitern (und daher wird es viel lecker sein (langsamer). Wenn es sich jedoch um ein sehr vorübergehendes Problem handelt, ist dies oft eine schöne Sache Kompromiss: yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true Es kann keine gültige Baseurl für Repo gefunden werden: base/7/x86_64
Nmap installieren:
Geben Sie dann den folgenden Befehl ein, um Nmap zu installieren:
sudo yum installiere nmap
Wenn Ihr System dnf verwendet, können Sie auch Folgendes eingeben:
sudo dnf installiere nmap
Installation überprüfen:
Nach Abschluss der Installation können Sie auch überprüfen, ob Nmap erfolgreich installiert wurde, indem Sie den Befehl nmap -V eingeben.
Installieren Sie nmap offline
1. Laden Sie das Nmap-RPM-Paket herunter
nmap.org
2. Übertragen Sie das RPM-Paket auf den Zielcomputer
3. Suchen Sie das RPM-Paket und installieren Sie es
Mit yum installieren (falls yum verfügbar ist)
sudo yum --nogpgcheck install /mydir/ncat-7.95-3.x86_64.rpm
Linux-Distributionsversion
Debian-System
Merkmale
Debian ist eine sehr alte und wichtige Distribution in der Linux-Community, die für ihre Stabilität, Sicherheit und ihr Engagement für freie Software bekannt ist. Debian-basierte Distributionen verwenden normalerweise das .deb-Paketformat und verwenden dpkg und sein Front-End (wie APT) als Paketmanager.
Bekannte Abteilung
Ubuntu
Überblick:
Ubuntu ist ein von Canonical entwickeltes Open-Source-Betriebssystem. Es basiert auf Debian, bietet jedoch eine benutzerfreundlichere Oberfläche und mehr vorinstallierte Software.
Merkmale:
Ubuntu ist wegen seiner Benutzerfreundlichkeit, Stabilität und umfangreichen Community-Unterstützung beliebt. Es bietet eine Vielzahl von Desktop-Umgebungsoptionen (wie GNOME, KDE Plasma usw.) und führt das Snap-Paketverwaltungssystem ein, das die Softwareinstallation und -aktualisierung erleichtert.
Anwendungsszenarien:
Ubuntu eignet sich für verschiedene Benutzergruppen vom Anfänger bis zum Fortgeschrittenen und wird häufig in Desktop-, Server-, Cloud-Computing- und anderen Bereichen eingesetzt.
Linux Mint
Überblick:
Linux Mint ist ein Open-Source-Betriebssystem, das auf Debian und Ubuntu basiert. Es hat sich zum Ziel gesetzt, eine benutzerfreundliche, schöne und stabile Desktop-Umgebung bereitzustellen.
Merkmale:
Linux Mint verwendet standardmäßig die Cinnamon-Desktopumgebung, die eine intuitive Benutzeroberfläche und viele Anpassungsoptionen bietet. Der Schwerpunkt liegt auf Benutzerfreundlichkeit, einem unkomplizierten Installationsprozess und wird mit gängigen Anwendungen und Treibern geliefert.
Anwendungsszenarien:
Linux Mint eignet sich besonders für Benutzer, die ein stabiles, einfach zu bedienendes und schönes Desktop-Betriebssystem suchen.
Debian GNU/Linux
Überblick: Debian GNU/Linux ist ein von der Community gepflegtes Open-Source-Betriebssystem. Es verfügt über ein großes Softwarepaketlager und starke Community-Unterstützung.
Features: Debian legt Wert auf freie Software und Community-Beteiligung und bietet eine Vielzahl von Installationsmedien und Architekturunterstützung. Sein Softwarepaket-Managementsystem (APT) ist sehr leistungsfähig und kann Abhängigkeiten zwischen Softwarepaketen automatisch verwalten.
Anwendungsszenarien: Debian eignet sich für viele Bereiche wie Server, Desktops und eingebettete Systeme, die eine hohe Stabilität und Zuverlässigkeit erfordern.
RPM-Abteilung
Merkmale
RPM-basierte Distributionen verwenden in der Regel das .rpm-Paketformat und verwenden RPM oder YUM (und seine Nachfolger wie DNF) als Paketmanager.
Bekannte Abteilung
Red Hat Enterprise Linux (RHEL)
Überblick:
RHEL ist eine kommerzielle Linux-Distribution von Red Hat, die für ihre Stabilität und Sicherheit bekannt ist.
Merkmale:
RHEL bietet langfristige Supportversionen, um Systemstabilität und -sicherheit zu gewährleisten. Es verfügt über leistungsstarke Funktionen und Tools auf Unternehmensebene und eignet sich sehr gut als Basisplattform für Server und Anwendungen auf Unternehmensebene.
Anwendungsszenarien:
RHEL wird in vielen Bereichen wie Unternehmensservern, Cloud Computing und Big Data häufig eingesetzt.
Fedora
Überblick:
Fedora ist ein von Red Hat gesponsertes Open-Source-Betriebssystem, das ein innovatives, kostenloses und offenes Community-Projekt sein soll.
Merkmale:
Fedora konzentriert sich auf technologische Innovation und die Einführung modernster Funktionen und dient oft als Testgelände für neue Technologien. Es bietet eine schnelle Iteration und umfangreiche Softwarepaketressourcen, was sich sehr gut für Entwickler und Tester eignet.
Anwendungsszenarien:
Fedora eignet sich für Benutzer, die neue Technologien ausprobieren, sich an der Community-Entwicklung beteiligen oder technische Forschung betreiben möchten.
CentOS
Überblick:
CentOS ist ein Open-Source-Betriebssystem, das auf Basis des RHEL-Quellcodes neu kompiliert wurde. Es bietet mit RHEL kompatible Binärpakete und Softwareumgebungen.
(Hinweis: CentOS wurde in die Stream-Version umgewandelt. Die folgenden Informationen basieren auf CentOS vor der Umwandlung.)
Merkmale:
CentOS ist für seine Stabilität und Kompatibilität bekannt und eine kostenlose Alternative zu RHEL. Es verfügt über umfassende Community-Unterstützung und umfangreiche Softwarepaketressourcen, wodurch es sich sehr gut als Basisplattform für Server und Cloud Computing eignet.
Anwendungsszenarien (vor der Transformation):
CentOS wird in vielen Bereichen wie Unternehmensservern, Cloud Computing und Virtualisierung häufig eingesetzt. Mit der Transformation von CentOS können sich jedoch seine Anwendungsszenarien ändern.
Linux-Netzwerk-Tools
Traceroute
Traceroute
Traceroute ist ein häufig verwendetes Netzwerkdiagnosetool, mit dem der Routing-Pfad verfolgt werden kann, den Datenpakete vom Quellhost zum Zielhost nehmen. Es prüft Netzwerkpfade, indem es Pakete mit steigenden TTL-Werten (Time To Live) sendet. Traceroute installieren (falls nicht vorinstalliert): Unter CentOS ist Traceroute normalerweise im Net-Tools-Paket enthalten und kann mit dem folgenden Befehl installiert werden: sudo yum installiere Net-Tools Grundlegende Verwendung: Traceroute [Optionen] Zielhost Um beispielsweise die Route zu www.google.com zu verfolgen, können Sie Folgendes ausführen: Traceroute www.google.com Parameterbeschreibung: -n: Zeigt die IP-Adresse direkt ohne Auflösung des Domänennamens an. -m: Legen Sie den maximalen TTL-Wert fest (dh die maximale Anzahl von Hops). -q: Legen Sie die Anzahl der Abfragen für jede Erkennung fest.
Spurpfad
Racepath ist ein weiteres Tool zum Verfolgen von Paketpfaden. Es ähnelt Traceroute, erfordert jedoch keine Einstellung eines inkrementierenden TTL-Werts und kann in einigen Fällen zuverlässiger sein. Tracepath installieren (falls nicht vorinstalliert): Tracepath ist normalerweise im iputils-Paket enthalten und kann mit dem folgenden Befehl installiert werden: sudo yum installiere iputils Grundlegende Verwendung: Tracepath [Optionen] Zielhost Um beispielsweise die Route zu 8.8.8.8 (Google DNS) zu verfolgen, können Sie Folgendes ausführen: Tracepath 8.8.8.8 Parameterbeschreibung: -n: Zeigt die IP-Adresse direkt ohne Auflösung des Domänennamens an. -m: Legen Sie die maximale Anzahl von Hops fest. -l: Legen Sie die anfängliche Paketlänge fest.
mtr
mtr (My Traceroute) ist ein Netzwerkdiagnosetool, das Traceroute- und Ping-Funktionen kombiniert. Es kann Informationen zu jedem Hop des Netzwerkpfads in Echtzeit anzeigen, einschließlich Paketverlustrate und Verzögerung. mtr installieren: Unter CentOS kann mtr mit dem folgenden Befehl installiert werden: sudo yum install mtr Grundlegende Verwendung: mtr [Optionen] Zielhost Um beispielsweise die Route zu www.baidu.com in Echtzeit zu verfolgen, können Sie Folgendes ausführen: mtr www.baidu.com Parameterbeschreibung: -n: Zeigt die IP-Adresse direkt ohne Auflösung des Domänennamens an. -r: Rundreisezeit (RTT) für jeden Hop melden. -c: Legen Sie die Anzahl der Erkennungen fest. Analysieren und lösen Sie Routing-Probleme Nach der Durchführung einer Traceroute muss die Ausgabe analysiert werden, um potenzielle Netzwerkprobleme zu identifizieren. Wenn bei einem Hop eine Zeitüberschreitung auftritt oder er nicht reagiert, kann dies auf einen Netzwerkfehler oder eine Überlastung bei diesem Hop hinweisen. Ein hoher RTT-Wert (Round Trip Time) kann auf eine größere Netzwerklatenz hinweisen. Änderungen am Pfad-MTU-Wert (Maximum Transmission Unit) können sich auf die Netzwerkleistung auswirken, insbesondere wenn Verbindungen mit kleineren MTUs im Pfad vorhanden sind. Basierend auf den Ergebnissen der Routenverfolgung kann eine gezielte Fehlerbehebung oder Netzwerkoptimierung durchgeführt werden. Wenn Sie beispielsweise bei einem bestimmten Hop eine hohe Latenz oder einen Paketverlust feststellen, können Sie versuchen, sich an den Administrator oder ISP dieses Hops zu wenden, um das Problem zu beheben. Darüber hinaus kann die Netzwerkleistung auch durch eine Anpassung der Netzwerkkonfiguration oder ein Upgrade der Netzwerkausrüstung verbessert werden.