گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

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

برای فهمیدن اینکه چه کسی از فایلی استفاده میکند میتوانیم از دستور lsof استفاده کنیم.این دستور در حافظه ی هسته فایل های باز را جستجو میکند و کمک میکند تمام فایلهای در حال اجرا را لیست کنید.

خروجی دستور lsof مالک و اطلاعات پردازش با استفاده از فایل،بصورت زیر خواهد بود

lsof/dev/null $



برای لیست کردن فایل های خاصی که توسط کاربر باز شده اند دستور زیر را با جایگزینی نام کاربر به جای user اجرا کنید.

lsof -u user $



استفاده مهم دیگر دستور lsof پیدا کردن روند پیروی در یک پورت خاص است.برای مثال با استفاده از دستور زیر میتوان فهمید کدام فرآیند از پورت 80 پیروی میکند.


sudo lsof -i  TCP:80 $



زمانی که دستور lsof حافظه هسته را در جستجوی خود میخواند،تغییرات سریع در حافظه هسته باعث خروجی های پیش بینی نشده میشود.این یکی از زیان های بزرگ استفاده از دستور lsof  است.


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

man lsof $


منبع:https://www.tecmint.com/find-out-who-is-using-a-file-in-linux/

تهیه مطلب:سهیلا حسن پوری بقا (951830227)

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد