क्या आपने कभी अपने शेल को बंद करने या किसी ड्राइव को अनमाउंट करने की कोशिश की है, केवल एक त्रुटि प्राप्त करने के लिए कि एक या अधिक फ़ाइलें उपयोग में हैं? या हो सकता है कि आपने किसी फ़ाइल को संपादित करने का प्रयास किया हो और पाया हो कि वह किसी अन्य प्रोग्राम द्वारा लॉक की गई है?
शायद आप चिंतित हैं कि किसी ने किसी तरह आपके लिनक्स सिस्टम पर अनधिकृत पहुंच प्राप्त कर ली है। lsof नामक टूल का उपयोग करके, आप नेटवर्क कनेक्शन पर भी देख सकते हैं कि कौन सी फ़ाइलें खुली हैं।
एलएसओफ़ क्या है?
lsof एक उपयोगिता है जो खुली फाइलों को सूचीबद्ध करती है। विक्टर एबेल ने मूल रूप से इसे पर्ड्यू विश्वविद्यालय में विकसित किया था। यह लिनक्स सहित कई यूनिक्स कार्यान्वयनों के लिए उपलब्ध है। यह वर्तमान में द्वारा बनाए रखा है GitHub पर lsof-org टीम.
लिनक्स पर lsof इंस्टॉल करना
इस बात की अच्छी संभावना है कि आपके पास पहले से ही lsof आपके सिस्टम पर स्थापित है। लिखने का प्रयास करें lsof कमांड लाइन पर। यदि यह नहीं है, तो आप इसे अपने डिस्ट्रो के पैकेज मैनेजर के माध्यम से इंस्टॉल कर सकते हैं।
उबंटू या डेबियन सिस्टम पर, टाइप करें:
सुडो उपयुक्त स्थापित करना lsof
पर आर्क-आधारित लिनक्स वितरण:
सुडो पॅकमैन -एस lsof
और आरएचईएल, रॉकी लिनक्स और ओरेकल लिनक्स पर:
सुडो डीएनएफ स्थापित करना lsof
Linux पर lsof के साथ खुली हुई फ़ाइलें देखना
lsof का उपयोग करना सीधा है। आप से संबंधित किसी भी खुली फाइल को देखने के लिए आप इसे केवल कमांड लाइन पर बुला सकते हैं:
lsof
lsof रूट से संबंधित प्रक्रियाओं को "अनुमति अस्वीकृत" के रूप में सूचीबद्ध कर सकता है। सिस्टम-व्यापी सभी प्रक्रियाओं द्वारा खुली सभी फाइलों को देखने के लिए, इसे रूट के रूप में चलाएँ:
सुडो lsof
lsof कमांड, पीआईडी, इसे लागू करने वाले उपयोगकर्ता, फ़ाइल डिस्क्रिप्टर, प्रकार, डिवाइस, आकार, नोड और खुली फ़ाइल का पूर्ण पथनाम दिखाएगा।
यदि आप किसी ड्राइव जैसे ऑप्टिकल ड्राइव को अनमाउंट करने का प्रयास करते हैं और एक त्रुटि प्राप्त करते हैं कि फ़ाइलें उपयोग में हैं, तो आप देख सकते हैं कि कौन सी प्रक्रिया फ़ाइल का उपयोग कर रही है और फिर बाहर निकलें या इसे मार दें।
आपके सिस्टम पर वर्तमान में उपयोग में आने वाले किसी भी इंटरनेट सॉकेट को देखने के लिए, का उपयोग करें -मैं विकल्प:
सुडो lsof -i
यदि आप अपने सिस्टम पर कुछ संदिग्ध देखते हैं तो आप संभावित घुसपैठ का पता लगा सकते हैं, लेकिन अधिक परिष्कृत हमलावर अपने ट्रैक को बेहतर ढंग से कवर करने में सक्षम हो सकते हैं।
-आर विकल्प lsof को रिपीट मोड में डालता है, जहाँ यह एक निश्चित अंतराल के बाद परिणाम प्रदर्शित करेगा जब तक कि आप दबाते नहीं हैं सीटीआरएल + सी. डिफ़ॉल्ट रूप से, यह हर 15 सेकंड में चलता है, लेकिन आप इसे बदल सकते हैं। उदाहरण के लिए, आप प्रत्येक 10 सेकंड में टाइप करके कमांड चला सकते हैं:
एलएसओफ़ -आर 10
अन्य लिनक्स उपयोगिताओं के साथ, आप इन स्विचों को जोड़ सकते हैं। मान लीजिए आप हर पांच सेकंड में अपना इंटरनेट कनेक्शन देखना चाहते हैं। आप टाइप करके lsof के साथ ऐसा कर सकते हैं:
एलएसओफ़-आई-आर 5
अब आप ट्रैक कर सकते हैं कि किन लिनक्स प्रक्रियाओं में फाइलें खुली हैं
lsof के साथ, आप ट्रैक कर सकते हैं कि किन प्रक्रियाओं में फ़ाइलें खुली हैं और किसी भी समस्या को ठीक कर सकते हैं जो उनके कारण हो सकती है।
खुली फाइलें लिनक्स प्रक्रियाओं का सिर्फ एक पहलू हैं। लिनक्स पर प्रक्रियाओं को प्रबंधित करने के बहुत सारे तरीके हैं। लिनक्स में प्रक्रियाओं को शुरू करना, रोकना और जांचना आसान है ताकि आप अपने सिस्टम से अधिकतम लाभ उठा सकें।