Linux-Befehle für die Middleware / WebSphere-Administration

Middleware war Die viert heißesten Fähigkeiten, die 2017 eingestellt wurden, und 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 einer 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 über mehrere Dateisysteme verfügen, 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, welcher Prozess die Portnummer enthält, können Sie dies wie folgt feststellen.

#netstat –anlp | grep 443

Ex

[[E-Mail geschützt] ~] # netstat -anlp | grep 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* HÖREN 20924 / nginx
[[E-Mail geschützt] ~] #

Hinweis: Das obige Beispiel zeigt Nginx mit PID 20924 hält 443 Hafen.

Startzeit des Servers

Wenn Sie eine Fehlerbehebung beim automatischen Start durchführen und wissen möchten, wann der Server neu gestartet wurde, können Sie diesen Befehl verwenden.

#who –b
[[E-Mail geschützt] ~] # who -b
Systemstart 28. Juni 01:11
[[E-Mail geschützt] ~] #

Mit dem Befehl who -b erhalten Sie das genaue Datum und die Uhrzeit des Neustarts des Servers.

Alternative, Sie können auch die Betriebszeit nutzen, um zu überprüfen, wie lange der Server in Betrieb ist.

[[E-Mail geschützt] ~] # Betriebszeit
01:20:27 bis 14 Tage, 9 Minuten, 1 Benutzer, Lastdurchschnitt: 0,00, 0,00, 0,00
[[E-Mail geschützt] ~] #

Ü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.

#oben
top – 01:16:21 bis 14 Tage, 5 Minuten, 1 Benutzer, Lastdurchschnitt: 0,00, 0,00, 0,00
Aufgaben: 70 insgesamt, 1 rennen, 69 schlafen, 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 gebraucht, 47300k frei, 143476k Puffer
Swap: 0k insgesamt, 0k verwendet, 0k frei, 245412k zwischengespeichert
PID-BENUTZER 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 herauszufinden.

Alternative, Sie können auch den Befehl free verwenden, um den gesamten und freien Speicher zu ermitteln.

#free –m
[[E-Mail geschützt] ~] # frei -m
Insgesamt verwendete kostenlose gemeinsam genutzte Puffer zwischengespeichert
Mem: 490 444 46 0 140 239
-/ + Puffer / Cache: 64 425
Swap: 0 0 0
[[E-Mail geschützt] ~] #

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

Der Prozess hört manchmal nicht ordnungsgemäß auf, wenn er hängen bleibt oder nicht mehr funktioniert. In diesem Szenario können Sie den Prozess manuell beenden.

#kill PID

Wenn dies nicht hilft, können Sie -9 verwenden, um den Prozess mit Gewalt abzubrechen.

#kill -9 PID

Hinweis: PID ist Ihre Prozess-ID

Kompression & 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 hilft Ihnen, alle gz-Dateien in diesem Arbeitsverzeichnis zu extrahieren.

Gesamt-CPU, Speicher, Dateisystem

Wird häufig nach Serverinformationen gefragt, 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. Zum Beispiel, nur um Kerne herauszufinden, können Sie verwenden

#cat / proc / cpuinfo | Grep-Kerne

Speicherinformationen

Um den gesamten verfügbaren Speicher zu ermitteln, können Sie einen der folgenden Befehle verwenden.

Erster….

#free –G

Dies zeigt Ihnen insgesamt kostenlos & zwischengespeicherter Speicher

Der 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
[[E-Mail geschützt] tmp] # df -h
Verwendete Dateisystemgröße Verfügbar Verwenden Sie% Mounted on
/ dev / vda1 20G 1,6G 18G 9% /
tmpfs 246M 0 246M 0% / dev / shm
[[E-Mail geschützt] 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.

[[E-Mail geschützt] tmp] # ifconfig
eth0 Link encap: Ethernet HWaddr 04: 01: 5A: 25: 57: 01
inet addr: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
Empfangspakete: 1491330 Fehler: 0 fallen gelassen: 0 Überläufe: 0 Frame: 0
TX-Pakete: 1636419 Fehler: 0 fallen gelassen: 0 Überläufe: 0 Träger: 0
Kollisionen: 0 txqueuelen: 1000
Empfangsbytes: 306418374 (292,2 MiB) TX-Bytes: 274350737 (261,6 MiB)
[[E-Mail geschützt] 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 der äußerst nützliche praktische 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 vom 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 https://geekflare.com zugreifen kann oder nicht, können Sie diese unten verwenden.

[[E-Mail geschützt] 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
Verbindung zu geekflare.com herstellen | 104.28.23.60 |: 80 … verbunden.
HTTP-Anfrage gesendet und wartet auf Antwort… 200 OK
Länge: nicht angegeben [text / html]
Speichern in: `index.html ‘
[ <=>                                                                                 ] 65.435 –.- K / s in 0,005 s
2015-07-12 02:52:56 (13,4 MB / s) – `index.html ‘gespeichert [65435]
[[E-Mail geschützt] tmp] #

Tipps: Oben sehen Sie, dass der HTTP-Antwortcode 200 bedeutet, dass bei der Konnektivität keine Probleme auftreten.

Überprüfen Sie, ob der Server mit einer bestimmten 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 Konnektivitätstests.

Im folgenden Beispiel habe ich überprüft, ob geekflare.com am 443-Port erreicht werden kann oder nicht.

[[E-Mail geschützt] tmp] # telnet geekflare.com 443
Versuch 104.28.23.60…
In Verbindung gebracht zu geekflare.com.
Escape-Zeichen ist ‘^]’.

Wenn du siehst “In Verbindung gebracht”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

[[E-Mail geschützt] tmp] # traceroute geekflare.com
Traceroute zu 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 ms as13335.singapore.megaport.com (103.41.12.6) 4.490 ms
4 104.28.23.60 (104.28.23.60) 4.454 ms 4.427 ms 4.366 ms
[[E-Mail geschützt] tmp] #

Änderung des Eigentums

Wenn Sie mit mehreren Benutzern auf einem Server zu tun haben und auch über Root-Berechtigungen verfügen, werden Sie höchstwahrscheinlich gelegentlich mit Berechtigungen / Eigentumsrechten schrauben. Nun, sich keine Sorgen um das Lernen zu machen.

Hier ist der schnelle Weg, um den Besitz oder die Erlaubnis zu ändern.

Eigentümer wechseln

Um den Besitz einer bestimmten Datei zu ändern, können Sie den folgenden Befehl chown verwenden.

#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 dabei Beschleunigen Sie Ihren Arbeitsstil in einer Linux-Umgebung.

STICHWORTE:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map