هل سبق لك أن حاولت العثور على موقع أمر أو برنامج أو تطبيق ولكن لم تعرف إلى أين تبحث؟
بالطبع ، يمكنك العثور على الأمر لمحاولة تحديد موقعه على النحو التالي:
find / -name firefoxهذا سيعود بقائمة النتائج المحتملة وعموما ، يمكنك العثور على موقع البرنامج بهذه الطريقة.
أمر آخر يمكنك استخدامه هو الأمر select. فمثلا:
حدد موقع فايرفوكسومع ذلك ، فإن أفضل طريقة للعثور على البرامج هي الأمر whereis.
وفقا لصفحات الرجل :
حيث يحدد موقع الملفات الثنائية والمصدر واليدوي لأسماء الأوامر المحددة. يتم أولاً تجريد الأسماء الموردة من مكونات اسم مسار رئيسي وأي امتداد لاحق (مفرد) للنموذج .ext (على سبيل المثال: .c) بادئات s. يتم التعامل أيضا مع استخدام التحكم في التعليمات البرمجية المصدر. ثم حاول تحديد موقع البرنامج المطلوب المحدد في أماكن Linux القياسية ، وفي الأماكن المحددة بـ PATH $ و MANPATH.
في الأساس ، لذلك ، يمكن للأمر whereis العثور على التعليمات البرمجية المصدر والأدلة وموقع البرنامج.
دعونا نجربها مع Firefox:
أين فايرفوكسالإخراج من الأمر أعلاه كما يلي:
فايرفوكس: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gzإذا كنت تريد فقط العثور على موقع البرنامج ، يمكنك استخدام رمز التبديل -b كما يلي:
whereis -b firefoxهذا إرجاع النتيجة التالية:
فايرفوكس: / usr / bin / firefox / usr / lib64 / firefoxبدلاً من ذلك ، إذا كنت تريد فقط معرفة موقع الأدلة ، يمكنك استخدام رمز التبديل -m.
حيث -m فايرفوكستكون النتيجة للأمر أعلاه كما يلي:
فايرفوكس: /usr/share/man/man1/firefox.1.gzأخيرًا ، يمكنك تحديد البحث إلى التعليمات البرمجية المصدر فقط باستخدام رمز التبديل -s.
هناك رموز تبديل أخرى متوفرة لأمر whereis بما في ذلك -u الذي يبحث عن الملفات غير المعتادة.
يوضح الدليل التالي حول رمز التبديل -u:
يُقال أن الأمر غير عادي إذا لم يكن له إدخال واحد فقط لكل نوع مطلوب بشكل صريح. وبالتالي ، يسأل "whereis -m -u *" عن تلك الملفات الموجودة في الدليل الحالي والتي ليس بها ملف وثائق ، أو أكثر من ملف.
بشكل أساسي إذا كان لديك أكثر من دليل موجود على نظامك أو يظهر البرنامج الذي تقوم بتشغيله في أكثر من مكان ، فسيتم إرجاعه.
إذا كان لديك فكرة مبهمة عن موقع برنامج أو أمر وتريد البحث عن مجموعة محددة من الأدلة ، فيمكنك استخدام مفتاح -B للبحث عن الثنائيات في قائمة محددة.
فمثلا:
whereis -b -B / usr / bin -f firefoxيحتوي الأمر السابق على أجزاء قليلة منه. بادئ ذي بدء ، يوجد رمز التبديل -b مما يعني أننا نبحث عن الثنائيات فقط (البرامج نفسها). يتم استخدام رمز التبديل -B لتوفير قائمة بالأماكن للبحث عن الثنائيات ويتم إنهاء قائمة المجلدات بواسطة مفتاح -f. لذلك في الأمر أعلاه ، يتم البحث في الدليل الوحيد / usr / bin. وأخيرا فايرفوكس بعد أن يخبر -f أين هو ما تبحث عنه.
بديل لمفتاح -B هو -M الذي يبحث في مجموعة محددة من المجلدات للكتيبات.
سيكون سطر الأوامر للمحول -M كما يلي:
whereis -m -M / usr / share / man / man1 -f firefoxالمنطق هو نفسه لـ -M كما كان لـ -B. ويخبر - م أين يبحث عن أدلة ، -M يخبر حيث أن قائمة المجلدات القادمة التي ينبغي أن تبحث عن أدلة. ينهي -f قائمة الملفات وفايرفوكس هو البرنامج الذي سيبحث عنه الأمر whereis للبحث عن أدلة.
وأخيرًا ، يمكن استخدام رمز التبديل -S لإدراج مجموعة من المجلدات للبحث عن شفرة المصدر.