مبانی لینوکس برای هکرها ۴ (پیدا کردن فایل‌ها)

مبانی لینوکس برای هکرها ۴ (پیدا کردن فایل‌ها)
مبانی لینوکس برای هکرها ۴ (پیدا کردن فایل‌ها)

به‌عنوان یک هکر، هیچ جایگزینی برای مهارت در لینوکس وجود ندارد. مبتدیان لینوکس اغلب با مشکل چگونگی پیدا کردن فایل‌ها و برنامه‌ها مواجه می‌شوند، به‌خصوص با توجه به ساختار دایرکتوری لینوکس که کاملاً نسبت به سیستم‌عامل مک یا ویندوز متفاوت است. بنابراین من این آموزش را به پیدا کردن فایل‌ها در لینوکس اختصاص می‌دهم.

قبل از مطالعه این قسمت، مطمئن شوید که قسمت‌های قبلی سری مبانی لینوکس برای هکرها را نگاه کردید.

مرحله ۱: پیدا کردن فایل‌ها در دایرکتوری (Find)

اولین دستور که می‌خواهم نشان دهم دستور find است. این دستور با بررسی دایرکتوری‌ها به دنبال فایل موردنظر می‌گردد. به‌طور پیش‌فرض، این دستور بازگشتی است، به این معنی که فایل موردنظر را در تمام زیرشاخه‌ها بررسی می‌کند و لیستی از جاهایی که فایل وجود دارد را نشان می‌دهد. به‌طور مثال، اگر ما به دنبال aircrack-ng هستیم، می‌توانیم تایپ کنیم:

find -name aircrack-ng

جستجو فایل ها در لینوکس

توجه کنید که ما باید به لینوکس بگوییم که ما می‌خواهیم بر اساس نام فایل جستجو کنیم پس از سوییچ ‎ -nameاستفاده می‌کنیم.

سپس مسیر کامل جاهایی که aircrack-ng را پیدا کند نشان می‌دهد. ما می‌توانیم بیشتر مشخص کنیم و از لینوکس بخواهیم aircrack-ng را در دایرکتوری ‎/usr/bin پیدا کند. با تایپ این دستور:

find /usr/bin -name aircrack-ng

جستجو فایل‌ها در لینوکس

این دستور می‌گوید: به دایرکتوری ‎/usr/bin و تمام زیرشاخه‌های آن نگاه کن و به من بگو چیزی بانام aircrack-ng پیدا می‌کنی.

مرحله ۲: پیدا کردن باینری‌ها در مسیرهای متغیر یا محلی (Which)

دستور جستجو بعدی که می‌خواهم نشان دهم دستور Which است. این دستور ما را قادر می‌سازد که باینری‌هایی را که در مسیر متغیر ما هستند جستجو کنیم.

فایل‌های باینری معادل فایل‌های اجرایی در ویندوز هستند. این‌ها فایل‌هایی هستند که چیزی شبیه به echo, ls, cd, mv و غیره دارند. مسیر متغیر ما، متغیری است که مسیر دایرکتوری را در باینری‌های‌ ما نگه می‌دارد. معمولاً باینری‌های‌ ما در دایرکتوری ‎/bin هستند (bin مخفف باینری‌ها است) یا دایرکتوری ‎/sbin در مسیر متغیر ما منعکس‌شده‌اند. با echo می‌توان تنظیمات مسیر متغیرمان را بررسی کرد. با تایپ این دستور:

echo $PATH

لینوکس به مقدار در مسیر متغیر ما پاسخ می‌دهد. این‌ها مکان‌هایی هستند که which برای باینری‌ها جستجو می‌کند. بنابراین وقتی ما تایپ می‌کنیم:

which ls

این مسیر را به باینری را برمی‌گرداند. اگر ما از دستور which برای جستجو aircrack-ng استفاده ‌کنیم:

which aircrack-ng

می‌بینیم که لینوکس ‎/usr/bin/aircrack-ng را برمی‌گرداند. اگر aircrack-ng در دایرکتوری مسیر ما نبود، این دستور نمی‌توانست به ما کمک کند.

مرحله ۳: پیدا کردن هر فایلی در هر دایرکتوری (Whereis)

برخلاف which، دستور whereis به جستجوی باینری‌ها در مسیر ما محدود نیست. این دستور می‌تواند فایل‌ها را در هر دایرکتوری معلوم کند و علاوه بر آن فایل‌ها را به‌صورت صفحات راهنما یا man pages معلوم کند. بنابراین، هنگامی‌که ما تایپ می‌کنیم:

whereis aircrack-ng

ما می‌توانیم ببینیم که whereis مسیر مکان‌های aircrack-ng که شامل صفحات راهنما می‌شود را برمی‌گرداند.

مرحله ۴: پیدا کردن فایل‌ها با استفاده از دیتابیس (Locate)

دستور locate نیز می‌تواند برای پیدا کردن فایل‌ها استفاده شود و معمولاً بسیار سریع‌تر از which و whereis است. به این دلیل که locate از یک دیتابیسی که شامل تمام فایل‌ها هست استفاده می‌کند درنتیجه جستجو سریع‌تر انجام می‌شود.

این مطلب را از دست ندهید:
مبانی لینوکس برای هکرها ۱۱ (Apache Web Servers)

مشکل دستور locate اینجاست که فایل‌های جدید را پیدا نمی‌کند، زیرا دیتابیس به‌طورمعمول فقط روزانه آپدیت می‌شود.

locate aircrack-ng

امیدوارم این آموزش به شما در پیدا کردن آنچه در کالی لینوکس نیاز دارید کمک کند. مطمئن شوید که سه قسمت اول این سری را نگاه کردید و اگر سؤالی دارید، در نظرات زیر بپرسید.

منتظر آموزش بعدی مبانی لینوکس باشید، ما آموزش نصب نرم‌افزار را نشان خواهیم داد!

 

حتما نگاهی به این مطالب بیندازید

نظرتان را بگویید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دانلود PDF مقاله
حجم فایل حدود 2 مگابایت است

نگران نباشید، ایمیل‌های مزاحم نمی‌فرستیم
close-link
دریافت هدیه
حجم فایل حدود 1 مگابایت است

نگران نباشید، ایمیل‌های مزاحم نمی‌فرستیم
close-link