ذكري المظهر

تحديد موقع القيادة في لينكس

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

من أكثر العمليات شيوعًا عند العمل على Linux البحث عن الملفات والدلائل. على أنظمة Linux ، هناك العديد من الأوامر التي تسمح لك بالبحث عن الملفات مع find locate كونها الأكثر استخدامًا.

يعتبر الأمر loc هو أسرع وأبسط طريقة للبحث عن الملفات والدلائل بأسمائهم.

في هذا البرنامج التعليمي ، سنشرح كيفية استخدام الأمر locate .

تثبيت locate (لم يتم العثور على أمر تحديد الموقع)

بناءً على التوزيع وعلى كيفية توفير النظام ، قد تكون حزمة تحديد الموقع مثبتة مسبقًا أو لا تكون مثبتة مسبقًا على نظام Linux لديك.

للتحقق مما إذا كانت أداة locate مثبتة على نظامك أم لا ، افتح المحطة الطرفية الخاصة بك ، ثم اكتب locate ، واضغط على Enter إذا تم تثبيت الحزمة ، فسيقوم النظام بعرض الموقع locate: no pattern to search for specified ، وإلا سترى شيئا مثل locate command not found .

إذا لم يتم تثبيت الموقع ، فيمكنك تثبيته بسهولة باستخدام مدير الحزم في distro.

تثبيت locate على أوبونتو وديبيان

sudo apt update sudo apt install mlocate

تثبيت locate على CentOS وفيدورا

sudo yum install mlocate

كيف locate العمل

يبحث الأمر updatedb عن نموذج معين من خلال ملف قاعدة بيانات يتم إنشاؤه بواسطة الأمر updatedb . يتم عرض النتائج التي تم العثور عليها على الشاشة ، واحدة في كل سطر.

أثناء تثبيت حزمة mlocate ، يتم إنشاء مهمة cron تقوم بتشغيل الأمر updatedb كل 24 ساعة. هذا يضمن تحديث قاعدة البيانات بانتظام. لمزيد من المعلومات حول مهمة cron ، تحقق من الملف /etc/cron.daily/mlocate .

يمكن تحديث قاعدة البيانات يدويًا عن طريق تشغيل الأمر updatedb كجذر أو مستخدم له امتيازات sudo:

sudo updatedb

سوف تستغرق عملية التحديث بعض الوقت ، اعتمادًا على عدد الملفات والدلائل وسرعة نظامك.

لن يتم عرض الملفات التي تم إنشاؤها بعد تحديث قاعدة البيانات في نتائج تحديد الموقع.

مقارنةً بأمر البحث الأقوى الذي يبحث في نظام الملفات ، يعمل الموقع بشكل أسرع بكثير ولكنه يفتقر إلى العديد من الميزات ولا يمكنه البحث إلا عن طريق اسم الملف.

كيفية استخدام 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 بإجراء عمليات بحث حساسة لحالة الأحرف. الخيار -i ( --ignore-case ) يحدد locate تجاهل الحالة وتشغيل بحث غير متحسس لحالة الأحرف.

locate -i readme.md

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

لعرض عدد جميع الإدخالات المطابقة ، استخدم الخيار -c ( -c --count ). سيُرجع الأمر التالي عدد الملفات التي تحتوي على .bashrc بأسمائها:

locate -c.bashrc

6

بشكل افتراضي ، لا يتحقق locate ما إذا كانت الملفات الموجودة لا تزال موجودة على نظام الملفات. إذا قمت بحذف ملف بعد آخر تحديث لقاعدة البيانات إذا كان الملف يطابق نمط البحث ، فسيتم تضمينه في نتائج البحث.

لعرض أسماء الملفات الموجودة في وقت locate التشغيل ، استخدم الخيار -e (- --existing ). على سبيل المثال ، ما يلي سيعود فقط ملفات .json الموجودة:

locate -e *.json

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

استنتاج

يبحث الأمر loc في نظام الملفات عن الملفات والدلائل التي يتطابق اسمها مع نمط معين. من السهل تذكر بناء جملة الأمر وتظهر النتائج على الفور تقريبًا.

لمزيد من المعلومات حول جميع الخيارات المتاحة في locate الأمر type

تحديد موقع المحطة