লিনাক্সে এসএস কমান্ড কি?

What Is Ss Command Linux



আপনার লিনাক্স সিস্টেমে নেটওয়ার্ক সকেট সংযোগগুলি দেখার এবং বোঝার ক্ষমতা মূল্যবান হতে পারে যখন সমস্যা সমাধান এবং আপনার সিস্টেমের অবস্থা পাওয়া যায়।

এই টিউটোরিয়ালটি আপনাকে ss কমান্ড-লাইন ইউটিলিটি সম্পর্কে গভীরভাবে দেখবে যা আমাদের নেটওয়ার্ক সংযোগ এবং অন্যান্য বিস্তারিত তথ্য দেখতে দেয়। এই নির্দেশিকা থেকে আপনি যা শিখবেন তা ব্যবহার করে, আপনার সর্বাধিক তথ্য এবং উত্পাদনশীলতার জন্য এসএস ইউটিলিটি বুঝতে এবং ব্যবহার করা উচিত।







আসুন শুরু করা যাক।



এসএস কি?

সংক্ষেপে, ss একটি কমান্ড-লাইন ইউটিলিটি যা ব্যবহারকারীদের নেটওয়ার্ক সকেট তথ্য ডাম্প করতে দেয়। এটি জনপ্রিয় নেটস্ট্যাট সরঞ্জামের অনুরূপ, তবে এটি নেটস্ট্যাটের চেয়ে বেশি বৈশিষ্ট্য এবং তথ্য সরবরাহ করে।



এসএস আপনাকে আপনার মেশিন কিভাবে অন্যান্য সম্পদ যেমন নেটওয়ার্ক, পরিষেবা এবং নেটওয়ার্ক সংযোগের সাথে যোগাযোগ করে সে সম্পর্কে বিস্তারিত তথ্য দেখতে দেয়।





এসএস তথ্য ব্যবহার করে, আপনি পরিষ্কারভাবে বুঝতে পারবেন কি ঘটছে, কখন, কিভাবে। সমস্যা সমাধান প্রক্রিয়ার সময় এটি খুব সুবিধাজনক হতে পারে।

বেসিক কমান্ড ব্যবহার

Ss কমান্ড ব্যবহার করা টার্মিনালে দুটি অক্ষর টাইপ করা এবং এন্টার চাপার মতো সহজ। যদিও এটি অসংখ্য যুক্তি সমর্থন করে, কোন বিকল্প ছাড়াই এসএস কমান্ডকে কল করা তাদের সংযোগ নির্বিশেষে সমস্ত সংযোগ সম্পর্কে তথ্য প্রদর্শন করে।



যখন কোন বিকল্প ছাড়াই ব্যবহার করা হয়, ss কমান্ড অনেক তথ্য ফেলে দেয় যা আপনি পরে উল্লেখ করতে পারেন। একটি ফাইলে আউটপুট সংরক্ষণ করতে, আপনি কমান্ডে দেখানো আউটপুট পুনireনির্দেশ অপারেটর ব্যবহার করতে পারেন:

sudo ss> output.txt

বিঃদ্রঃ : এটা লক্ষ করা ভালো যে, sudo বিশেষাধিকারের সাথে এবং ছাড়া ss কমান্ড চালানো বিভিন্ন আউটপুট দিতে পারে — মানে ss কমান্ড ব্যবহারকারীর প্রসঙ্গের উপর ভিত্তি করে তথ্য তালিকাভুক্ত করে।

বেসিক ss কমান্ড অপশন

উল্লিখিত হিসাবে, ss কমান্ড বিভিন্ন বিকল্প সমর্থন করে যা আপনাকে আউটপুট এবং প্রদর্শিত তথ্য নিয়ন্ত্রণ করতে দেয়। আপনি কমান্ড ব্যবহার করে মৌলিক বিকল্পগুলি দেখতে পারেন:

ss -সাহায্য

এসএস কমান্ড দ্বারা সমর্থিত বেশ কয়েকটি মৌলিক বিকল্পগুলির মধ্যে রয়েছে:

  1. -V বা sion রূপান্তর: আপনাকে ss ইউটিলিটির ইনস্টল করা সংস্করণ দেখার অনুমতি দেয়।
  2. -H বা –no-header: এই পতাকা হেডার লাইন দমন করে। Ss কমান্ডের ডিফল্ট হেডার লাইনে নিম্নলিখিত মান রয়েছে: Netid, State, Recv-Q, Send-Q, Local Address: Port, and Peer Address: Port। শিরোলেখটি দমন করা দরকারী যখন আপনি অন্যান্য সরঞ্জাম ব্যবহার করে এসএস আউটপুট প্রক্রিয়া করার প্রয়োজন হয়।
  3. -টি বা ctcp: শুধুমাত্র TCP সংযোগ প্রদর্শন করতে ss কমান্ডকে বলে।
  4. -এ বা সব: শোনা এবং না শোনা উভয় সংযোগ প্রদর্শন করে।
  5. -e বা teextended: একটি নেটওয়ার্ক সকেট সম্পর্কে অতিরিক্ত তথ্য প্রদর্শন করে।
  6. -u বা –udp: শুধুমাত্র ইউডিপি সংযোগ দেখানোর জন্য ss কমান্ডকে বলে।
  7. -এস বা um সারাংশ: সংযোগ পরিসংখ্যানের সারাংশ প্রদর্শন করে।
  8. -ল বা শুনছি: শোনার সকেট দেখায় যা ডিফল্টরূপে অন্তর্ভুক্ত নয়।
  9. -p বা – প্রক্রিয়া: একটি সকেট ব্যবহার করে প্রক্রিয়া দেখায়।
  10. -4 বা –ipv4: শুধুমাত্র IPv4 সংযোগ দেখানোর জন্য ss কমান্ডকে বলে।
  11. -6 বা –ipv6: শুধুমাত্র IPv6 সংযোগ দেখায়।
  12. -এম বা স্মৃতি: সকেট মেমরির ব্যবহার প্রদর্শন করে।

যদিও উপরের কিছু মৌলিক আর্গুমেন্ট যা আপনি এসএস এর সাথে কাজ করার সময় ব্যবহার করবেন, এটি অনেক অতিরিক্ত বিকল্প সমর্থন করে। আরও তথ্যের জন্য ম্যানুয়াল পড়ুন।

ডিসপ্লে লিসেনিং এবং নন-লিসেনিং পোর্ট

শোনা এবং না শোনা উভয় পোর্ট সম্পর্কে তথ্য দেখানোর জন্য, আপনি নীচের কমান্ডে দেখানো -a পতাকা ব্যবহার করতে পারেন:

এসএস -এ

আপনি grep এর মতো সরঞ্জাম ব্যবহার করে আরো নির্দিষ্ট তথ্যের জন্য ss কমান্ড থেকে আউটপুট পাইপ করতে পারেন।

উদাহরণ স্বরূপ:

ss -a | grep ssh

টিসিপি সংযোগ দেখান

Ss কমান্ডের সাথে -t পতাকা ব্যবহার করে, আপনি নীচের কমান্ডে দেখানো হিসাবে শুধুমাত্র TCP সংযোগ দেখানোর জন্য ফিল্টার করতে পারেন:

ss -t

আরও তথ্য পেতে, আপনি নীচের কমান্ডে দেখানো -l এবং -t পতাকা ব্যবহার করে শোনার টিসিপি সংযোগগুলি দেখানোর জন্য নির্দিষ্ট করতে পারেন:

sudo ss -tl

UDP সংযোগ দেখান

সমস্ত UDP সংযোগ প্রদর্শন করতে, নীচের কমান্ডে দেখানো -l পতাকা ব্যবহার করুন:

sudo ss -au

হেডার লাইন বোঝা

উপরের কমান্ডগুলিতে প্রদত্ত বিভিন্ন আউটপুট থেকে আপনি দেখতে পাচ্ছেন, ss অনেক তথ্য দেখায়। এটি হেডার বিন্যাস অন্তর্ভুক্ত করে যদি না -H পতাকা ব্যবহার করে স্পষ্টভাবে উল্লেখ করা হয়, যা হেডার লাইনটি সরিয়ে দেয়।

শিরোলেখ লাইনটি বোঝা একটি নির্দিষ্ট বিভাগে কী তথ্য রয়েছে তা দেখানোর জন্য সহায়ক হতে পারে। এটি নিম্নলিখিত সারি অন্তর্ভুক্ত:

রাজ্য, Recv-Q, Send-Q, স্থানীয় ঠিকানা: বন্দর, সহকর্মী ঠিকানা: বন্দর
  1. রাষ্ট্র: হেডারের রাজ্য সারি সংযোগের অবস্থা নির্দেশ করে, যেমন LISTEN, ESTABLISHED, CLOSED, TIME-WAIT ইত্যাদি। একটি রাষ্ট্রবিহীন প্রোটোকল।
  2. Recv-Q: এটি নির্দিষ্ট সকেটের সাথে সংযুক্ত প্রোগ্রাম দ্বারা অনুলিপি করা মোট বাইটের সংখ্যা দেখায়।
  3. প্রেরণ-প্রশ্ন: দূরবর্তী হোস্ট দ্বারা ACK নয় এমন বাইটের সংখ্যা।
  4. স্থানীয় ঠিকানা: বন্দর: এটি স্থানীয় সকেট এবং সংযোগের সাথে আবদ্ধ পোর্ট নম্বর দেখায়
  5. সমবয়সী ঠিকানা: বন্দর: দূরবর্তী সকেট এবং পোর্ট নম্বর সংযোগের জন্য আবদ্ধ।

প্রসেস দেখান

নির্দিষ্ট সকেট ব্যবহার করে প্রক্রিয়াটি পেতে, আপনি -p পতাকাটি নীচের কমান্ডে দেখানো হিসাবে ব্যবহার করতে পারেন:

sudo ss - tp

উপরের আউটপুটে যেমন দেখানো হয়েছে, আপনি সকেট ব্যবহার করে প্রক্রিয়ার টিসিপি সংযোগ দেখতে পারেন, তার পিআইডি সহ।

সংযোগ দ্বারা ফিল্টারিং (টিসিপি) রাজ্য

আপনি জানেন যে, টিসিপি বিভিন্ন রাজ্যকে সমর্থন করে যা আমরা এই টিউটোরিয়ালে আলোচনা করব না। যাইহোক, আপনি সমর্থিত টিসিপি রাজ্যের সাথে কেবল সংযোগ পেতে এসএস আউটপুট ফিল্টার করতে পারেন।

sudo ss -t অবস্থা শোনা

আপনি দেখবেন উপরে দেখানো ছবিতে আউটপুট হেডারে রাজ্যকে অন্তর্ভুক্ত করে না কারণ আমরা নির্দিষ্ট অবস্থা ব্যবহার করে আউটপুট ফিল্টার করেছি। সুতরাং, শুধুমাত্র শোনার সংযোগগুলি প্রদর্শিত হয়।

উপসংহার

এই টিউটোরিয়ালে, আমরা কিভাবে ss কমান্ড ইউটিলিটি ব্যবহার এবং বুঝতে পারি তা নিয়ে আলোচনা করেছি। যখন আপনি তালিকা প্রক্রিয়ার বাইরে তাকান প্রয়োজন তখন এটি একটি শক্তিশালী হাতিয়ার। এটি কীভাবে কাজ করে তা বুঝতে, আপনি অফিসিয়াল ম্যানুয়াল থেকে আরও শিখতে পারেন।

নিম্নলিখিত সম্পদ বিবেচনা করুন:

https://en.wikipedia.org/wiki/Iproute2

http://www.policyrouting.org/iproute2.doc.html