fuser (Unix)

يُستخدم أمر Unix لعرض العمليات التي تستخدم ملف كمبيوتر محدد أو نظام ملفات أو مقبس Unix .fuser

مثال

على سبيل المثال، للتحقق من معرفات العمليات والمستخدمين الذين يصلون إلى محرك أقراص USB:

$ fuser -m -u /mnt/usb1 /mnt/usb1: 1347c(root) 1348c(guido) 1349c(guido)

يعرض هذا الأمر مُعرّفات العمليات (PIDs) للعمليات التي تستخدم الملفات أو أنظمة الملفات المُحددة. في وضع العرض الافتراضي، يتبع كل مُعرّف عملية حرفٌ يُشير إلى نوع الوصول.

ج
المجلد الحالي.
هـ
يتم تشغيل الملف التنفيذي.
و
افتح الملف.
F
افتح الملف للكتابة.
ر
الدليل الرئيسي.
م
ملف مُخزّن في الذاكرة أو مكتبة مشتركة

تُكتب معرّفات العمليات (PIDs) فقط إلى المخرج القياسي ، بينما تُكتب المعلومات الإضافية إلى الخطأ القياسي. هذا يُسهّل معالجة المخرجات بواسطة برامج الحاسوب.

يمكن استخدام الأمر أيضًا للتحقق من العمليات التي تستخدم منفذ الشبكة:

$ fuser -v -n tcp 80  USER PID ACCESS COMMAND 80/tcp: root 3067 F.... (root)httpd  apache 3096 F.... (apache)httpd  apache 3097 F.... (apache)httpd

يُعيد الأمر رمزًا غير صفري في حال عدم الوصول إلى أي من الملفات أو في حالة حدوث خطأ فادح. أما إذا نجح الوصول إلى ملف واحد على الأقل، فإن الأمر fuser يُعيد القيمة صفر. قد يكون ناتج الأمر fuser مفيدًا في تشخيص رسائل "الموارد مشغولة" التي تظهر عند محاولة فصل أنظمة الملفات.

خيارات

يحدد معيار POSIX الخيارات التالية: [ 1 ]

-c
تعامل مع الملف كنقطة تحميل .
-f
قم بالإبلاغ فقط عن العمليات التي تصل إلى الملفات المحددة.
-u
أضف أسماء المستخدمين بين قوسين إلى كل معرّف عملية (PID).

يضيف psmisc الخيارات التالية، من بين خيارات أخرى: [ 2 ]

-k،--kill
قم بإنهاء جميع العمليات التي تصل إلى ملف معين عن طريق إرسال إشارة SIGKILL . استخدم الأمر eg -HUPأو -1لإرسال إشارة مختلفة .
-l،--list-signals
اذكر جميع أسماء الإشارات المدعومة.
-i،--interactive
قم بتفعيل التنبيه قبل إنهاء العملية.
-v،--verbose
الوضع المطوّل
-a،--all
عرض جميع الملفات. بدون هذا الخيار، يتم عرض الملفات التي تم الوصول إليها بواسطة عملية واحدة على الأقل فقط.
-m،--mount
كما هو الحال مع -c. تعامل مع جميع أسماء المسارات التالية كملفات على نظام ملفات أو جهاز كتلة مثبت . يتم سرد جميع العمليات التي تصل إلى الملفات على نظام الملفات هذا.
  • يمكن الحصول على قائمة بجميع الملفات المفتوحة والعمليات التي تستخدمها من خلال الأمر lsof .
  • الأمر المكافئ في أنظمة التشغيل BSD هو fstat(1) .

مراجع

  1. مرجع الصدفة والأدوات المساعدة، المواصفات الموحدة لنظام يونكس ، الإصدار 5 من مجموعة Open Group . تم الاطلاع عليه في 4 ديسمبر 2020.fuser  
  2. "fuser.1" ( ملف troff مع أوامر man) . GitLab . 9 سبتمبر 2020. مؤرشف من الأصل في 7 أبريل 2022. تم الاطلاع عليه في 4 ديسمبر 2020 .

fuser مرجع الصدفة والأدوات المساعدة، المواصفات الموحدة لنظام يونكس ، الإصدار 5 من مجموعة Open Group