Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

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

Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

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 –RDies ä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.

Danke an unsere Sponsoren
Weitere großartige Lektüre zu Linux
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder