এলএসফ বেঁচে থাকার গাইড [বন্ধ]


104

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

Lsof ব্যবহারের কয়েকটি সাধারণ এবং দরকারী উপায়গুলি কী এবং এর জন্য কোন কমান্ড-লাইন সুইচ ব্যবহার করা হয়?

উত্তর:


119

প্রদত্ত সম্পর্কিত সমস্ত নেটওয়ার্কিং দেখানোর জন্য port:

lsof -iTCP -i :port
lsof -i :22

নির্দিষ্ট হোস্টের সাথে সংযোগ দেখাতে, ব্যবহার করুন @host

lsof -i@192.168.1.5

হোস্ট এবং পোর্টের উপর ভিত্তি করে @host:port lsof -i@192.168.1.5: 22 ব্যবহার করে সংযোগগুলি দেখান

grepLISTENআপনার সিস্টেমটি কী পোর্টগুলি সংযোগের জন্য অপেক্ষা করছে তা দেখানোর জন্য পিং :

lsof -i| grep LISTEN

কোনও প্রদত্ত ব্যবহারকারী কী ব্যবহার করে তা খুলুন তা দেখান -u:

lsof -u daniel

কমান্ড কোন ফাইল এবং নেটওয়ার্ক সংযোগগুলি ব্যবহার করছে তা দেখুন -c

lsof -c syslog-ng

-pসুইচ আপনি দেখতে কি একটি প্রদত্ত প্রসেস ID খোলা থাকে, যা অজানা প্রসেস সম্পর্কে আরো জানতে জন্য ভাল করতে দেয়:

lsof -p 10075

-tবিকল্প আয় মাত্র একটিPID

lsof -t -c Mail

বিকল্প -tএবং -cএকসাথে ব্যবহার করে আপনি HUPপ্রক্রিয়া করতে পারেন

kill -HUP $(lsof -t -c sshd)

এছাড়াও আপনি ব্যবহার করতে পারেন -tসঙ্গে -uএকটি ব্যবহারকারী খোলা থাকে হত্যা সবকিছু

kill -9 $(lsof -t -u daniel)


একটি ভাল উপায় হ'ল ঠক রত্ন ব্যবহার করা, যদি আপনি রুবি ব্যবহার করেন। এটি কেবল সুবিধাজনক, সম্প্রদায়ভিত্তিক CLI অনেকগুলি ইউটিলিটির (ভাষা স্বাধীন) চিট-শীট করার জন্য। এটি একটি দিন ব্যবহার করে দেখুন
কেদার মহস্বাদে

25
lsof -i :port 

একটি নির্দিষ্ট বন্দরে কী প্রোগ্রাম শুনছে তা আপনাকে বলবে।


1
এটি "শ্রবণ" এর lsof -i :8080মধ্যেই সীমাবদ্ধ নয়, সুতরাং আপনি যদি উল্লেখ করে থাকেন এবং আপনার কাছে 8080 পোর্টের একটি প্রক্সিতে সংযোগ করার প্রক্রিয়া রয়েছে তবে আপনি সেগুলিও পেয়ে যাবেন।
ম্যাট বাইর্ন

14
lsof +D /some/directory

ডিরেক্টরিতে খোলা সমস্ত ফাইল পুনরাবৃত্তভাবে প্রদর্শন করবে। কেবলমাত্র শীর্ষ স্তরের জন্য + ডি

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


13

lsof -iওপেন নেটওয়ার্ক সকেটের একটি তালিকা সরবরাহ করবে। -nবিকল্প ডিএনএস লুক-প্রতিরোধ করবে, যা দরকারী যখন আপনার নেটওয়ার্ক সংযোগ ধীর বা অবিশ্বস্ত হয়।


5
lsof -iকেবলমাত্র আপনাকে এমন সকেট দেখিয়ে দেবে যা আপনার নিজের জায়গাতে অ্যাক্সেস পেয়েছে (এবং যেগুলি কেবল কোনও ধরণের নেটওয়ার্ক সকেট নয়, আত্মতন্ত্রের মাধ্যমে "ইন্টারনেট" সকেট হিসাবে বিবেচিত হয়)। অন্যথায় 'মোজা' টাইপের হ্যান্ডলগুলি তালিকায় প্রদর্শিত হবে না।
নিক বেস্টিন

13

চলমান অ্যাপ্লিকেশন বা ডেমনটি কী ফাইলগুলি খুলেছে তা দেখুন:

lsof -p pid

যেখানে পিড হ'ল অ্যাপ্লিকেশন বা ডেমন প্রক্রিয়া আইডি।


10
lsof +f -- /mountpoint

মাউন্ট মাউন্ট / মাউন্টপয়েন্টে ফাইল ব্যবহার করে প্রক্রিয়াগুলি তালিকাভুক্ত করে। বিশেষত কোন প্রক্রিয়াটি (গুলি) মাউন্ট করা ইউএসবি স্টিক বা সিডি / ডিভিডি ব্যবহার করছে তা অনুসন্ধান করার জন্য দরকারী।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.