برنامه نویسی

روز 14/30 روز تسلط لینوکس: فرمان را پیدا کنید

فهرست مطالب


مقدمه

به روز 14 این چالش عملی لینوکس خوش آمدید! امروز ، ما در حال غرق شدن در یکی از مفیدترین دستورات لینوکس هستیم: findبشر

این دستور به شما کمک می کند پرونده ها و پوشه ها را جستجو کنید سریع ، انعطاف پذیر و قدرتمند.


چیست find فرمان؟

در find از دستور استفاده می شود به دنبال پرونده ها و دایرکتوری ها باشید در سیستم خود بر اساس شرایطی مانند:

  • نام
  • اندازه
  • نوع پرونده
  • تاریخ اصلاح شده
  • مالکیت کاربر
  • و بیشتر …

این امر به ویژه در محیط های تولیدی مفید است که سیستم ها سریع و کثیف رشد می کنند.


هسته find دستورات

نحو اساسی برای find است ،

find [path] [condition] [action]

# Example 

find /home -name "file.txt"    - # This searches for file.txt inside the /home directory.

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

دستورات یافتن متداول در جدول زیر ذکر شده است.

find فرمان معنی
-name با نام پرونده جستجو کنید
-type نوع پرونده: f برای پرونده ، d برای فهرست
-mtime پرونده های اصلاح شده x روزها پیش (+با -، یا شماره دقیق)
-size جستجو بر اساس اندازه پرونده (به عنوان مثال ، +5M برای بیش از 5 مگابایت)
-user متعلق به یک کاربر خاص
-exec فرمان را در پرونده های یافت شده اجرا کنید
-delete پرونده ها را حذف می کند (با احتیاط استفاده کنید!)

سناریوی دنیای واقعی: find فرمان

bash
find / -name "*.conf"     - # Searches for a file that has .conf inside / 

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات F1

  • پرونده های اصلاح شده در 3 روز گذشته را پیدا کنید
bash

find /root -type f -mtime -3       - # Useful for checking recent file changes or uploads.

find /root -type d -mtime -3       - # use d for directories or folders

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات F2

توضیحات F3


  • یافتن پرونده های بزرگ (بیش از 100 مگابایت)
find / -type f -size +100M    - # Great for finding what’s eating up disk space.

find / -type f -size -20k   - # check files less than 20kb

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات F4

  • پرونده ها را پیدا کنید و آنها را حذف کنید
touch /tmp/files.tmp /tmp/newfilesv{1..5}.tmp   # let's create new files in the /tmp folder

 ls /tmp  - # to verify the created files

 find /tmp -type f -name "*.tmp"     - # find the files with .tmp in /tmp

find /tmp -type f -name "*.tmp" -delete    - # Deletes all .tmp files in /tmp
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

توضیحات F5

توضیحات F6

توضیحات F8


بیایید بگوییم دایرکتوری/var/log شما سریع پر می شود ، و شما باید:

  • تمام پرونده های .log قدیمی تر از 7 روز را پیدا کنید.

  • آنها را برای صرفه جویی در فضا حذف کنید.

  • ما ابتدا بررسی خواهیم کرد که شما چه چیزی را حذف خواهید کرد.

find /var/log -name "*.log" -mtime +7
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • اکنون مطمئن هستید که چه چیزی را حذف کنید ، می توانید حذف کنید!
find /var/log -name "*.log" -mtime +7 -delete
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

ما فضای دیسک را ذخیره کرده ایم! عالی


پایان

می توانید استفاده کنید man find برای کشف گزینه های بیشتر در مورد سیستم RHEL خود. تعجب خواهید کرد که این یک فرمان چقدر قدرت را در اختیار دارد.

همچنین می توانید از برخی کارتهای وحشی مانند:

  • * یعنی – هر تعداد نویسه
  • ؟ یعنی – یک شخصیت واحد
  • [a-z] یعنی – هر حرف A به Z

اگر استفاده می کنید file*، شما به لینوکس می گویید: “هر چیزی را که با” پرونده “شروع می شود پیدا کنید.”

اگر این برای شما مفید است ، احساس راحتی کنید ، اظهار نظر کنید ، مانند روز 15 من را دنبال کنید و دنبال کنید!


بیایید وصل شویم!

اگر می خواهید سفر خود را به هم وصل کنید یا به اشتراک بگذارید ، احساس راحتی کنید وابسته به لینکدینبشر
من همیشه از یادگیری و ساخت با دیگران در فضای فناوری خوشحالم.

#30dayslinuxchallenge #redhat #rhcsa #rhce #cloudwhistler #linux #rhel #ansible #vim #cloudcomputing #devops #linuxautomation #iac #sysadmin #cloudEngineer

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا