لینوکس مفید یافتن دستورات برای مدیر سیستم

دستور find یکی از پرکاربردترین سیستم عامل لینوکس است.


اجرای یک محیط لینوکس بدون اطلاع از دستورات یافتن ، کار ساده ای خواهد بود.

این به شما کمک می کند تا فایلها ، پوشه ها را روی سرور لینوکس جستجو کنید و برای خانه داری سیستم فایلها بسیار مفید است.

در این مقاله ، من بعضی از متداول ترین دستورات find find را برای کمک به شما در بهره وری ذکر کرده ام.

یافتن فایل ها بر روی یک سیستم پرونده خاص

اگر نام فایل و سیستم فایل را می دانید اما از مسیر دقیق پوشه اطمینان ندارید ، می توانید از این نحو استفاده کنید.

در مثال زیر ، من در حال جستجوی فایل پیغام در سیستم فایل var / var هستم.

[[ایمیل محافظت شده] ~] # پیام / یافتن / var -name
/ var / log / پیام
[[ایمیل محافظت شده] ~] #

نکات: اگر نام سیستم فایل را نمی دانید ، می توانید در / سطح جستجو کنید ، اما به خاطر داشته باشید که اگر تعداد زیادی سیستم فایل دارید ، ممکن است زمان ببرد.

[[ایمیل محافظت شده] ~] # پیام / یافتن /-نام
/ var / log / پیام
[[ایمیل محافظت شده] ~] #

اگر نام دقیق پرونده را نمی دانید ، می توانید از یک الگوی کارت ویزیت نیز برای جستجو استفاده کنید.

سابق – برای جستجوی خطا_لاگ ممکن است امتحان کنید

[[ایمیل محافظت شده] ~] خطای # find / -name_ *
/ var / log / httpd / error_log
[[ایمیل محافظت شده] ~] #

چگونه می توان در جستجوی نام پرونده با پرونده کوچک یا بزرگ ، به عبارت دیگر ، نادیده گرفتن حساس مورد را جستجو کرد?

خوب ، می توانید به جای نام ، از نام استفاده کنید.

سابق:

[[ایمیل محافظت شده] var] # یافتن / نام خانوادگی MESSAGES
/ var / log / پیام
[[ایمیل محافظت شده] var] #

بیایید یک سناریو در زمان واقعی را بررسی کنیم. اگر نوع پرونده را می شناسید و می خواهید همه آنها را جستجو کنید.

اگر قبلاً در WebSphere مشغول کار هستید ، ممکن است بخواهید تمام فایلهایی را که با.

# find / -name * .out

پرونده ها را براساس مالکیت و مجوزها پیدا کنید

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

برای نشان دادن سابق any پرونده های دارای 777 مجوز زیر سیستم فایل / opt.

[[ایمیل محافظت شده] ~] # find / opt / -type f -perm 777
/ انتخاب / تست
/opt/SystemOut.log
[[ایمیل محافظت شده] ~] #

نکات: نحوه چاپ مالکیت فایل ، تمبر زمان در همان خط خط?

[[ایمیل محافظت شده] ~] # find / opt / -type f -perm 777 -exec ls -ltr} +؛
-rwxrwxrwx 1 root root 0 Jul 19 03:35 / opt / test
-rwxrwxrwx 1 root root 0 Jul 19 03:36 /opt/SystemOut.log
[[ایمیل محافظت شده] ~] #

همچنین می توانید مجوزها را از 777 به 755 در یک دستور نحوی find find تغییر دهید.

# find / opt / -type f -perm 777 -exec chmod 755 {} +؛

بدیهی است ، شما می توانید مجوز از 755 را به سایر مواردی که دوست دارید تنظیم کنید.

نحوه یافتن پرونده ها ، که متعلق به کاربر root یا کاربر مختلف است ، چگونه است?

اگر در هنگام شروع سرویس با توجه به شروع قبلی مشکلاتی را ایجاد کرده اید بسیار مفید است.

برای مثال – اگر tomcat متعلق به یک کاربر بنام “tomcatapp” باشد و به دلایلی ، شما با root شروع کرده اید.

حدس بزنید که بار دیگر با “tomcatapp” دوباره راه اندازی می شود?

به این دلیل نیست که برخی از مالکیت پرونده به ریشه تغییر یافته است ، و اکنون “tomcatapp” نمی تواند آن پرونده ها را تغییر داده و حذف کند. بنابراین در این شرایط این کار بسیار مفید می شود.

در اینجا نحوه جستجوی هر پرونده متعلق به root در یک سیستم پرونده خاص آمده است.

# find / opt / -user root

توجه داشته باشید: انجام این ترکیب نحو روی / سطح منجر به تعداد زیادی پرونده / پوشه خواهد شد ، بنابراین ممکن است بخواهید با انجام این کار در یک سیستم پرونده خاص کنترل کنید.

پرونده های قدیمی تر از روزهای خاص را پیدا کنید

خانه داری فایل سیستم برای پشتیبانی از تولید ضروری است ، و اغلب شما باید برای یافتن سیاهههای مربوط به 60 روز قدیمی تر با این ترکیب رفتار کنید..

مثال زیر یافتن پرونده Access.log قدیمی تر از 60 روز در سیستم فایل / opt است.

# find / opt / -name access.log -mtime +60

نکات: اگر تصمیم دارید که در همان خط فرمان پیدا کنید و حذف کنید ، می توانید مانند زیر عمل کنید. با این کار access.log قدیمی تر از 60 روز در سیستم فایل / opt پیدا کرده و آن را حذف می کند.

# find / opt / -name access.log -mtime +60 -exec rm {} +؛

اگرچه این بسیار مفید است ، شما ممکن است بخواهید پرونده ها را قبل از حذف آنها لیست کنید. برای انجام این کار

# find / opt / -name access.log -mtime +60 -exec ls -ltr {} +؛

اندازه پرونده بزرگ را پیدا کنید

برخی اوقات ممکن است بخاطر تعداد زیادی از سیاههها توسط برنامه به دلیل وجود کد ، و غیره با پاکسازی مکرر سیستم فایل مقابله کنید..

بیایید نمونه ای از پرونده جستجو را بیشتر از 1 گیگابایت فایل پرونده / opt انتخاب کنیم.

# find / opt /-size + 1G

نکات: اگر می دانید که همه پرونده های موجود در / opt / با بیش از 1 گیگابایت قابل حذف هستند ، می توانید در همان خط پیدا کرده و حذف کنید.

# find / opt /-size + 1G -exec rm {} +؛

امیدوارم در بالا یافتن دستورات مفید بوده و در زمان واقعی به شما کمک کند.

برای کسب اطلاعات بیشتر در مورد دستورات لینوکس ، بررسی کنید این دوره آنلاین.

برچسب ها:

  • لینوکس

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map