Middleware war die viert heißeste Fähigkeit, die 2017 eingestellt wurdeund es gibt keinen Grund, in den kommenden Jahren unterzugehen.
Wenn Sie kürzlich mit der Arbeit an WebSphere oder einer anderen Middleware-Produktsuite begonnen haben, ist eines der ersten Dinge, die Sie kennenlernen sollten, weit verbreitet Linux-Befehle.
In diesem Artikel werde ich täglich auf einige der häufig verwendeten Linux-Befehle von WebSphere- oder Middleware-Administratoren eingehen.
SystemOut.log finden
Wenn Sie an der vorhandenen Umgebung arbeiten und ein Administrator SystemOut.log an einen anderen Speicherort umgeleitet hat, ist es schwierig, es zu finden.
#find / -name SystemOut.log
Tipps: Wenn Sie mehrere Dateisysteme haben, kann die Suche einige Zeit dauern. Am besten ersetzen Sie / durch das eigentliche Dateisystem, in dem sich das Protokoll befindet. Angenommen, Sie glauben, dass sich das Protokoll im / opt-Dateisystem befindet, damit Sie dies tun können.
#find / opt –name SystemOut.log
Wissen, welcher Prozess eine bestimmte Portnummer enthält
Sehr oft müssen Sie sich mit Portkonfliktproblemen befassen, insbesondere in der gemeinsam genutzten Umgebung.
Wenn Sie herausfinden möchten, in welchem Prozess die Portnummer gespeichert ist, können Sie Folgendes wissen.
#netstat –anlp | grupp 443
Ex
[root @ Chandan ~] # netstat -anlp | grep 443 tcp 0 0 0.0.0.0:443 0.0.0.0:* HÖREN 20924 / nginx [root @ Chandan ~] #
Hinweis: Das obige Beispiel zeigt Nginx mit PID 20924 hält 443 Hafen.
Startzeit des Servers
Wenn Sie auftreten Autostart Fehlerbehebung und möchten wissen, wann der Server neu gestartet wurde, können Sie diesen Befehl verwenden.
#wer –b
[root @ Chandan ~] # who -b Systemboot 28. Juni 01:11 [root @ Chandan ~] #
Mit dem Befehl who -b erhalten Sie das genaue Datum und die Uhrzeit des Neustarts des Servers.
AlternativSie können auch die Betriebszeit nutzen, um zu überprüfen, wie lange der Server in Betrieb ist.
[root @ Chandan ~] # Betriebszeit 01:20:27 bis 14 Tage, 9 Minuten, 1 Benutzer, Lastdurchschnitt: 0.00, 0.00, 0.00 [root @ Chandan ~] #
Überprüfen Sie die CPU- / Speicherauslastung zur Laufzeit
Wenn Sie ein Leistungsproblem haben, möchten Sie möglicherweise die aktuelle CPU- / Speicherauslastung kennen.
Auf diese Weise können Sie in Echtzeit herausfinden, welcher Prozess viel CPU / Speicher beansprucht.
#top top - 01:16:21 bis 14 Tage, 5 Minuten, 1 Benutzer, Lastdurchschnitt: 0.00, 0.00, 0.00 Aufgaben: 70 insgesamt, 1 laufend, 69 schlafend, 0 gestoppt, 0 Zombie-CPU (s): 0.0% us, 0.0% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.3% si, 0.0% st Mem: 502220k insgesamt, 454920k verwendet, 47300k frei, 143476k Puffer Swap: 0k insgesamt, 0k verwendet, 0k frei, 245412k zwischengespeichert PID USER PR NI VIRT RES SHR S. % CPU% MEM ZEIT + BEFEHL 29121 root 20 0 15008 1260 992 R 0.3 0.3 0: 00.02 top 1 root 20 0 19232 1136 860 S 0.0 0.2 0: 25.18 init 2 root 20 0 0 0 0 S 0.0 0.0 0: 00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0: 00.00 Migration / 0 4 root 20 0 0 0 0 S 0.0 0.0 0: 01.21 ksoftirqd / 0
Tipps: Suchen Sie im Abschnitt CPU / Speicher nach den ersten PIDs, um die Auslastung zu ermitteln.
AlternativSie können auch den Befehl free verwenden, um den gesamten und freien Speicher zu ermitteln.
#frei –m
[root @ Chandan ~] # free -m insgesamt verwendete kostenlose gemeinsam genutzte Puffer zwischengespeichert Mem: 490 444 46 0 140 239 - / + Puffer / Cache: 64 425 Swap: 0 0 0 [root @ Chandan ~] #
Wie Sie oben sehen können, stehen insgesamt 490 MB Speicher zur Verfügung, und es stehen nur 46 MB Speicher zur Verfügung.
Es gibt einen weiteren Befehl namens SAR (System Activity Report), der ebenfalls sehr hilfreich ist, um die CPU- und Speicherstatistiken zu ermitteln.
So überprüfen Sie die CPU-Auslastung
#sar
So überprüfen Sie die Speichernutzung
sar-r
Töte den Prozess
Manchmal stoppt der Prozess nicht ordnungsgemäß, wenn er hängen bleibt oder nicht mehr funktioniert. In diesem Szenario können Sie den Prozess manuell beenden.
#PID töten
Wenn oben nicht hilft, können Sie -9 verwenden, um den Prozess gewaltsam zu beenden.
#kill -9 PID
Hinweis: PID ist Ihre Prozess-ID
Komprimierung und Extraktion
In den meisten Fällen müssen Sie die Dateien als Verwaltungsaktivität für ein Dateisystem komprimieren.
Kompression
Mit dem Befehl gzip können die Dateien komprimiert werden.
#gzip Dateiname
Tipps: Wenn Sie mehrere zu komprimierende Dateien haben, können Sie gzip verwenden * Dadurch werden alle in diesem Arbeitsverzeichnis verfügbaren Dateien komprimiert.
Extraktion
Mit dem Befehl gunzip können Sie die gz-Datei extrahieren.
#gunzip Dateiname
Tipps: Sie können Gunzip verwenden * Dies wird Ihnen helfen, alle gz-Dateien in diesem Arbeitsverzeichnis zu extrahieren.
Gesamt-CPU, Speicher, Dateisystem
Wird häufig gebeten, Serverinformationen anzugeben, wenn Sie an der Migration oder Kapazitätsplanung arbeiten.
Hier ist der Schnellbefehl, mit dem Sie die gesamten Details zu CPU, Speicher und Dateisystem ermitteln können.
CPU-Informationen
Finden Sie mithilfe von CPU-Kerne, MHz, CPU-Hersteller, Modellname und vielem mehr heraus
#cat / proc / cpuinfo
Tipps: Wenn Sie einen High-End-Server haben, ist die Ausgabe des obigen Befehls lang. Sie können also grep verwenden, um die erforderlichen Informationen herauszufiltern. Bsp. Nur um die Kerne herauszufinden, können Sie sie verwenden
#cat / proc / cpuinfo | Grep-Kerne
Speicherinformationen
Um den insgesamt verfügbaren Speicher zu ermitteln, können Sie einen der folgenden Befehle verwenden.
Erster….
#frei –G
Dies zeigt Ihnen den gesamten, freien und zwischengespeicherten Speicher
Das Zweite…
#cat / proc / meminfo
Dies zeigt Ihnen viel mehr Informationen zusammen mit dem Gesamtspeicher.
Dateisysteminformationen
Um die Größe und Verwendung des Dateisystems herauszufinden, können Sie df-Befehle verwenden.
#df –h
[root @ Chandan tmp] # df -h Verwendete Dateisystemgröße Verfügbare Verwendung% Bereitgestellt auf / dev / vda1 20G 1.6G 18G 9% / tmpfs 246M 0 246M 0% / dev / shm [root @ Chandan tmp] #
Einschließlich –H Sie erhalten eine Ausgabe in GB, die leicht zu verstehen ist.
Überprüfen Sie IP, Subnetzmaske, MAC-Adresse und Fehler
Wahrscheinlich einer der am häufigsten verwendeten Befehle, um IP-bezogene Informationen herauszufinden.
[root @ Chandan tmp] # ifconfig eth0 Verbindungskapsel: Ethernet HWaddr 04:01:5A:25:57:01 inet-Adresse:128.199.100.162 Bcast: 128.199.127.255 Maske:255.255.192.0 inet6 addr: fe80 :: 601: 5aff: fe25: 5701/64 Geltungsbereich: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrisch: 1 RX-Pakete: 1491330 Fehler: 0 verworfen: 0 Überläufe: 0 Frame: 0 TX-Pakete: 1636419 Fehler: 0 gelöscht: 0 Überschreitungen: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX-Bytes: 306418374 (292.2 MiB) TX-Bytes: 274350737 (261.6 MiB) [root @ Chandan tmp] #
Wie Sie oben sehen können, zeigt ifconfig die IP-Adressen, Ethernet-Details, eine Hardwareadresse (MAC), eine Subnetzmaske, Fehler und andere Informationen an. Dies ist ein äußerst nützlicher praktischer Befehl, wenn Sie nach diesen Informationen suchen.
Tipps: Sie können –a mit ifconfig verwenden, um alle verfügbaren Ethernet-Details anzuzeigen. Ex:
#ifconfig –a
Netzwerkbefehle wie wget, telnet, traceroute
Wenn Sie Fehler bei der Anwendungskonnektivität beheben, müssen Sie höchstwahrscheinlich diese Netzwerkbefehle verwenden.
Überprüfen Sie, ob Sie von einem Server aus auf eine bestimmte URL zugreifen können
Mit dem Befehl wget können Sie schnell überprüfen, ob auf Ihrem Server ein Verbindungsproblem vorliegt. Beispiel: Wenn Sie überprüfen müssen, ob der Server auf eine externe Website wie zugreifen kann https://geekflare.com oder nicht, können Sie unten verwenden.
[root @ Chandan tmp] # wget geekflare.com --2015-07-12 02: 52: 56-- https://geekflare.com/ Auflösen von geekflare.com ... 104.28.23.60, 104.28.22.60 Herstellen einer Verbindung zu geekflare.com | 104.28.23.60 |: 80 .. . in Verbindung gebracht. HTTP-Anfrage gesendet, wartet auf Antwort ... 200 OK Länge: nicht angegeben [text / html] Speichern unter: `index.html '[<=>] 65,435 --.- K / s in 0.005 s 2015-07-12 02:52:56 (13.4 MB / s) -` index.html 'gespeichert [65435] [root @ Chandan tmp] #
Tipps: oben können Sie sehen HTTP-Antwortcode 200 bedeutet, dass es kein Problem mit der Konnektivität gibt.
Überprüfen Sie, ob der Server mit der jeweiligen Portnummer eine Verbindung zum Backend-Dienst herstellen kann
Wenn Sie eine Verbindung zu einer anderen Anwendung wie dem Webdienst herstellen und überprüfen müssen, ob Sie diese erreichen können, können Sie den Befehl telnet verwenden. Dies ist sehr nützlich für a Konnektivitätstest.
Im folgenden Beispiel habe ich überprüft, ob geekflare.com am 443-Port erreicht werden kann oder nicht.
[root @ Chandan tmp] # telnet geekflare.com 443 Versuch 104.28.23.60 ... Verbunden zu geekflare.com. Escape-Zeichen ist '^]'.
Wenn du siehst "Verbunden”Dann bestätigt das, dass an Konnektivität / Firewall nichts falsch ist. Wenn Sie jedoch feststellen, dass die Verbindung fehlgeschlagen ist, wissen Sie, dass eine Firewall Ihre Verbindung blockiert.
Verbindungsdetails verfolgen
Dies wird möglicherweise nicht immer verwendet, ist jedoch äußerst hilfreich, wenn Sie ein Latenzproblem haben oder nur den Verbindungspfad zwischen Ihrem Server und dem Ziel ermitteln möchten.
Das folgende Beispiel zeigt den Netzwerkpfad von meinem Server zu geekflare.com
[root @ Chandan tmp] # traceroute geekflare.com traceroute to geekflare.com (104.28.23.60), max. 30 Hops, 60-Byte-Pakete 1 128.199.127.253 (128.199.127.253) 5.110 ms 5.061 ms 128.199.127.254 (128.199.127.254) 0.418 ms 2 103.253.144.237 (103.253.144.237) 5.153 ms 0.463 ms 103.253.144.241 (103.253.144.241) 8.009 ms 3 as13335.singapore.megaport.com (103.41.12.6) 4.822 ms 13335.sgw.equinix.com (202.79.197.132. 4.819) 13335 ms as103.41.12.6.singapore.megaport.com (4.490) 4 ms 104.28.23.60 104.28.23.60 (4.454) 4.427 ms 4.366 ms XNUMX ms [root @ Chandan tmp] #
Eigentümeränderung
Wenn Sie mit mehreren Benutzern auf einem Server zu tun haben und auch über Root-Berechtigungen verfügen, werden Sie höchstwahrscheinlich ab und zu mit der Berechtigung / dem Besitz schrauben. Nun, sich keine Sorgen um das Lernen zu machen.
Hier ist der schnelle Weg, um das Eigentum oder die Erlaubnis zu ändern.
Eigentümer wechseln
Um den Besitz einer bestimmten Datei zu ändern, können Sie die verwenden chown
Befehl wie unten.
#chown user: group error.log
Tipps: Oben wird der Besitz von error.log auf den genannten Benutzer und die Gruppe geändert. Wenn Sie einen Ordner haben, können Sie verwenden –R
Dies ändert sich rekursiv zu allen Dateien im Ordner. Ex:-
#chown –R Benutzer: Gruppieren Sie einen Ordner
Ich hoffe, die obigen Befehle helfen Ihnen bei Ihrer Arbeit. Wenn Sie mehr Systemadministrationsfähigkeiten erlernen möchten, sehen Sie sich diese an RESSOURCEN.