10 أمثلة للأوامر في Linux

instagram story viewer

هذه هي سلسلة أوامر Linux المستمرة الخاصة بنا وفي هذه المقالة سنراجعها lsof القيادة بأمثلة عملية. lsof المعنى "LiSt Open Files" يستخدم لمعرفة الملفات المفتوحة من خلال أي عملية. كما نعلم جميعا لينكس / يونكس يعتبر كل شيء كملفات (أنابيب, مآخذ, الدلائل, الأجهزة إلخ). أحد أسباب الاستخدام lsof الأمر هو عندما لا يمكن إلغاء تحميل القرص لأنه يشير إلى أن الملفات قيد الاستخدام. بمساعدة هذا الأمر يمكننا بسهولة تحديد الملفات قيد الاستخدام.

أمثلة أوامر lsof
10 أمثلة على أوامر لينكس

1. قائمة بجميع الملفات المفتوحة باستخدام الأمر lsof

في المثال أدناه ، سيُظهر قائمة طويلة بالملفات المفتوحة ، تم استخراج بعضها من أجل فهم أفضل لعرض الأعمدة مثل قيادة, PID, المستخدم, فد, اكتب إلخ.

# lsof الأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. الحرف الأول 1 الجذر cwdDIR253,0 4096 2 / الحرف الأول 1 الجذرrtdDIR253,0 4096 2 / الحرف الأول 1 الجذررسالة قصيرةريج 253،0 145180 147164 / sbin / init. الحرف الأول 1 الجذر ميمريج 253،0 1889704 190149 /lib/libc-2.12.so. الحرف الأول 1 الجذر 0u CHR 1،3 0t0 3764 / dev / null. الحرف الأول 1 الجذر 1 شCHR 1،3 0t0 3764 / dev / null. الحرف الأول 1 الجذر 2u CHR 1،3 0t0 3764 / dev / null. الحرف الأول 1 الجذر 3r FIFO 0،8 0t0 8449 أنبوب. الحرف الأول 1 الجذر 4w FIFO 0،8 0t0 8449 أنبوب. الحرف الأول 1 الجذر 5r DIR 0،10 0 1 ينوتيف. الحرف الأول 1 الجذر 6 ص DIR 0،10 0 1 ينوتيف. init 1 الجذر 7u unix 0xc1513880 0t0 8450 المقبس

الأقسام وقيمها تشرح نفسها بنفسها. ومع ذلك ، سنراجع FD والنوع الأعمدة بشكل أكثر دقة.

فد - لتقف على واصف الملف وقد ترى بعض القيم على النحو التالي:

  1. cwd دليل العمل الحالي
  2. rtd دليل الجذر
  3. رسالة قصيرة نص البرنامج (كود وبيانات)
  4. ميم ملف الذاكرة المعين

ايضا في فد أرقام الأعمدة مثل 1 ش هو واصف ملف فعلي ويتبعه u ، r ، w من الوضع الخاص به على النحو التالي:

  1. ص للوصول للقراءة.
  2. ث للوصول للكتابة.
  3. ش للوصول للقراءة والكتابة.

اكتب - من الملفات وتحديدها.

  1. DIR - الدليل
  2. ريج - ملف عادي
  3. CHR - ملف خاص بالأحرف.
  4. FIFO - أول ما يصل أولا

2. سرد الملفات المفتوحة الخاصة بالمستخدم

سيعرض الأمر أدناه قائمة بجميع الملفات المفتوحة للمستخدم النعناع.

# lsof -u tecmintالأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. sshd 1838 tecmint cwd DIR 253،0 4096 2 / sshd 1838 tecmint rtd 253،0 4096 2 / sshd 1838 tecmint txt REG 253،0 532336 188129 / usr / sbin / sshd. sshd 1838 tecmint mem REG 253،0 19784 190237 /lib/libdl-2.12.so. sshd 1838 tecmint mem REG 253،0 122436 190247 /lib/libselinux.so.1. sshd 1838 tecmint mem REG 253،0 255968 190256 /lib/libgssapi_krb5.so.2.2. sshd 1838 tecmint mem REG 253،0 874580 190255 /lib/libkrb5.so.3.3

3. ابحث عن العمليات التي تعمل على منفذ معين

لمعرفة كل عملية تشغيل منفذ معين ، ما عليك سوى استخدام الأمر التالي مع الخيار -أنا. المثال أدناه سوف يسرد جميع عمليات تشغيل المنفذ 22.

# lsof -i TCP: 22الأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. sshd 1471 root 3u IPv4 12683 0t0 TCP *: ssh (LISTEN) sshd 1471 root 4u IPv6 12685 0t0 TCP *: ssh (LISTEN)

4. سرد الملفات المفتوحة IPv4 و IPv6 فقط

في المثال أدناه يظهر فقط IPv4 و IPv6 تفتح ملفات الشبكة بأوامر منفصلة.

# lsof -i 4الأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *: sunrpc. rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *: 954. rpcbind 1203 rpc 8u IPv4 11331 0t0 TCP *: sunrpc (الاستماع) avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *: mdns. avahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *: 58600# lsof -i 6الأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. rpcbind 1203 rpc 9u IPv6 11333 0t0 UDP *: sunrpc. rpcbind 1203 rpc 10u IPv6 11335 0t0 UDP *: 954. rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *: sunrpc (الاستماع) rpc.statd 1277 rpcuser 10u IPv6 11858 0t0 UDP *: 55800. rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *: 56428 (الاستماع) cupsd 1346 root 6u IPv6 12112 0t0 TCP localhost: ipp (LISTEN)

5. سرد الملفات المفتوحة لنطاقات منافذ TCP من 1 إلى 1024

لسرد جميع عمليات تشغيل الملفات المفتوحة من TCP يتراوح المنفذ من 1-1024.

# lsof -i TCP: 1-1024الأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *: sunrpc (الاستماع) cupsd 1346 root 7u IPv4 12113 0t0 TCP localhost: ipp (LISTEN) sshd 1471 root 4u IPv6 12685 0t0 TCP *: ssh (LISTEN) master 1551 root 13u IPv6 12898 0t0 TCP localhost: smtp (LISTEN) sshd 1834 root 3r IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (ESTABLISHED) sshd 1838 tecmint 3u IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (ESTABLISHED) sshd 1871 root 3r IPv4 15842 0t0 TCP 192.168.0.2:ssh->192.168.0.1:groove (ESTABLISHED) httpd 1918 root 5u IPv6 15991 0t0 TCP *: http (LISTEN) httpd 1918 root 7u IPv6 15995 0t0 TCP *: https (LISTEN)

6. استبعاد مستخدم بحرف "^"

هنا ، استبعدنا جذر المستخدم. يمكنك استبعاد مستخدم معين باستخدام ‘^’ مع الأمر كما هو موضح أعلاه.

# lsof -i -u ^ الجذرالأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *: sunrpc. rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *: 954. rpcbind 1203 rpc 8u IPv4 11331 0t0 TCP *: sunrpc (الاستماع) rpcbind 1203 rpc 9u IPv6 11333 0t0 UDP *: sunrpc. rpcbind 1203 rpc 10u IPv6 11335 0t0 UDP *: 954. rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *: sunrpc (الاستماع) avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *: mdns. avahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *: 58600. rpc.statd 1277 rpcuser 5r IPv4 11836 0t0 UDP *: soap-beep. rpc.statd 1277 rpcuser 8u IPv4 11850 0t0 UDP *: 55146. rpc.statd 1277 rpcuser 9u IPv4 11854 0t0 TCP *: 32981 (الاستماع) rpc.statd 1277 rpcuser 10u IPv6 11858 0t0 UDP *: 55800. rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *: 56428 (الاستماع)

7. اكتشف من يبحث عن الملفات والأوامر؟

المثال أدناه يوضح المستخدم النعناع يستخدم الأمر مثل بينغ و /etc الدليل .

# lsof -i -u tecmint الأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. bash 1839 tecmint cwd DIR 253،0 12288 15 / etc. ping 2525 tecmint cwd DIR 253،0 12288 15 / etc

8. سرد كافة اتصالات الشبكة

الأمر التالي مع الخيار '-أنا' يعرض قائمة جميع اتصالات الشبكةالاستماع والتأسيس.

# lsof -iالأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *: sunrpc. rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *: 954. rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *: sunrpc (الاستماع) avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *: mdns. avahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *: 58600. rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *: 56428 (الاستماع) cupsd 1346 root 6u IPv6 12112 0t0 TCP localhost: ipp (LISTEN) cupsd 1346 root 7u IPv4 12113 0t0 TCP localhost: ipp (LISTEN) sshd 1471 root 3u IPv4 12683 0t0 TCP *: ssh (LISTEN) master 1551 root 12u IPv4 12896 0t0 TCP localhost: smtp (LISTEN) master 1551 root 13u IPv6 12898 0t0 TCP localhost: smtp (LISTEN) sshd 1834 root 3r IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (ESTABLISHED) httpd 1918 root 5u IPv6 15991 0t0 TCP *: http (LISTEN) httpd 1918 root 7u IPv6 15995 0t0 TCP *: https (LISTEN) على مدار الساعة التطبيق 2362 narad 21u IPv4 22591 0t0 TCP 192.168.0.2:45284->www.gov.com: http (CLOSE_WAIT) chrome 2377 narad 61u IPv4 25862 0t0 TCP 192.168.0.2:33358->maa03s04-in-f3.1e100.net: http (ESTABLISHED) chrome 2377 narad 80u IPv4 25866 0t0 TCP 192.168.0.2:36405->bom03s01-in-f15.1e100.net: http (ESTABLISHED)

9. البحث عن طريق PID

المثال أدناه يظهر فقط من PID يكون 1 [واحد].

# lsof -p 1الأمر PID USER FD TYPE DEVICE SIZE / OFF NODE NAME. الحرف الأول 1 جذر cwd DIR 253،0 4096 2 / الحرف الأول 1 الجذر rtd DIR 253،0 4096 2 / init 1 root txt REG 253،0 145180 147164 / sbin / init. init 1 mem جذر REG 253،0 1889704 190149 /lib/libc-2.12.so. init 1 mem جذر REG 253،0 142472 189970 /lib/ld-2.12.so

10. اقتل كل نشاط مستخدم معين

في بعض الأحيان قد تضطر إلى إنهاء جميع العمليات لمستخدم معين. الأمر أدناه سيقتل جميع عمليات النعناع المستخدم.

# kill -9 `lsof -t -u tecmint`

ملحوظة: هنا ، ليس من الممكن إعطاء مثال على جميع الخيارات المتاحة ، هذا الدليل هو فقط لتوضيح الكيفية lsof يمكن استخدام الأمر. يمكنك الرجوع إلى صفحة الرجل lsof الأمر لمعرفة المزيد عنها. يرجى مشاركتها إذا وجدت أن هذه المقالة مفيدة من خلال مربع التعليقات أدناه.

Teachs.ru