Middleware بود چهارمین مهارت داغ برای استخدام در سال 2017, و دلیلی برای پایین آمدن در سالهای آینده وجود ندارد.

اگر به تازگی کار خود را در WebSphere یا هر مجموعه محصول دیگری از Middleware شروع کرده اید ، پس از آن یکی از اولین موارد آشنایی ، به طور گسترده استفاده می شود دستورات لینوکس.

در این مقاله ، به طور روزانه در مورد برخی از دستورات متداول لینوکس توسط WebSphere یا مدیر Middleware صحبت خواهم کرد.

یافتن SystemOut.log

اگر در حال کار بر روی محیط موجود هستید و اگر سرپرست SystemOut.log را به مکان دیگری هدایت کرده باشد ، یافتن آن دشوار خواهد بود.

#find / -name SystemOut.log

نکات: اگر چندین سیستم پرونده دارید ، پس از جستجو ممکن است زمان ببرد. بنابراین بهترین راه این است که در جایی که فکر می کنید ورود به سیستم باشد ، جایگزین / با سیستم فایل واقعی شوید. بیایید بگوییم که شما اعتقاد دارید سیستم ورود به سیستم / opt است ، بنابراین می توانید این کار را انجام دهید.

#find / opt -name SystemOut.log

بدانید که در کدام فرایند شماره پورت خاصی را نگه می دارد

اغلب شما مجبور خواهید بود به خصوص در محیط مشترک با مسئله درگیری بندر سر و کار داشته باشید.

اگر شرایطی پیدا شود که کدام پروسه شماره پورت را نگه می دارد ، در اینجا نحوه اطلاع شما وجود دارد.

#netstat –anlp | grep 443

سابق

[[ایمیل محافظت شده] ] # netstat -anlp | grep 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 20924 / nginx
[[ایمیل محافظت شده] ~] #

توجه داشته باشید: مثال بالا nginx با PID را نشان می دهد 20924 برگزار میشود 443 بندر.

زمان بوت شدن سرور

اگر شما در حال انجام عیب یابی راه اندازی خودکار هستید و می خواهید بدانید چه زمان سرور دوباره راه اندازی شده است ، می توانید از این دستور استفاده کنید.

# چه_ب
[[ایمیل محافظت شده] ~] # که -b
بوت سیستم 28 ژوئن 01:11
[[ایمیل محافظت شده] ~] #

دستور -b که به شما تاریخ و زمان دقیق راه اندازی مجدد سرور را می دهد.

متناوبا، از سوی دیگر, همچنین ممکن است از وقت استفاده کنید تا بررسی کنید که سرور تا کی است.

[[ایمیل محافظت شده] ~] # به موقع
01:20:27 تا 14 روز ، 9 دقیقه ، 1 کاربر ، میانگین بار: 0.00 ، 0.00 ، 0.00
[[ایمیل محافظت شده] ~] #

استفاده از پردازنده / حافظه را در زمان اجرا بررسی کنید

اگر مشکل عملکردی دارید ، ممکن است بخواهید از CPU / Memory فعلی استفاده کنید.

این به شما کمک می کند تا دریابید که کدام فرآیند از پردازنده / حافظه بالایی در زمان واقعی استفاده می کند.

#بالا
top – 01:16:21 تا 14 روز ، 5 دقیقه ، 1 کاربر ، میانگین بار: 0.00 ، 0.00 ، 0.00
وظایف: 70 کل ، 1 دویدن ، 69 خواب ، 0 متوقف ، 0 زامبی
Cpu (s): 0.0٪ us، 0.0٪ sy، 0.0٪ ni، 99.7٪ id، 0.0٪ wa، 0.0٪ سلام، 0.3٪ si، 0.0٪ st
Mem: در کل 502220k ، 454920k مورد استفاده ، 47300k رایگان ، بافر 143476k
تعویض: 0K کل ، 0k استفاده شده ، 0k رایگان ، 245412k ذخیره شده
PID USER PR NI VIRT RES SHR S ٪ CPU٪ MEM   زمان + دستور
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 مهاجرت / 0 4 root 20 0 0 0 0 S 0.0 0.0 0: 01.21 ksoftirqd / 0

نکات: برای یافتن کاربرد ، به دنبال بخش CPU / Memory برای اولین PID باشید.

متناوبا، از سوی دیگر, همچنین می توانید از دستور free برای پیدا کردن حافظه کامل و رایگان استفاده کنید.

# رایگان – م
[[ایمیل محافظت شده] ~] # آزاد-م
در کل از بافرهای اشتراکی رایگان استفاده شده ذخیره شد
مم: 490 444 46 0 140 239
-/ + بافر / حافظه نهان: 64 425
تعویض: 0 0 0
[[ایمیل محافظت شده] ~] #

همانطور که در بالا مشاهده می کنید ، در کل حافظه 490 مگابایت وجود دارد و فقط 46 مگابایت حافظه در دسترس است.

دستور دیگری به نام SAR (گزارش فعالیت فعالیت سیستم) وجود دارد که برای یافتن آمار CPU و Memory نیز بسیار مفید است.

برای بررسی میزان استفاده از CPU

#sar

برای بررسی میزان استفاده از حافظه

سار-ر

روند را بکشید

اگر این آویزان یا نقص باشد ، روند بعضی اوقات متوقف نمی شود. در این سناریو می توانید فرایند را بصورت دستی بکشید.

#kill PID

اگر در بالا کمکی نمی کند ، می توانید از -9 استفاده کنید تا به زور روند را بکشید.

#kill -9 PID

توجه داشته باشید: PID شناسه فرآیند شماست

فشرده سازی & استخراج

بیشتر اوقات شما باید با فشرده سازی پرونده ها به عنوان فعالیت خانه داری برای یک سیستم فایل مقابله کنید.

فشرده سازی

از دستور gzip می توان برای فشرده سازی پرونده ها استفاده کرد.

نام فایل #gzip

نکات: اگر چندین فایل برای فشرده سازی دارید ، می توانید از gzip استفاده کنید * که تمام پرونده های موجود در آن فهرست کار را فشرده می کند.

استخراج 

فرمان gunzip به شما کمک می کند تا پرونده gz را استخراج کنید.

نام خانوادگی #gunzip

نکات: می توانید از اسلحه استفاده کنید * که به شما کمک می کند تا تمام فایل gz را در آن فهرست کار استخراج کنید.

پردازنده کل ، حافظه ، فایل سیستم

اگر اغلب در زمینه مهاجرت یا برنامه ریزی ظرفیت کار می کنید ، اغلب از شما خواسته می شود تا اطلاعات سرور را ارائه دهید.

در اینجا دستور سریع برای کمک به شما در یافتن کل CPU ، حافظه و جزئیات سیستم فایل وجود دارد.

اطلاعات CPU

با استفاده از هسته های CPU ، MHz ، سازنده CPU ، نام مدل و موارد دیگر آن را بیابید

#cat / proc / cpuinfo

نکات: اگر یک سرور سطح بالا داشته باشید ، خروجی دستور فوق طولانی خواهد بود. بنابراین می توانید از grep برای فیلتر کردن اطلاعات مورد نیاز استفاده کنید. برای مثال ، فقط برای پیدا کردن هسته ها ، می توانید از آنها استفاده کنید

#cat / proc / cpuinfo | هسته های grep

اطلاعات حافظه

برای پیدا کردن کل حافظه موجود ، می توانید از یکی از دستورات زیر استفاده کنید.

اولی….

# رایگان –G

این به شما کاملاً رایگان نشان می دهد & حافظه ذخیره شده

دوم…

#cat / proc / meminfo

با این کار اطلاعات بیشتری در کنار حافظه کل به شما نشان می دهد.

اطلاعات سیستم فایل

برای فهمیدن اندازه و کاربرد سیستم فایل ، می توانید از دستورات df استفاده کنید.

#df –h
[[ایمیل محافظت شده] tmp] # df -h
اندازه Filesystem استفاده شده استفاده از٪ نصب شده در
/ dev / vda1 20G 1.6G 18G 9٪ /
tmpfs 246M 0 246M 0٪ / dev / shm
[[ایمیل محافظت شده] tmp] #

شامل به شما امکان تولید GB را می دهد که درک آن آسان است.

IP ، Subnet Mask ، آدرس MAC و خطاها را بررسی کنید

احتمالاً یکی از دستورات پرکاربرد برای یافتن اطلاعات مربوط به IP است.

[[ایمیل محافظت شده] tmp] # ifconfig
eth0 پیوند لینک: اترنت HWaddr 04: 01: 5A: 25: 57: 01
افزودنی ورودی:128.199.100.162 Bcast: 128.199.127.255 ماسک:255.255.192.0
inet6 addr: fe80 :: 601: 5aff: fe25: 5701/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1
بسته های RX: 1491330 خطاها: 0 افت کرد: 0 پیشی گرفتن: 0 فریم: 0
بسته های TX: 1636419 خطاها: 0 افت کرد: 0 پیشی گرفتن: 0 حامل: 0
برخورد: 0 txqueuelen: 1000
بایت RX: 306418374 (292.2 MiB) TX بایت: 274350737 (261.6 MiB)
[[ایمیل محافظت شده] tmp] #

همانطور که در بالا مشاهده می کنید ، ifconfig آدرس های IP ، جزئیات اترنت ، آدرس سخت افزار (MAC) ، ماسک زیر شبکه ، خطاها و سایر اطلاعات را نشان می دهد. اگر به دنبال این اطلاعات هستید ، این دستور بسیار مفید است.

نکات: برای نمایش کلیه جزئیات اترنت موجود می توانید از a-ifconfig استفاده کنید. سابق:

#ifconfig –a

دستورات شبکه مانند wget ، telnet ، traceroute

اگر در حال انجام عیب یابی اتصال به برنامه هستید ، به احتمال زیاد نیاز به استفاده از این دستورات شبکه دارید.

بررسی کنید که آیا می توانید به URL خاص از سرور دسترسی داشته باشید

با استفاده از دستور wget می توانید به سرعت تأیید کنید که آیا مشکل اتصال در سرور شما وجود دارد یا خیر. به عنوان مثال: اگر می خواهید بررسی کنید که آیا سرور می تواند به وب سایت های خارجی مانند https://geekflare.com دسترسی پیدا کند یا خیر ، می توانید در زیر استفاده کنید.

[[ایمیل محافظت شده] 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 خوب
طول: نامشخص [متن / HTML]
ذخیره در: ‘index.html’
[ <=>                                                                                 ] 65،435 –.- K / s در 0.005s
2015-07-12 02:52:56 (13.4 مگابایت در ثانیه) – `index.html ‘ذخیره شده [65435]
[[ایمیل محافظت شده] tmp] #

نکات: در بالا مشاهده می کنید کد پاسخ HTTP 200 است به این معنی که مشکلی در اتصال وجود ندارد.

تأیید کنید که آیا سرور می تواند به خدمات پس زمینه با شماره پورت خاص وصل شود

اگر به برخی برنامه های دیگر مانند سرویس وب وصل می شوید و باید تأیید کنید که آیا می توانید به آنها دسترسی پیدا کنید ، می توانید از دستور telnet استفاده کنید. این برای تست اتصال بسیار مفید است.

در مثال زیر ، من بررسی کرده ام که geekflare.com در پورت 443 می تواند برسد یا خیر.

[[ایمیل محافظت شده] tmp] # telnet geekflare.com 443
104.28.23.60 را امتحان کنید…
متصل به geekflare.com.
شخصیت فرار “^]” است.

اگر می بینید “متصل“بنابراین این امر تأیید می کند که هیچ مشکلی در اتصال / فایروال وجود ندارد. با این حال ، اگر می بینید که اتصال شکست خورده است ، می دانید ، چیزی مانند فایروال وجود دارد که اتصال شما را مسدود می کند.

ردیابی جزئیات اتصال

این مسئله ممکن است همه اوقات مورد استفاده قرار نگیرد ، اما بسیار مشکل است وقتی مشکل تأخیر دارید یا فقط می خواهید مسیر اتصال بین سرور خود را به مقصد دریابید.

در زیر مثال نشان دادن مسیر شبکه از سرور من به geekflare.com است

[[ایمیل محافظت شده] tmp] # ردیاب geekflare.com
traceroute to geekflare.com (104.28.23.60) ، 30 hops max، 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
[[ایمیل محافظت شده] tmp] #

اصلاح مالکیت

اگر با چندین کاربر در یک سرور سر و کار دارید و دارای مجوز ریشه ای هستید ، به احتمال زیاد یک بار در یک زمان ، با اجازه / مالکیت پیچ خواهید کرد. خوب ، نگران بخشی از یادگیری آن نباشید.

در اینجا راه سریع برای تغییر مالکیت یا اجازه آورده شده است.

تغییر مالکیت

برای تغییر مالکیت یک پرونده خاص ، می توانید از دستور chown به شرح زیر استفاده کنید.

کاربر کاربر #chown: group error.log

نکات: در بالا مالکیت خطا را به کاربر و گروه مذکور تغییر می دهد. اگر پوشه دارید ، می توانید از آن استفاده کنید -R, که به صورت بازگشتی به کلیه پرونده های داخل پوشه تغییر می کند. سابق:-

#chown –R کاربر: گروه چندگانه

امیدوارم دستورات فوق به شما کمک کنند سبک کار خود را در محیط لینوکس سرعت دهید.

برچسب ها:

  • لینوکس

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me