10 مثال از دستور lsof در لینوکس

در این مقاله قصد داریم دستور lsof را با نمونه های عملی بررسی کنیم. lsof به معنی که “LiSt Open Files” است و استفاده می شود تا مشخص شود کدام پرونده چه پروسه ای باز است. همانطور که همه می دانیم لینوکس / یونیکس همه چیز را به عنوان فایل ها (pipes, sockets, directories, devices و غیره) در نظر می گیرد. یکی از دلایل استفاده از فرمان زمانی است که یک دیسک را نمی توان از هم جدا کرد. با استفاده از این فرمان ما می توانیم فایل های مورد استفاده را به راحتی شناسایی کنیم.
 

1- لیست تمامی فایل های باز

در این مثال لیستی بلند از فایل های باز را مشاهده میکنید.
نگاه دقیق تری به ستون های FD و TYPE می اندازیم.
 
FD – مخفف توصیفگر فایل است و ممکن است برخی از مقادیر با عنوان های زیر باشند:
 
cwd = دایرکتوری فعلی
rtd = دایرکتوری root
txt = برنامه متن (کدها و داده ها)
mem = فایل memory-mapped
 
در ستون FD عددهایی مانند 1u را مشاهده می کنید که به شرح ذیل هستند.
 
r برای دسترسی خواندن
w برای دسترسی نوشتن
u برای دسترسی خواندن و نوشتن
 
TYPE – فایل ها و شناسه ها
 
 DIR = دایرکتوری
REG = فایلهای عادی
CHR = کاراکتر فایل های خاص
FIFO = First In First Out
 
 

2- لیست فایل های باز شده توسط کاربر

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

3- نمایش پردازش ها های در حال اجرا برروی یک پرت خاص

 

4- لیست فایل های باز IPv4 و IPv6

 

5- لیست فایل های باز TCP در رنج پورت 1-1024

 

6- لیست فایل بجز یک کاربر

برای انجام این کار از کاراکتر ^ استفاده می کنیم که در مثال زیر همه کاربران بجز کاربر root نمایش داده می شوند.
 

7. لیست فایل ها و دستورات اجرا شده توسط کاربر

 

8. لیست تمامی اتصالات شبکه

 

9. جستجو بر اساس شماره پردازش (PID)

 

10. بستن تمامی پردازش های یک کاربر

 
نکته: در مقاله نمی توان از همه گزینه های موجود استفاده کرد، این راهنما فقط چند مثال برای درک بهتر کار با فرمان lsof را نشان می دهد. شما می توانید صفحه man دستور lsof را برای اطلاع بیشتر در مورد آن مراجعه کنید.

شاید این مطالب را هم دوست داشته باشید

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

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