লিনাক্সের উদাহরণ সহ fuser কমান্ড কীভাবে ব্যবহার করবেন তা শিখুন


লিনাক্স সিস্টেম প্রশাসনের একটি গুরুত্বপূর্ণ কাজ, প্রক্রিয়া পরিচালনা। এটিতে পর্যবেক্ষণ, সংকেত প্রক্রিয়া পাশাপাশি সিস্টেমে প্রক্রিয়াগুলির অগ্রাধিকার নির্ধারণের অধীনে বেশ কয়েকটি অপারেশন জড়িত।

অনেকগুলি লিনাক্স সরঞ্জাম/ইউটিলিটিগুলি যেমন কিল্ল, যেমন অন্য অনেকের সাথে মিলিয়ে মনিটরিং/হ্যান্ডলিং প্রক্রিয়াগুলির জন্য ডিজাইন করা হয়েছে।

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

fuser একটি সাধারণ তবে শক্তিশালী কমান্ড লাইন ইউটিলিটি যা কোনও নির্দিষ্ট প্রক্রিয়া অ্যাক্সেস করছে এমন ফাইল, ডিরেক্টরি বা সকেটের উপর ভিত্তি করে প্রক্রিয়াগুলি সনাক্ত করার উদ্দেশ্যে। সংক্ষেপে, এটি একটি সিস্টেম ব্যবহারকারীকে ফাইল বা সকেট ব্যবহার করে প্রক্রিয়াগুলি সনাক্ত করতে সহায়তা করে।

লিনাক্স সিস্টেমগুলিতে কীভাবে ফুজার ব্যবহার করবেন

ফুজার ব্যবহারের জন্য প্রচলিত বাক্য গঠনটি হ'ল:

# fuser [options] [file|socket]
# fuser [options] -SIGNAL [file|socket]
# fuser -l 

আপনার সিস্টেমে প্রক্রিয়াগুলি সনাক্ত করতে ফুজার ব্যবহারের কয়েকটি উদাহরণ নীচে দেওয়া হয়েছে।

কোনও বিকল্প ছাড়াই ফুসার কমান্ড চালানো বর্তমানে আপনার বর্তমান কার্যকরী ডিরেক্টরিতে অ্যাক্সেস করা প্রসেসের পিআইডি প্রদর্শন করবে।

$ fuser .
OR
$ fuser /home/tecmint

আরও বিশদ এবং সুস্পষ্ট আউটপুটের জন্য নীচের হিসাবে -v বা --verbose সক্ষম করুন। আউটপুটে, ফুজার বর্তমান ডিরেক্টরিটির নাম প্রিন্ট করে, তারপরে প্রক্রিয়া মালিকের কলামগুলি (ইউএসআই), প্রসেস আইডি (পিআইডি), অ্যাক্সেসের ধরণ (এসিসিএসএএস) এবং কমান্ড (কম্যান্ড) নীচের চিত্রের মতো।

$ fuser -v

অ্যাকিসেস কলামের অধীনে, আপনি নিম্নলিখিত অক্ষর দ্বারা স্বাক্ষরিত অ্যাক্সেসের প্রকারগুলি দেখতে পাবেন:

  1. c - বর্তমান ডিরেক্টরি
  2. e - একটি এক্সিকিউটেবল ফাইল চলছে
  3. f - ফাইল খুলুন তবে এফ আউটপুট
  4. এ ছেড়ে যায়
  5. F - লেখার জন্য ফাইল খুলুন, এফ আউটপুট থেকেও বাদ নেই
  6. r - মূল ডিরেক্টরি
  7. m - এমএমএপি ফাইল বা ভাগ করা লাইব্রেরি

এরপরে, আপনি নির্ধারণ করতে পারেন যে কোনও প্রসেসগুলি আপনার ash .Bashrc ফাইলটি এর মতো অ্যাক্সেস করছে:

$ fuser -v -m .bashrc

-m NAME বা --মাউন্ট বিকল্পটি অর্থ NAME ফাইলটিতে অ্যাক্সেস করা সমস্ত প্রক্রিয়াটির নাম। আপনি যদি ডিরেক্টরি হিসাবে বানান ডিরেক্টরিটি NAME এর বানান করেন তবে সম্ভবত সেই ডিরেক্টরিতে মাউন্ট করা যে কোনও ফাইল সিস্টেম ব্যবহার করার জন্য স্বতঃস্ফূর্তভাবে এটি NAME/ এ পরিবর্তিত হবে।

এই বিভাগে আমরা ফুসারের সাহায্যে প্রক্রিয়াগুলিতে মারার এবং সংকেত প্রেরণের মাধ্যমে কাজ করব।

কোনও ফাইল বা সকেটে অ্যাক্সেস করা কোনও প্রক্রিয়া হ্রাস করার জন্য -k বা --kill বিকল্পটি নিয়োগ করুন:

$ sudo fuser -k .

একটি প্রক্রিয়া ইন্টারেক্টিভভাবে হত্যার জন্য, যেখানে আপনাকে কোনও ফাইল বা সকেট অ্যাক্সেস করার প্রক্রিয়াগুলিকে হত্যা করার আপনার ইচ্ছাটি নিশ্চিত করতে বলা হয়েছে, -i বা - ইন্টারেক্টিভ বিকল্পটি ব্যবহার করুন:

$ sudo fuser -ki .

পূর্ববর্তী দুটি কমান্ড আপনার বর্তমান ডিরেক্টরিতে অ্যাক্সেস করে সমস্ত প্রসেসকে মেরে ফেলবে, প্রসেসগুলিতে প্রেরিত ডিফল্ট সিগন্যাল হ'ল সিগ্কিল, যখন-সিগন্যাল ব্যবহৃত হয়।

আপনি নীচে নীচে -লি বা - তালিকা-সংকেত বিকল্পগুলি ব্যবহার করে সমস্ত সংকেত তালিকাভুক্ত করতে পারেন:

$ sudo fuser --list-signals 

অতএব, আপনি পরবর্তী কমান্ডের মতো প্রক্রিয়াগুলিতে একটি সংকেত প্রেরণ করতে পারেন, যেখানে উপরের আউটপুটে তালিকাভুক্ত সংকেতগুলির মধ্যে সিগন্যাল।

$ sudo fuser -k -SIGNAL

উদাহরণস্বরূপ, নীচে এই কমান্ডটি আপনার /বুট ডিরেক্টরিটি খোলা আছে এমন সমস্ত প্রক্রিয়াগুলিতে HUP সংকেত প্রেরণ করে।

$ sudo fuser -k -HUP /boot 

উন্নত ব্যবহারের বিকল্পগুলি, অতিরিক্ত এবং আরও বিস্তারিত তথ্যের জন্য ফুজার ম্যান পৃষ্ঠাটি পড়ার চেষ্টা করুন।

এটি আপাতত, আপনার সম্ভবত প্রয়োজনীয় সহায়তা বা আপনি করতে চান পরামর্শগুলির জন্য নীচের প্রতিক্রিয়া বিভাগের মাধ্যমে আমাদের কাছে পৌঁছাতে পারেন।