هناك كثير من الادوات في لنكس لتسهيل مهام مدير النظام اليومية, و قد لاحظت ان هناك خصائص غير شائعة الاستخدام في معظم اوامر اللنكس, و لكنها تؤدي وظائف ذات اهمية كبيرة لم نكن نتصورها بهذه السهولة.
كثير من هذه الاوامر أو المعاملات flags التي تغيير من سلوك الامر في لنكس عثرت عليها شخصياً بعد مواجهة مشاكل في بيئة العمل الحقيقية.
سأقوم ان شاء الله هنا بشرح بعض الاومر في لنكس و التي تهم مدير النظام في المقام الاول لكن لا مانع من تعلهما حتي في حالة بيئة سطح المكتب,
أبدأ اليوم ان شاء الله بامر مهم من أوامر البحث عن الملفات, هذا الامر من اقوي ادوات بحث الملفات في لنكس لاحتوائه علي عدد كبير من الخيارات في تحديد عملية البحث,

الأداة find
هذه الاداة تأخذ الصيفة التالية
الخياراتالمسار-أو المسارات-المراد-البحث-فيها find
و تفصيلها كالتالي من اليمين لليسار
find هو الامر لاجراء عملية البحث, يليه المسار او قائمة المسارات المراد البحث فيها, ثم خيارات لارشاد الامر لطريقة البحث المرادة
(ملحوظة: في حال لم يتم تمرير مسار للبحث في الامر يبحث في الملف الحالي)
أمثلة
find
هذا الامر في ابسط صيغه و يقوم بالبحث في كل الملفات(و الملفات الداخلية) الموجودة في الدليل الحالي, أي أنه هنا يكون مشابهاً بصورة ما الي الامر ls –R.
في هذه الصيغة فأن الامر يقوم بطباعة اسماء الملفات كل في سطر جديد.
find . النقطة هنا تعني الدليل الحالي, اي ابحث عن الملفات في الدليل الحالي, و نفس الامر السابق.
بالتأكيد لا يلزمنا الذهاب الي المسار المراد البحث فيه و تطبيق الامر الاعلاه, يمكننا تمرير المسار كاملاً الي الامر و سيتولي الامر كما في الاتي
find /home/imad/source
حيث سيقوم بطباعة جميع الملفات في المسار الممرر للامر.
كما لاحظنا ليست هناك فائدة كبيرة بهذه الطريقة, لان نفس العملية اعلاه يمكن اجراءها عن طريق استخدام الامر ls و بصورة منسقة اكثر. في البوست التالي سنناقش كيفية الاستفادة من الخيارات المتوفرة في find لاستخدامه بصورة عملية اكثر من مجرد طباعة اسماء الملفات.