برای فهمیدن اینکه چه کسی از فایلی استفاده میکند میتوانیم از دستور 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)