লিনাক্সে ওপেন ফাইলগুলি ট্র্যাক করতে lsof কীভাবে ব্যবহার করবেন

লিনাক্সে ওপেন ফাইলগুলি ট্র্যাক করতে lsof কীভাবে ব্যবহার করবেন

আপনি কি কখনও আপনার শেল বন্ধ করার চেষ্টা করেছেন বা শুধুমাত্র একটি বা একাধিক ফাইল ব্যবহার করা হচ্ছে এমন একটি ত্রুটি পেতে একটি ড্রাইভ আনমাউন্ট করার চেষ্টা করেছেন? অথবা সম্ভবত আপনি একটি ফাইল সম্পাদনা করার চেষ্টা করেছেন শুধুমাত্র এটি অন্য প্রোগ্রাম দ্বারা লক করা আছে খুঁজে পেতে?





হয়তো আপনি চিন্তিত যে কেউ আপনার লিনাক্স সিস্টেমে অননুমোদিত অ্যাক্সেস পেয়েছে। lsof নামক একটি টুল ব্যবহার করে, আপনি দেখতে পারেন কোন ফাইলগুলি খোলা আছে, এমনকি নেটওয়ার্ক সংযোগেও।





দিনের মেকইউজের ভিডিও

lsof কি?

lsof একটি ইউটিলিটি যা খোলা ফাইল তালিকাভুক্ত করে। ভিক্টর অ্যাবেল মূলত পারডু বিশ্ববিদ্যালয়ে এটি তৈরি করেছিলেন। এটি লিনাক্স সহ বিভিন্ন ইউনিক্স বাস্তবায়নের জন্য উপলব্ধ। এটি বর্তমানে দ্বারা রক্ষণাবেক্ষণ করা হয় GitHub-এ lsof-org টিম .





লিনাক্সে lsof ইনস্টল করা হচ্ছে

আপনি ইতিমধ্যে আপনার সিস্টেমে lsof ইনস্টল করা আছে একটি ভাল সুযোগ আছে. টাইপ করার চেষ্টা করুন lsof কমান্ড লাইনে। যদি এটি না হয় তবে আপনি এটি আপনার ডিস্ট্রোর প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করতে পারেন।

একটি উবুন্টু বা ডেবিয়ান সিস্টেমে, টাইপ করুন:



sudo apt install lsof

চালু আর্চ-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশন :

sudo pacman -S lsof

এবং আরএইচইএল, রকি লিনাক্স এবং ওরাকল লিনাক্সে:





আপেল ল্যাপটপ কতদিন স্থায়ী হয়?
sudo dnf install lsof

lsof দিয়ে লিনাক্সে ওপেন ফাইল দেখা

 টার্মিনালে lsof আউটপুট

lsof ব্যবহার করা সোজা। আপনার সাথে সম্পর্কিত যে কোনও খোলা ফাইল দেখতে আপনি কমান্ড লাইনে এটিকে আহ্বান করতে পারেন:

lsof

lsof 'অনুমতি অস্বীকার করা হয়েছে' হিসাবে রুটের অন্তর্গত প্রক্রিয়াগুলিকে তালিকাভুক্ত করতে পারে। সিস্টেম-ব্যাপী সমস্ত প্রক্রিয়া দ্বারা খোলা সমস্ত ফাইল দেখতে, এটি রুট হিসাবে চালান:





sudo lsof

lsof কমান্ডটি দেখাবে, PID, ব্যবহারকারী যে এটি ব্যবহার করেছে, ফাইল বর্ণনাকারী, প্রকার, ডিভাইস, আকার, নোড এবং খোলা ফাইলের পরম পাথনাম।

কিভাবে একটি মন্তব্য ইউটিউবে হাইলাইট হয়

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

 lsof -i আউটপুট

আপনার সিস্টেমে বর্তমানে ব্যবহৃত যেকোনো ইন্টারনেট সকেট দেখতে, ব্যবহার করুন -i বিকল্প:

sudo lsof -i

আপনি যদি আপনার সিস্টেমে সন্দেহজনক কিছু লক্ষ্য করেন তবে আপনি সম্ভাব্য অনুপ্রবেশ সনাক্ত করতে পারেন, তবে আরও পরিশীলিত আক্রমণকারীরা তাদের ট্র্যাকগুলি আরও ভালভাবে কভার করতে সক্ষম হতে পারে।

দ্য -আর বিকল্পটি lsof রিপিট মোডে রাখে, যেখানে এটি একটি নির্দিষ্ট ব্যবধানের পরে ফলাফল প্রদর্শন করবে যতক্ষণ না আপনি প্রেস করবেন Ctrl + C . ডিফল্টরূপে, এটি প্রতি 15 সেকেন্ডে চলে, তবে আপনি এটি পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, আপনি টাইপ করে প্রতি 10 সেকেন্ডে কমান্ডটি চালাতে পারেন:

lsof -r 10

অন্যান্য লিনাক্স ইউটিলিটিগুলির মতো, আপনি এই সুইচগুলিকে একত্রিত করতে পারেন। ধরুন আপনি প্রতি পাঁচ সেকেন্ডে আপনার ইন্টারনেট সংযোগ দেখতে চান। আপনি টাইপ করে lsof দিয়ে এটি করতে পারেন:

lsof -i -r 5

এখন আপনি ট্র্যাক করতে পারেন কোন লিনাক্স প্রসেসে খোলা ফাইল আছে

lsof-এর সাহায্যে, আপনি কোন প্রক্রিয়ার ফাইলগুলি খোলা আছে তা ট্র্যাক করতে পারেন এবং তাদের হতে পারে এমন কোনও সমস্যা সমাধান করতে পারেন।

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