คำสั่ง Linux สำหรับการจัดการ Middleware / WebSphere

Middleware เดิมคือ ทักษะที่ร้อนแรงที่สุดอันดับสี่ที่จะได้รับการว่าจ้างในปี 2017, และไม่มีเหตุผลที่จะลงไปในปีที่ผ่านมา.


หากคุณเพิ่งเริ่มทำงานกับ WebSphere หรือชุดผลิตภัณฑ์อื่น ๆ ของ Middleware ดังนั้นสิ่งแรกที่คุณต้องทำความคุ้นเคยคือใช้กันอย่างแพร่หลาย คำสั่ง Linux.

ในบทความนี้ฉันจะพูดถึงคำสั่ง Linux ที่ใช้บ่อยโดยผู้ดูแลระบบ WebSphere หรือ Middleware ทุกวัน.

การค้นหา SystemOut.log

หากคุณกำลังทำงานกับสภาพแวดล้อมที่มีอยู่และหากผู้ดูแลระบบได้เปลี่ยนเส้นทาง SystemOut.log ไปยังตำแหน่งอื่นแล้วมันจะเป็นสิ่งที่ท้าทายที่จะหามัน.

#find / -name SystemOut.log

เคล็ดลับ: หากคุณมีระบบไฟล์หลายระบบอาจใช้เวลาในการค้นหา ดังนั้นที่ดีที่สุดคือการแทนที่ / ด้วยระบบไฟล์จริงที่คุณคิดว่าบันทึกจะ สมมติว่าคุณเชื่อว่าบันทึกอยู่ใน / opt ระบบไฟล์เพื่อให้คุณสามารถทำสิ่งนี้ได้.

#find / opt –name SystemOut.log

รู้ว่ากระบวนการใดที่ถือหมายเลขพอร์ตเฉพาะ

บ่อยครั้งที่คุณจะต้องจัดการกับปัญหาความขัดแย้งของพอร์ตโดยเฉพาะในสภาพแวดล้อมที่ใช้ร่วมกัน.

หากมีสถานการณ์ที่ต้องค้นหาว่ากระบวนการใดกำลังถือหมายเลขพอร์ตอยู่นี่เป็นวิธีที่คุณสามารถรู้ได้.

#netstat –anlp | grep 443

อดีต

[[email protected] ~] # netstat -anlp | grep 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* ฟัง 20924 / nginx
[[email protected] ~] #

บันทึก: ตัวอย่างข้างต้นแสดง nginx พร้อม PID 20924 กำลังถือ 443 ท่าเรือ.

เวลาบูตเซิร์ฟเวอร์

หากคุณกำลังดำเนินการแก้ไขปัญหาการเริ่มต้นอัตโนมัติและต้องการทราบเมื่อเซิร์ฟเวอร์รีบูตคุณสามารถใช้คำสั่งนี้.

#who –b
[[email protected] ~] # who -b
การบูตระบบมิถุนายน 28 01:11
[[email protected] ~] #

who -b command จะให้วันและเวลาที่แน่นอนในการรีบูทเซิร์ฟเวอร์.

อีกทางเลือกหนึ่ง, คุณอาจใช้เวลาในการตรวจสอบว่าเซิร์ฟเวอร์ใช้งานได้นานแค่ไหน.

[[email protected] ~] # เวลาทำงาน
01:20:27 ขึ้น 14 วัน, 9 นาที, 1 ผู้ใช้, ค่าเฉลี่ยการโหลด: 0.00, 0.00, 0.00
[[email protected] ~] #

ตรวจสอบการใช้งาน CPU / หน่วยความจำในรันไทม์

หากคุณประสบปัญหาด้านประสิทธิภาพคุณอาจต้องการทราบถึงการใช้งาน CPU / หน่วยความจำปัจจุบัน.

วิธีนี้จะช่วยให้คุณทราบว่ากระบวนการใดที่ใช้ CPU / หน่วยความจำสูงในเวลาจริง.

#top
ด้านบน – 01:16:21 ขึ้น 14 วัน, 5 นาที, 1 ผู้ใช้, ค่าเฉลี่ยการโหลด: 0.00, 0.00, 0.00
งาน: รวม 70 งาน 1 งาน 69 นอนหลับ 0 หยุด 0 ซอมบี้
Cpu: 0.0% เรา, 0.0% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.3% si, 0.0% st
Mem: รวม 502220k ใช้แล้ว 454920k ใช้ฟรี 47300k บัฟเฟอร์ 143476k
สลับ: ผลรวม 0k, 0k ใช้, 0k ฟรี, 245412k แคช
ผู้ใช้ PID PR NI VIRT RES SHR S % CPU% MEM   TIME + COMMAND
29121 root 20 0 15008 1260 992 R 0.3 0.3 0: 00.02 ด้านบน 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 การโยกย้าย / 0 4 รูท 20 0 0 0 0 S 0.0 0.0 0: 01.21 ksoftirqd / 0

เคล็ดลับ: ค้นหาส่วน CPU / หน่วยความจำสำหรับ PID สองสามตัวแรกเพื่อค้นหาการใช้ประโยชน์.

อีกทางเลือกหนึ่ง, คุณอาจใช้คำสั่งฟรีเพื่อค้นหาหน่วยความจำทั้งหมดและฟรี.

#free –m
[[email protected] ~] # ฟรี -m
แคชบัฟเฟอร์ที่ใช้ร่วมกันทั้งหมดที่ใช้หมดแล้ว
หน่วยความจำ: 490 444 46 0 140 239
-/ + บัฟเฟอร์ / แคช: 64 425
สลับ: 0 0 0
[[email protected] ~] #

อย่างที่คุณเห็นด้านบนมีหน่วยความจำรวม 490 MB และมีหน่วยความจำเพียง 46 MB เท่านั้น.

มีคำสั่งอื่นที่เรียกว่า SAR (รายงานกิจกรรมระบบ) ซึ่งเป็นประโยชน์อย่างมากในการค้นหาสถิติ CPU และหน่วยความจำ.

เพื่อตรวจสอบการใช้งาน CPU

#sar

เพื่อตรวจสอบการใช้งานหน่วยความจำ

sar -r

ฆ่ากระบวนการ

บางครั้งกระบวนการจะไม่หยุดอย่างสง่างามหากแขวนหรือหมดอายุ ในสถานการณ์สมมตินี้คุณสามารถฆ่ากระบวนการด้วยตนเอง.

#kill PID

หากด้านบนไม่ช่วยคุณสามารถใช้ -9 เพื่อฆ่ากระบวนการอย่างรุนแรง.

#kill -9 PID

บันทึก: PID เป็นรหัสกระบวนการของคุณ

การอัด & การสกัด

บ่อยครั้งที่คุณจะต้องจัดการกับการบีบอัดไฟล์เป็นกิจกรรมดูแลทำความสะอาดสำหรับระบบไฟล์.

การอัด

คำสั่ง gzip สามารถใช้ในการบีบอัดไฟล์.

#gzip ชื่อไฟล์

เคล็ดลับ: หากคุณมีหลายไฟล์ที่จะบีบอัดคุณสามารถใช้ gzip * * * * ซึ่งจะบีบอัดไฟล์ทั้งหมดที่มีอยู่ในไดเรกทอรีการทำงานนั้น.

การสกัด 

คำสั่ง gunzip จะช่วยให้คุณแยกไฟล์ gz.

#gunzip ชื่อไฟล์

เคล็ดลับ: คุณสามารถใช้ gunzip * * * * ซึ่งจะช่วยให้คุณแยกไฟล์ gz ทั้งหมดในไดเรกทอรีทำงานนั้น.

CPU ทั้งหมด, หน่วยความจำ, ระบบไฟล์

มักจะถูกขอให้ให้ข้อมูลเซิร์ฟเวอร์หากคุณกำลังทำงานกับการโยกย้ายหรือการวางแผนความจุ.

นี่คือคำสั่งด่วนที่จะช่วยคุณค้นหารายละเอียด CPU, หน่วยความจำและระบบไฟล์ทั้งหมด.

ข้อมูล CPU

ค้นหา CPU Core, MHz, ผู้ผลิต CPU, ชื่อรุ่นและอีกมากมายโดยใช้

#cat / proc / cpuinfo

เคล็ดลับ: หากคุณมีเซิร์ฟเวอร์ระดับสูงผลลัพธ์ของคำสั่งด้านบนจะยาว ดังนั้นคุณสามารถใช้ grep เพื่อกรองข้อมูลที่ต้องการ สำหรับอดีตเพียงเพื่อหาแกนคุณสามารถใช้

#cat / proc / cpuinfo | แกน grep

ข้อมูลหน่วยความจำ

ในการค้นหาหน่วยความจำที่มีอยู่ทั้งหมดคุณสามารถใช้หนึ่งในคำสั่งต่อไปนี้.

คนแรก….

#free –G

สิ่งนี้จะแสดงยอดรวมฟรี & หน่วยความจำแคช

อันที่สอง…

#cat / proc / meminfo

จะแสดงข้อมูลเพิ่มเติมพร้อมกับหน่วยความจำทั้งหมด.

ข้อมูลระบบไฟล์

เพื่อหาขนาดและการใช้งานระบบไฟล์คุณสามารถใช้คำสั่ง df.

#df –h
[[email protected] tmp] # df -h
ขนาดระบบแฟ้มที่ใช้ประโยชน์ใช้% ติดตั้งบน
/ dev / vda1 20G 1.6G 18G 9% /
tmpfs 246M 0 246M 0% / dev / shm
[[email protected] tmp] #

รวมไปถึง -h จะให้ผลลัพธ์เป็น GB ที่เข้าใจง่าย.

ตรวจสอบ IP, Subnet Mask, ที่อยู่ MAC และข้อผิดพลาด

อาจเป็นหนึ่งในคำสั่งที่ใช้กันอย่างแพร่หลายเพื่อค้นหาข้อมูลที่เกี่ยวข้องกับ IP.

[[email protected] tmp] # ifconfig
eth0 ลิงค์เข้ารหัส: Ethernet HWaddr 04: 01: 5A: 25: 57: 01
inet addr:128.199.100.162 Bcast: 128.199.127.255 หน้ากาก:255.255.192.0
inet6 addr: fe80 :: 601: 5aff: fe25: 5701/64 ขอบเขต: ลิงก์
ออกอากาศแบบมัลติคาสต์วิ่ง MTU: 1500 เมตริก: 1
แพ็คเก็ต RX: 1491330 ข้อผิดพลาด: 0 ลดลง: 0 overruns: 0 เฟรม: 0
แพ็คเก็ต TX: 1636419 ข้อผิดพลาด: 0 ลดลง: 0 overruns: 0 ผู้ให้บริการ: 0
การชน: 0 txqueuelen: 1,000
จำนวนไบต์: 306418374 (292.2 MiB) TX ไบต์: 274350737 (261.6 MiB)
[[email protected] tmp] #

ดังที่คุณเห็นด้านบน ifconfig จะแสดงที่อยู่ IP รายละเอียดอีเธอร์เน็ตที่อยู่ฮาร์ดแวร์ (MAC) ซับเน็ตมาสก์ข้อผิดพลาดและข้อมูลอื่น ๆ นี่เป็นคำสั่งที่มีประโยชน์อย่างยิ่งหากคุณกำลังมองหาข้อมูลนี้.

เคล็ดลับ: คุณสามารถใช้ –a ด้วย ifconfig เพื่อแสดงรายละเอียดอีเธอร์เน็ตที่มีอยู่ทั้งหมด Ex:

#ifconfig –a

คำสั่งเครือข่ายเช่น wget, telnet, traceroute

หากคุณกำลังทำการแก้ไขปัญหาการเชื่อมต่อแอปพลิเคชันส่วนใหญ่แล้วคุณจะต้องใช้คำสั่งเครือข่ายเหล่านี้.

ตรวจสอบว่าคุณสามารถเข้าถึง URL เฉพาะจากเซิร์ฟเวอร์

คุณสามารถยืนยันได้อย่างรวดเร็วว่ามีปัญหาการเชื่อมต่อใด ๆ บนเซิร์ฟเวอร์ของคุณโดยใช้คำสั่ง wget เช่นถ้าคุณต้องการตรวจสอบว่าเซิร์ฟเวอร์สามารถเข้าถึงเว็บไซต์ภายนอกเช่น https://geekflare.com หรือไม่คุณสามารถใช้ด้านล่าง.

[[email protected] tmp] # wget geekflare.com
–2015-07-12 02: 52: 56– https://geekflare.com/
กำลังแก้ไข geekflare.com … 104.28.23.60, 104.28.22.60
กำลังเชื่อมต่อกับ geekflare.com | 104.28.23.60 |: 80 … เชื่อมต่อแล้ว.
ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ… 200 ตกลง
ความยาว: ไม่ระบุ [text / html]
บันทึกไปที่: `index.html ‘
[ <=>                                                                                 ] 65,435 –.- K / s ใน 0.005 วินาที
2015-07-12 02:52:56 (13.4 MB / s) – `index.html ‘บันทึกไว้ [65435]
[[email protected] tmp] #

เคล็ดลับ: ด้านบนคุณจะเห็นรหัสตอบกลับ HTTP คือ 200 หมายความว่าไม่มีปัญหาในการเชื่อมต่อ.

ตรวจสอบว่าเซิร์ฟเวอร์สามารถเชื่อมต่อกับบริการด้านหลังด้วยหมายเลขพอร์ตเฉพาะ

หากคุณกำลังเชื่อมต่อกับแอปพลิเคชั่นอื่น ๆ เช่นบริการบนเว็บและจำเป็นต้องตรวจสอบว่าคุณสามารถเข้าถึงแอปพลิเคชันนั้นได้หรือไม่คุณสามารถใช้คำสั่ง telnet สิ่งนี้มีประโยชน์มากสำหรับการทดสอบการเชื่อมต่อ.

ในตัวอย่างด้านล่างฉันได้ตรวจสอบว่า geekflare.com บนพอร์ต 443 สามารถเข้าถึงได้หรือไม่.

[[email protected] tmp] # telnet geekflare.com 443
ลอง 104.28.23.60…
เกี่ยวข้อง ไปที่ geekflare.com.
ตัวละคร Escape คือ ‘^]’.

ถ้าคุณเห็น“เกี่ยวข้อง” จากนั้นยืนยันว่าไม่มีอะไรผิดปกติกับการเชื่อมต่อ / ไฟร์วอลล์ อย่างไรก็ตามหากคุณเห็นการเชื่อมต่อล้มเหลวคุณก็รู้ว่ามีบางอย่างที่เหมือนไฟร์วอลล์ปิดกั้นการเชื่อมต่อของคุณ.

ติดตามรายละเอียดการเชื่อมต่อ

สิ่งนี้อาจไม่สามารถใช้งานได้ตลอดเวลา แต่มีประโยชน์อย่างยิ่งเมื่อคุณมีปัญหาเวลาในการตอบสนองหรือเพียงต้องการค้นหาเส้นทางการเชื่อมต่อระหว่างเซิร์ฟเวอร์ของคุณไปยังปลายทาง.

ตัวอย่างด้านล่างคือการแสดงเส้นทางเครือข่ายจากเซิร์ฟเวอร์ของฉันไปที่ geekflare.com

[[email protected] tmp] # traceroute geekflare.com
traceroute ไปที่ geekflare.com (104.28.23.60), สูงสุด 30 ฮ็อป, แพ็คเก็ต 60 ไบต์
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
[[email protected] tmp] #

การปรับเปลี่ยนความเป็นเจ้าของ

หากคุณกำลังติดต่อกับผู้ใช้หลายคนบนเซิร์ฟเวอร์และมีสิทธิ์การใช้งานรูทเป็นไปได้มากว่านาน ๆ ครั้งคุณจะได้รับอนุญาต / ความเป็นเจ้าของ ไม่ต้องกังวลในส่วนของการเรียนรู้.

นี่คือวิธีที่รวดเร็วในการเปลี่ยนความเป็นเจ้าของหรือการอนุญาต.

เปลี่ยนความเป็นเจ้าของ

หากต้องการเปลี่ยนความเป็นเจ้าของไฟล์เฉพาะคุณสามารถใช้คำสั่ง chown ดังต่อไปนี้.

ผู้ใช้ #chown: group error.log

เคล็ดลับ: ด้านบนจะเปลี่ยนความเป็นเจ้าของ error.log เป็นผู้ใช้และกลุ่มที่กล่าวถึง หากคุณมีโฟลเดอร์คุณสามารถใช้ -R, ซึ่งจะเปลี่ยนไฟล์ทั้งหมดซ้ำภายในโฟลเดอร์ซ้ำ Ex:-

#chown –R user: group somefolder

ฉันหวังว่าคำสั่งข้างต้นจะช่วยให้คุณ เพิ่มความเร็วสไตล์การทำงานของคุณบนระบบ Linux.

Tags:

  • ลินุกซ์

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