কম্পিউটার

লিনাক্সে খোলা ফাইল, সকেট এবং পাইপগুলির একটি তালিকা কীভাবে পাবেন

এই নির্দেশিকাটি ব্যাখ্যা করবে কিভাবে lsof কমান্ড ব্যবহার করে লিনাক্সে খোলা ফাইল, সকেট এবং পাইপের একটি তালিকা পেতে হয়।

lsof একটি অত্যন্ত শক্তিশালী লিনাক্স কমান্ড লাইন টুল। এটি প্রায় প্রতিটি লিনাক্স ডিস্ট্রিবিউশনের সাথে পাঠানো হয় এবং আপনাকে খোলা ফাইল, সকেট এবং পাইপগুলির একটি তালিকা দেয়৷

টুলটির সবচেয়ে মৌলিক ব্যবহার হল কমান্ডের নাম টাইপ করা যার পরে রিটার্ন কী, # lsof . এই কমান্ডটি একটি বরং দীর্ঘ তালিকা প্রদান করা উচিত। এই কমান্ডটি চালানোর একটি ভাল উপায় হল কম কমান্ড – # lsof | কম

লিনাক্সে খোলা ফাইল, সকেট এবং পাইপগুলির একটি তালিকা কীভাবে পাবেন
বড় করতে ক্লিক করুন

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

উদাহরণস্বরূপ, আপনি lsof আপনাকে একটি নির্দিষ্ট প্রক্রিয়া দ্বারা খোলা সমস্ত খোলা ফাইলের একটি তালিকা দিতে পারেন। প্রথমে, # ps -ef ব্যবহার করে প্রসেস আইডি পান আদেশ তারপর # lsof -p 30646 কমান্ডটি চালান . -p প্রসেস আইডি, এবং 30646 একটি উদাহরণ প্রক্রিয়া আইডি যা আপনার প্রক্রিয়া আইডি দিয়ে প্রতিস্থাপন করা উচিত।

লিনাক্সে খোলা ফাইল, সকেট এবং পাইপগুলির একটি তালিকা কীভাবে পাবেন
বড় করতে ক্লিক করুন

আপনি আপনার সিস্টেমের একটি নির্দিষ্ট অংশ থেকে সমস্ত খোলা ফাইল, সকেট ইত্যাদি অনুসন্ধান করতে পারেন। তাই, আপনি চাইলে সকল ফাইল থেকে দেখতে পারেন /mnt ডিরেক্টরিতে, # lsof /mnt কমান্ডটি চালান . অথবা, যদি আপনি একটি নির্দিষ্ট কমান্ড দ্বারা খোলা সমস্ত প্রক্রিয়া খুঁজে পেতে চান, # lsof -c mysql এর মত একটি লাইন চালান , যেখানে -c "কমান্ড" এর জন্য দাঁড়ায়, এবং আপনি mysql প্রতিস্থাপন করতে পারেন কমান্ড দিয়ে আপনি যার ফাইলগুলি আপনি চেক করতে চান:

লিনাক্সে খোলা ফাইল, সকেট এবং পাইপগুলির একটি তালিকা কীভাবে পাবেন
বড় করতে ক্লিক করুন

লিনাক্স পোর্ট, সকেট এবং ডিভাইসগুলিকে ফাইল হিসাবে বিবেচনা করে। আপনি একটি নির্দিষ্ট প্রোটোকল বা এমনকি একটি পোর্ট ব্যবহার করে সমস্ত সমস্ত সংযোগের জন্য অনুসন্ধান করতে পারেন। আপনি # lsof -i :22 কমান্ড ব্যবহার করে আপনার মেশিনে বর্তমানে চলমান সমস্ত SSH সংযোগ অনুসন্ধান করতে পারেন . অথবা আপনি আপনার কম্পিউটারে সমস্ত tcp সংযোগ দেখতে চাইলে # lsof -i TCP কমান্ডটি চালান। :

লিনাক্সে খোলা ফাইল, সকেট এবং পাইপগুলির একটি তালিকা কীভাবে পাবেন
বড় করতে ক্লিক করুন

lsof অন্যান্য বিকল্পগুলির সাথে একটি চমত্কার স্মার্ট কমান্ড। কীভাবে এটির ব্যবহার সর্বাধিক করা যায় সে সম্পর্কে আরও তথ্যের জন্য টুলের ম্যান পৃষ্ঠাটি দেখুন৷


  1. লিনাক্স এবং ম্যাকোসে ফাইলগুলি দ্রুত খুঁজে পেতে fd কীভাবে ব্যবহার করবেন

  2. কিভাবে MacOS এ RAR ফাইল এক্সট্র্যাক্ট এবং খুলবেন

  3. কিভাবে SWF ফাইল খুলবেন এবং দেখুন

  4. লিনাক্সে ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করার জন্য কমান্ড