منبع اصلی نوشتار زیر در این لینک قرار دارد

دستور lsof

خیلی وقت بود چیزی نوشته بودم ولی این بار دستور جالبی رو پست می کنم .

با دستور ps که آشنا هستین ؟ این دستور باعث میشه به مابگه چه برنامه ایی در حال اجرا هست ولی ضعف این دستور در این هست که به ما نمی گوید پروسه مورد نظر از کجا اجرا شده است . دستور دیگری مشابه با این دستور ولی قوی تر وجود دارد به نام lsof که به ما می گوید برنامه از کجا اجرا شده است . مثلا در مثال زیر نشان می دهد در شاخه /var چه برنامه هایی در حال اجرا هستند . انعطاف این دستور خیلی زیادتر از ps است

# lsof /var
COMMAND     PID     USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
syslogd     350     root    5w  VREG  222,5        0 440818 /var/adm/messages
syslogd     350     root    6w  VREG  222,5   339098   6248 /var/log/syslog
cron        353     root  cwd   VDIR  222,5      512 254550 /var -- atjobs

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

طرح مشکل :

اگر فایلی به اسم f- داشته باشیم ( اول خط تیره بعد حرف f) .چطوری می تونیم پاکش کنیم . نکته اینکه این خودش سوییچ دستور rm هست .




برچسب ها :