Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

एक साधारण कमांड का उपयोग करके लिनक्स पर वास्तविक समय में ऐप फ़ाइल गतिविधि देखें

<पी> एक साधारण कमांड का उपयोग करके लिनक्स पर वास्तविक समय में ऐप फ़ाइल गतिविधि देखें

<पी> 19 अप्रैल, 2026, 2:00 अपराह्न EDT

पर प्रकाशित <पी> तकनीकी प्रकाशन में अफाम का अनुभव 2018 का है, जब उन्होंने मेक टेक ईज़ीयर के लिए काम किया था। इन वर्षों में, उन्होंने विंडोज़, लिनक्स और ओपन सोर्स टूल्स को कवर करते हुए उच्च-गुणवत्ता वाले गाइड, समीक्षा, टिप्स और व्याख्याकार लेख प्रकाशित करने के लिए प्रतिष्ठा बनाई है। उनके काम को शीर्ष वेबसाइटों पर प्रदर्शित किया गया है, जिनमें टेक्निकल उस्ताद, विंडोज रिपोर्ट, गाइडिंग टेक, अल्फा और नेक्स्ट ऑफ विंडोज शामिल हैं।

<पी> उनके पास कंप्यूटर साइंस में प्रथम डिग्री है और वे डेटा गोपनीयता और सुरक्षा के प्रबल समर्थक हैं, उन्होंने फ़ूज़ो टेक यूट्यूब चैनल पर इस विषय पर कई युक्तियां, वीडियो और ट्यूटोरियल प्रकाशित किए हैं।

<पी> जब वह काम नहीं कर रहा होता है, तो वह अपने परिवार के साथ समय बिताना, साइकिल चलाना या अपने बगीचे की देखभाल करना पसंद करता है।  <पी> जब मैं लिनक्स स्थापित करता हूं, तो यह आम तौर पर अपेक्षा के अनुरूप चलता है। पृष्ठभूमि में कहीं, यह फ़ाइलें बनाता है, कॉन्फ़िगरेशन अपडेट करता है और कैश बनाता है। हालाँकि, यदि कुछ भी टूटा हुआ नहीं है तो मैं इनमें से किसी भी प्रक्रिया को देखने के लिए शायद ही कभी हुड के नीचे झाँकता हूँ।

<पी> एक बार के लिए, मैं इसे अलग तरीके से करना चाहता था। मैंने सब कुछ वैसे ही देखने का फैसला किया जैसे पृष्ठभूमि में घटित हो रहा था। इसलिए, मैंने inotifywait का उपयोग किया वास्तविक समय की गतिविधि पर नज़र रखने के लिए आदेश। मैं यह देखकर आश्चर्यचकित था कि यह आदेश कितना शक्तिशाली था। इससे पता चला कि कैसे सबसे सरल क्रियाएं भी कई पृष्ठभूमि संचालन बना सकती हैं।

लिनक्स सुविधा जो सब कुछ ट्रैक करती है

फ़ाइल गतिविधि की निगरानी करना आपके विचार से कहीं अधिक आसान है

एक साधारण कमांड का उपयोग करके लिनक्स पर वास्तविक समय में ऐप फ़ाइल गतिविधि देखें <पी> इनोटिफ़ाई एक कर्नेल-स्तरीय सबसिस्टम है जिसे संस्करण 2.6.13 में लिनक्स में जोड़ा गया था। यह सुविधा वास्तविक समय फ़ाइल सिस्टम घटनाओं को कैप्चर करती है और उनके घटित होने पर रिपोर्ट करती है। यह केवल कर्नेल है जो आपको परिवर्तनों के बारे में सूचित करता है।

<पी> यह लगातार फ़ाइल निर्माण, संशोधन, विलोपन, पहुंच को ट्रैक करता है और इन घटनाओं की रिपोर्ट करने के लिए कदम उठाता है। inotify का उपयोग करने के बारे में मुझे क्या पसंद आया इस प्रकार यह सामान्य उपयोग के दौरान केवल न्यूनतम ओवरहेड जोड़ता है। ऐसा इसलिए है क्योंकि यह केवल उन संकेतों की रिपोर्ट कर रहा है जो कर्नेल पहले से ही उत्पन्न करता है; यह बैकग्राउंड स्कैनर नहीं चला रहा है।

<पी> आपinnotifyके साथ सीधे बातचीत नहीं कर सकते , और इसीलिए आपकोइनोटिफाई-टूल्स की आवश्यकता है। यह दो उपयोगकर्ता-स्थान उपयोगिताएँ प्रदान करता है जो कर्नेल सुविधा को टर्मिनल से प्रयोग करने योग्य बनाती हैं।

<थ> <पी> घटक

<थ> <पी> यह क्या करता है

<पी> इनोटिफाई करें

<पी> कर्नेल सबसिस्टम जो फ़ाइल सिस्टम इवेंट उत्पन्न करता है

<पी> inotifywait

<पी> उन घटनाओं को आपके टर्मिनल पर लाइव स्ट्रीम करता है

<पी> inotifywatch

<पी> गणना करता है कि प्रत्येक ईवेंट प्रकार एक निर्धारित अवधि में कितनी बार घटित होता है

<पी> इन घटकों में से, सूचित करें प्रतीक्षा करें वह विकल्प है जो वास्तविक समय की निगरानी तक पहुंच की अनुमति देता है।

एक कमांड जो आपको ऐप्स को लाइव देखने की सुविधा देता है

शून्य से वास्तविक समय तक फ़ाइल ट्रैकिंग सेकंड में

एक साधारण कमांड का उपयोग करके लिनक्स पर वास्तविक समय में ऐप फ़ाइल गतिविधि देखें <पी> आरंभ करने के लिए, आपको inotify-tools सेट करने के लिए केवल एक कमांड की आवश्यकता है क्योंकि inotify पहले से ही कर्नेल में है।

<थ> <पी> डिस्ट्रो

<थ> <पी> आदेश

<पी> उबंटू/डेबियन

<पी> sudo apt install inotify-tools

<पी> फेडोरा

<पी> sudo dnf इनोटिफ़ाइ-टूल्स इंस्टॉल करें

<पी> आर्क लिनक्स

<पी> सुडो पैक्मैन -एस इनोटिफाई-टूल्स <पी> ओपनएसयूएसई <पी> sudo zypper इनोटिफ़ाइ-टूल्स इंस्टॉल करें

<पी> एक बार यह इंस्टॉल हो जाए, तो आप inotifywait --version चलाकर पुष्टि कर सकते हैं कि यह उपयोग के लिए तैयार है , और फिर inotifywait -m ~/Documents चला रहा हूं -एम ध्वज को शामिल करना महत्वपूर्ण है ताकि जब कमांड चले, तो यह पहली घटना के बाद बाहर न निकले। तुरंत, आपको निर्देशिका में परिवर्तन दिखाई देने लगते हैं, इस मामले में, "दस्तावेज़" निर्देशिका। आपके द्वारा देखे जाने वाले ईवेंट इस प्रारूप का अनुसरण करते हैं:देखी गई निर्देशिका/ईवेंट प्रकार/फ़ाइल जिसने ईवेंट को ट्रिगर किया। उदाहरण के लिए, आपके पास /home/user/Documents/ MODIFY Notes.txt हो सकता है .

<पी> एक बार जब आपका कोई कार्यक्रम हो, तो आप रिपोर्ट को अधिक उपयोगी बनाने के लिए कुछ फ़्लैग का उपयोग कर सकते हैं।

<थ> <पी> झंडा

<थ> <पी> उद्देश्य

<पी> -एम <पी> एक घटना के बाद बाहर निकलने के बजाय लगातार दौड़ते रहें

<पी> -आर <पी> सभी उपनिर्देशिकाओं को पुनरावर्ती रूप से देखें

<पी> -ई <पी> विशिष्ट ईवेंट प्रकारों के लिए फ़िल्टर करें, उदाहरण के लिए, -ई बनाएं, संशोधित करें, हटाएं <पी> --प्रारूप

<पी> पठनीयता या लॉगिंग के लिए आउटपुट संरचना को नियंत्रित करें

<पी> --timefmt

<पी> प्रत्येक ईवेंट में टाइमस्टैम्प जोड़ें

<पी> ये मूल आदेश हैं जिनका आप उपयोग करेंगे; आपको केवल उन्हें किसी वास्तविक चीज़ की ओर इंगित करने की आवश्यकता है।

जब मैंने इसे वास्तविक ऐप्स पर उपयोग किया तो मैंने वास्तव में क्या देखा

फ़ाइल व्यवहार जो आप आमतौर पर कभी नोटिस नहीं करते हैं

<पी> यह देखने के लिए कि मेरे कंप्यूटर पर क्या होता है, मैंने ऐप्स का उपयोग वैसे ही किया जैसे मैं आमतौर पर inotifywait इंगित करते समय करता हूं। विशिष्ट निर्देशिकाओं के लिए. वास्तव में जिस चीज़ ने मुझे आश्चर्यचकित किया वह वह नहीं थी जो इसने मुझे दिखाई, बल्कि पृष्ठभूमि गतिविधि की भारी मात्रा थी।

<पी> मैंने एक टेक्स्ट एडिटर से शुरुआत की। अपने दस्तावेज़ फ़ोल्डर की निगरानी करते समय, मैंने एक फ़ाइल सहेजी। मैं एक घटना की सूचना पाने की उम्मीद कर रहा था, लेकिन मुझे जो मिला वह एक क्रम था। इसमें एक अस्थायी फ़ाइल बनाई जा रही है, जिसके बाद moved_from दिखाया गया है और स्थानांतरित_ किया गया घटनाएँ. इस सब में, मेरे टेक्स्ट एडिटर ने कभी भी मूल फ़ाइल को सीधे नहीं छुआ। जैसे ही मैंने फ़ाइल बनाई, इसे स्वैप करने से पहले एक थ्रोअवे फ़ाइल में लिखा गया। इस तरह, मूल फ़ाइल बरकरार रहती है, भले ही लिखने के बीच में कुछ हो जाए।

<पी> फिर मैंने ~/.mozilla/firefox/ पर स्विच किया निर्देशिका, जहां मैंने फ़ायरफ़ॉक्स की निगरानी की। एक बार जब मैंने ब्राउज़र लॉन्च किया, तो तुरंत लिखने का सिलसिला शुरू हो गया। कुछ ही सेकंड में, मेरे पास places.sqlite था बुकमार्क और ब्राउज़िंग इतिहास के लिए, फिर sessionstore.jsonlz4 खुले टैब के लिए. हालाँकि, मुझे जो दिलचस्प लगा वह ब्राउज़र निष्क्रिय होने पर भी लगातार लिखना था। यह सामान्य ब्राउज़र व्यवहार प्रतीत होता है. मैंने क्रोम के साथ इसी प्रकार की निष्क्रियता देखी है। फ़ायरफ़ॉक्स में पृष्ठभूमि गतिविधि की पर्याप्त मात्रा महत्वपूर्ण है क्योंकि यह लगातार सत्र डेटा को डिस्क पर फ्लश करता है, यह सुनिश्चित करता है कि क्रैश के बाद टैब को पुनर्प्राप्त किया जा सकता है।

<पी> हालाँकि, इन सभी में से, पैकेज इंस्टॉलेशन ने सबसे अधिक शोर पैदा किया। मैंने apt install चलाया /var/lib/dpkg/ देखते समय , और मैंने सबसे पहले एक लॉक-फ़्रंटएंड फ़ाइल देखी। यह एक महत्वपूर्ण तंत्र है जो सुनिश्चित करता है कि पैकेज संचालन एक साथ न चले। उसके बाद, पैकेज डेटाबेस में बहुत सारे लेख लिखे जा रहे थे।

<पी> मैंने जिन तीन निर्देशिकाओं का अवलोकन किया, उनमें एक समान बात यह थी कि वहाँ कभी भी एक भी साफ़ फ़ाइल संचालन नहीं हुआ था। वे सभी परतों के साथ आए थे।

जब यह वास्तविक जीवन में वास्तव में उपयोगी हो जाता है

<पी> यह एक प्रयोग के रूप में शुरू हुआ, लेकिन इनोटिफाइवेट एक ऐसा उपकरण बनने में केवल कुछ ही सत्र लगे, जिस तक मैं स्वाभाविक रूप से पहुंचता हूं। यह कॉन्फ़िगरेशन समस्याओं को डीबग करने के लिए एक महत्वपूर्ण उपकरण है। कॉन्फ़िगरेशन निर्देशिका को देखने और अधिलेखित फ़ाइलों को नोट करने से आपको कुछ स्पष्टता मिल सकती है जब कोई सेटिंग स्वयं रीसेट होती रहती है।

<पी> जब मुझे ऐसे सॉफ़्टवेयर का मूल्यांकन करना होता है जिससे मैं परिचित नहीं हूं तो मैं भी इसके लिए पहुंचता हूं। मुझे अब यह अनुमान लगाने की आवश्यकता नहीं है कि सॉफ़्टवेयर अपना डेटा कहाँ संग्रहीत करता है, क्योंकि अब मैं देख सकता हूँ कि यह क्या छूता है। यह पता लगाने का एक आसान तरीका है कि कौन से ऐप्स अपनी अपेक्षित निर्देशिकाओं के बाहर लिखते हैं।

<पी> हालाँकि, यदि आप inotifywait का उपयोग कर रहे हैं, तो बहुत शोर वाले आउटपुट के लिए तैयार रहें। दूसरी सीमा यह है कि भले ही यह दिखाता है कि क्या बदल गया है, लेकिन यह नहीं बताता कि क्यों बदला है। जैसा कि कहा गया है, यह लिनक्स को प्रबंधित करने के लिए मेरे द्वारा उपयोग किए जाने वाले सबसे उपयोगी कमांड में से एक बन गया है।


  1. AI द्वारा निर्मित सामग्री का स्वामी कौन है? AI द्वारा निर्मित सामग्री का स्वामी कौन है?

    उभरती प्रवृत्तियों और तकनीकों से निपटने के लिए यह लगातार संघर्ष कर रहा है; इसके अलावा, यह संघर्ष करता है और ऐसा करने में अन्य क्षेत्रों से बहुत पीछे है। क्या आप जानते हैं कि यहाँ यह कौन है? विभाग जो कानूनी और नियामक शासन से संबंधित है। विज्ञान और प्रौद्योगिकी के विकास ने इस क्षेत्र के लोगों के जीवन

  1. डिवाइस मैनेजर में कैमरा गायब है या नहीं दिख रहा है, इसे ठीक करें डिवाइस मैनेजर में कैमरा गायब है या नहीं दिख रहा है, इसे ठीक करें

    उस स्थिति की कल्पना करें जहां आपका कैमरा आपके पीसी पर काम नहीं कर रहा है और जब आप समस्या को ठीक करने के लिए डिवाइस मैनेजर खोलते हैं, तो कैमरा मौजूद नहीं होता है! अगर आपके विंडोज 11/10 पीसी पर भी ऐसा ही हो रहा है, जहां कैमरा गायब है या डिवाइस मैनेजर में नहीं दिख रहा है, तो यह पोस्ट आपकी मदद करेगी। डि

  1. विंडोज 10 में विंडोज एक्टिवेशन एरर 0xc004f063 को कैसे ठीक करें विंडोज 10 में विंडोज एक्टिवेशन एरर 0xc004f063 को कैसे ठीक करें

    विंडोज कई त्रुटियों का कारण बनता है, खासकर जब आप इसे अपग्रेड करते हैं, और कई उपयोगकर्ताओं द्वारा पोस्ट की गई सबसे अधिक पाई जाने वाली त्रुटियों में से एक विंडोज एक्टिवेशन त्रुटि 0xc004f063 है। यह त्रुटि ज्यादातर उपयोगकर्ताओं के लिए तब उत्पन्न होती है जब वे उत्पाद कुंजियों के साथ विंडोज ऑपरेटिंग सिस्ट