برای پیدا کردن یک ip address در تمام فایل و زیرشاخه های دایرکتوری مورد نظرتان در لینوکس میبایست از ترکیب دستور find و دستور grep استفاده کنید. در مثال زیر من میخواهم آدرس ip سرور 172.16.17.5 را درون دایرکتوری /etc جستجو کنم که ببینم این آدرس درون چه فایل هایی ذخیره شده است. برای این کار از دستور زیر استفاده میکنیم :
سناریو دومی هم شاید رخ بده که شما بخواهید چندین ip را درون چندین دایرکتوری در لینوکس تان سرچ کنید. برای این کار میتوانید از دستور زیر استفاده کنید :
در دستور بالا من تعریف کردم که درون دایرکتوری های etc - usr - lib64 و root دنبال ip آدرس هایی که در انتهای دستور با پایپ "|" از هم جدا شده اند را جستجو کند.
همچنین توصیه میشود مطالعه کنید :
دستور find در لینوکس به همراه 35 مثال عملی
دستور grep در لینوکس به همراه 12 مثال عملی
در صورتی که شما ترفندهای دیگری برای جستجو در لینوکس سراغ دارید، آنرا با ما به اشتراک بگذارید.
کد PHP:
$ find /etc -type f -print0 | xargs -r0 grep --color '172.16.17.5'
کد PHP:
# find /etc/ /usr/ /lib64/ /root/ -type f -print0 | xargs -r0 grep -E --color '172.16.17.10|172.16.17.15|192.168.1.32'
همچنین توصیه میشود مطالعه کنید :
دستور find در لینوکس به همراه 35 مثال عملی
دستور grep در لینوکس به همراه 12 مثال عملی
در صورتی که شما ترفندهای دیگری برای جستجو در لینوکس سراغ دارید، آنرا با ما به اشتراک بگذارید.