एंड्रॉयड

लिनक्स में कमांड का पता लगाएं

Boya BY-MM1 Budget Mic For Smartphones Unboxing, Sound Test + Bonus Content

Boya BY-MM1 Budget Mic For Smartphones Unboxing, Sound Test + Bonus Content

विषयसूची:

Anonim

लिनक्स पर काम करते समय सबसे आम संचालन में से एक फाइलों और निर्देशिकाओं की खोज करना है। लिनक्स सिस्टम पर, कई कमांड होते हैं जो आपको सबसे अधिक इस्तेमाल होने वाली फाइलों को find और locate अनुमति देते हैं।

locate कमांड उनके नाम से फाइलों और निर्देशिकाओं को locate का सबसे तेज और सरल तरीका है।

इस ट्यूटोरियल में, हम बताएंगे कि कैसे locate कमांड का उपयोग किया जाए।

स्थापना स्थापित करें (ढूँढें आदेश नहीं मिला)

वितरण पर निर्भर करता है और कैसे सिस्टम का प्रावधान किया गया था पैकेज आपके लिनक्स सिस्टम पर पूर्व-स्थापित हो सकता है या नहीं।

यह जांचने के लिए कि क्या आपके सिस्टम पर locate यूटिलिटी लगाई गई है, अपना टर्मिनल खोलें, फाइंड टाइप Enter और एंटर Enter । यदि पैकेज स्थापित किया गया है, तो सिस्टम locate: no pattern to search for specified , अन्यथा आपको कुछ ऐसा दिखाई देगा जैसे locate command not found

यदि locate नहीं लगाया गया है तो आप अपने डिस्ट्रो के पैकेज मैनेजर का उपयोग करके इसे आसानी से स्थापित कर सकते हैं।

उबंटू और डेबियन पर स्थापित करें

sudo apt update sudo apt install mlocate

CentOS और फेडोरा पर स्थापित करें

sudo yum install mlocate

कैसे काम का locate लगाता है

एक कमांड फ़ाइल के द्वारा दिए गए पैटर्न के लिए खोज कमांड खोजता है जो कि updatedb कमांड द्वारा उत्पन्न होता है। पाया परिणाम स्क्रीन पर प्रदर्शित होते हैं, प्रति पंक्ति एक।

Mlocate पैकेज की स्थापना के दौरान, एक क्रॉन जॉब बनाया जाता है जो हर 24 घंटे में updatedb कमांड चलाता है। यह सुनिश्चित करता है कि डेटाबेस नियमित रूप से अपडेट हो। क्रोन नौकरी के बारे में अधिक जानकारी के लिए /etc/cron.daily/mlocate फ़ाइल देखें।

डेटाबेस को मैन्युअल रूप से अपडेट किया जा सकता है updatedb कमांड को रूट या उपयोगकर्ता के साथ updatedb विशेषाधिकार के साथ चलाकर:

sudo updatedb

फ़ाइलों और निर्देशिकाओं की संख्या और आपके सिस्टम की गति के आधार पर अपडेट प्रक्रिया में कुछ समय लगेगा।

डेटाबेस अपडेट के बाद बनाई गई फ़ाइलों को खोज परिणामों में नहीं दिखाया जाएगा।

फ़ाइल सिस्टम को find वाले अधिक शक्तिशाली find आदेश की तुलना में, बहुत तेज़ी से संचालित होता है, लेकिन कई विशेषताओं का अभाव है और केवल फ़ाइल नाम से खोज कर सकते हैं।

कैसे locate कमांड का उपयोग करें

locate लिए सिंटैक्स निम्नानुसार है:

locate PATTERN…

अपने सबसे बुनियादी रूप में, जब बिना किसी विकल्प के उपयोग किया जाता है, तो locate कमांड पैटर्न से मेल खाने वाली सभी फाइलों और निर्देशिकाओं के निरपेक्ष पथ को प्रिंट कर देगी और जिसके लिए उपयोगकर्ता ने अनुमति पढ़ी है।

उदाहरण के लिए .bashrc नाम की फ़ाइल खोजने के लिए:

locate.bashrc

आउटपुट में उनके नाम में स्ट्रिंग .bashrc वाली सभी फाइलें शामिल होंगी:

/etc/bash.bashrc /etc/skel/.bashrc /home/linuxize/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

/root/.bashrc फ़ाइल नहीं दिखाई जाएगी क्योंकि हमने कमांड को एक सामान्य उपयोगकर्ता के रूप में चलाया है जिसके पास /root निर्देशिका तक पहुंच की अनुमति नहीं है।

यदि परिणाम सूची लंबी है, तो बेहतर पठनीयता के लिए आप आउटपुट को less कमांड पर पाइप कर सकते हैं:

locate.bashrc | less

यह locate कमांड भी वाइल्डकार्ड कैरेक्टर * जैसे ग्लोबिंग कैरेक्टर्स वाले पैटर्न को स्वीकार करता है। जब पैटर्न में कोई ग्लोबिंग वर्ण नहीं होता है, तो कमांड *PATTERN* खोज करता है, यही कारण है कि पिछले उदाहरण में सभी फाइलों को उनके नाम में खोज पैटर्न से प्रदर्शित किया गया था।

वाइल्डकार्ड एक प्रतीक है जिसका उपयोग शून्य, एक या अधिक वर्णों का प्रतिनिधित्व करने के लिए किया जाता है। उदाहरण के लिए, आपके द्वारा उपयोग की जाने वाली प्रणाली पर सभी .md फ़ाइलों की खोज करने के लिए:

locate *.md

खोज परिणामों को सीमित करने के लिए -n विकल्प का उपयोग करें जिसके बाद आप जितने परिणाम प्रदर्शित करना चाहते हैं। उदाहरण के लिए, निम्न आदेश सभी .py फ़ाइलों की खोज करेगा और केवल 10 परिणाम प्रदर्शित करेगा:

locate -n 10 *.py

डिफ़ॉल्ट रूप से, locate -संवेदी खोजों का locate लगाता है। -i ( --ignore-case ) ऑप्शन tels केस को नजरअंदाज करने और केस-असंवेदनशील खोज को चलाने के लिए ढूँढता है।

locate -i readme.md

/home/linuxize/p1/readme.md /home/linuxize/p2/README.md /home/linuxize/p3/ReadMe.md

सभी मिलान प्रविष्टियों की गिनती प्रदर्शित करने के लिए, -c ( --count ) विकल्प का उपयोग करें। निम्न आदेश सभी फ़ाइलों की संख्या को वापस कर देगा। उनके नाम में .bashrc :

locate -c.bashrc

6

डिफ़ॉल्ट रूप से, locate कि क्या फ़ाइल सिस्टम अभी भी फ़ाइल सिस्टम पर मौजूद नहीं है। यदि आप नवीनतम डेटाबेस अपडेट के बाद किसी फ़ाइल को हटाते हैं यदि फ़ाइल खोज पैटर्न से मेल खाती है तो उसे खोज परिणामों में शामिल किया जाएगा।

केवल उन फ़ाइलों के नाम प्रदर्शित करने के लिए जो समय-समय पर मौजूद हैं चलाने के लिए -e ( --existing ) विकल्प का उपयोग करें। उदाहरण के लिए, निम्नलिखित केवल मौजूदा .json फ़ाइलें लौटाएगा:

locate -e *.json

locate --regex -i "(.mp4|\.avi)"

निष्कर्ष

locate कमांड फाइलों और निर्देशिकाओं के लिए फाइल सिस्टम को खोजती है जिसका नाम किसी दिए गए पैटर्न से मेल खाता है। कमांड सिंटैक्स को याद रखना आसान है और परिणाम लगभग तुरंत दिखाए जाते हैं।

आपके टर्मिनल में locate कमांड टाइप man locate सभी उपलब्ध विकल्पों के बारे में अधिक जानकारी के लिए।

टर्मिनल का पता लगाना