روز 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 /
- پرونده های اصلاح شده در 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
- یافتن پرونده های بزرگ (بیش از 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
- پرونده ها را پیدا کنید و آنها را حذف کنید
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
بیایید بگوییم دایرکتوری/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