Skip to main content

كيفية استخدام القيادة نيتستات على ماك

How To Install KeePassX 2.0 in Ubuntu 17.04,16.04, 15.10, 14.04 (قد 2024)

How To Install KeePassX 2.0 in Ubuntu 17.04,16.04, 15.10, 14.04 (قد 2024)
Anonim

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

تشغيل Netstat

يتوفر الأمر netstat على أجهزة Mac بشكل افتراضي. لا يلزم تنزيله أو تثبيته.

لتشغيل netstat ، افتح إطار المحطة طرفية. إذا لم تكن على دراية بـ Terminal ، فإنه يوجد في / التطبيقات / Utilities/Terminal.app. نوع NETSTAT واضغط على Enter لتنفيذ الأمر.

ستلاحظ أن هناك كمية هائلة من النصوص المشفرة ستبدأ في التمرير على الشاشة. وهذا أمر طبيعي ومتوقع. بدون أي خيارات إضافية ، سيقوم netstat بالإبلاغ عن كافة اتصالات الشبكة النشطة على جهاز Mac الخاص بك. بالنظر إلى عدد الوظائف التي يؤديها جهاز شبكة حديث ، يمكنك توقع أن تكون القائمة طويلة. يمكن أن يعمل تقرير Netstat القياسي أكثر من 1000 سطر.

يعد تصفية إخراج netstat أمرًا ضروريًا لفهم ما يحدث على منافذ Mac النشطة. يمكنك تصفية إخراج netstat مع الإشارات المضمنة. تسمح لك هذه العلامات بتعيين الخيارات ، مما يحد من نطاق وإخراج netstat.

نيتستات أعلام وخيارات

لمشاهدة كافة خيارات netstat المتوفرة ، اكتب net net net في موجه الأوامر. هذا سوف يكشف عن صفحة الرجل في netstat. يمكنك أيضًا عرض إصدار عبر الإنترنت لصفحة manstat man.

NETSTAT -AabdgiLlmnqrRsSvWx -c طابور -F address_family -أنا جهة تعامل -p بروتوكول -w انتظر

لا يعمل Netstat على macOS بنفس الطريقة التي يعمل بها netstat على Windows أو netstat على Linux. استخدام علامات أو بناء جملة من تلك التطبيقات من netstat قد لا يؤدي إلى السلوك المتوقع.

تلميح: إذا كان الاختزال أعلاه يبدو غير مفهومة تماما ، وتعلم كيفية قراءة بناء الجملة الأمر.

-r يعرض جدول التوجيه ، يوضح كيفية توجيه الحزم حول الشبكة.

-p بروتوكول يسرد حركة المرور المرتبطة ببروتوكول شبكة محددة. في حين أن القائمة الكاملة للبروتوكولات يمكن العثور عليها في / etc / protocols ، الأكثر أهمية هي udp و tcp.

-الخامس يزيد من الإسهاب ، خاصة عن طريق إضافة عمود يوضح معرف العملية (PID) المرتبط بكل منفذ مفتوح.

-أنا جهة تعامل يوفر بيانات الحزمة للواجهة المحددة. يمكن الاطلاع على جميع الواجهات المتاحة مع علامة -i ، ولكن عادةً ما تكون en0 هي واجهة الشبكة الافتراضية الافتراضية. لاحظ الحرف الصغير.

-g يعرض المعلومات المرتبطة باتصالات البث المتعدد.

-s يعرض إحصائيات الشبكة لكافة البروتوكولات ، سواء كانت نشطة أم لا.

-n منع عناوين العناوين البعيدة بأسماء. هذا بشكل كبير يسرع إنتاج netstat بينما التضحية فقط معلومات محدودة.

يتضمن منافذ الخادم في إخراج netstat ، والتي لم يتم تضمينها في الإخراج الافتراضي.

أمثلة Netstat

لوضع تفاهمنا في الممارسة ، دعونا ننظر إلى بعض الأمثلة netstat.

netstat -apv TCP

سيعيد هذا الأمر اتصالات TCP فقط على جهاز Mac الخاص بك ، بما في ذلك المنافذ المفتوحة والمنافذ النشطة. كما سيستخدم أيضًا إخراج مطوّل ، مدرجًا أرقام التعريف الشخصية PID المرتبطة بكل اتصال.

netstat -a | grep -i "اسمع"

سيكشف هذا المزيج من netstat و grep عن منافذ مفتوحة على جهاز Mac الخاص بك. فتح المنافذ هي المنافذ التي تستمع لرسالة. إذا لم تكن على دراية ببناء الجملة ، فإن حرف الأنبوب | يستخدم لإرسال خرج أمر واحد إلى أمر آخر. نقوم بتوجيه إخراج netstat إلى grep ، مما يسمح لنا بالبحث عن الكلمة "listen" والعثور على نتائجنا.

الوصول إلى netstat من خلال الأداة المساعدة للشبكة

بالإضافة إلى الاستخدام الكامل الميزات من خلال واجهة سطر الأوامر الطرفية ، يمكن الوصول إلى بعض وظائف netstat أيضًا من خلال تطبيق Network Utility. ويمكن الاطلاع على هذا التطبيق المدمج في ماكوس في / التطبيقات / المرافق / Network Utility.app. افتح التطبيق وانقر على NETSTAT علامة التبويب للوصول إلى واجهة رسومية ل netstat.

من الواضح أن الخيارات داخل Network Utility (خدمة الشبكة) هي أكثر محدودية بكثير من الخيارات المتاحة من خلال سطر الأوامر. تقوم تحديدات زر الاختيار الأربعة ببساطة بتشغيل أمر netstat مسبق وعرض المخرجات على الشاشة أدناه.

أوامر netstat لكل زر راديو هي كما يلي:

  • عرض معلومات جدول التوجيه يدير netstat -r
  • عرض إحصائيات شاملة للشبكة لكل بروتوكول يدير netstat -s
  • عرض معلومات البث المتعدد يدير netstat -g
  • عرض حالة جميع وصلات المقبس الحالية يدير netstat

تكميل netstat مع lsof

والحقيقة هي أن تنفيذ macOS لـ netstat لا يتضمن الكثير من الوظائف التي يتوقعها المستخدمون ويحتاجون إليها. في حين أن استخداماته ، فإن netstat لا يكاد يكون مفيدا على نظام MacOS كما هو الحال في Windows. يمكن أن يحل الأمر المختلف ، lsof ، محل الكثير من الوظائف المفقودة.

يعرض lsof أي ملفات مفتوحة حاليا من قبل أي تطبيقات. ويمكن استخدام هذا أيضًا لفحص المنافذ المفتوحة المرتبطة بالتطبيقات. تشغيل lsof -i ، وسترى قائمة بجميع التطبيقات التي تتصل عبر الإنترنت. هذا هو الهدف عادةً عند استخدام netstat على أجهزة Windows. ومع ذلك ، فإن الطريقة الوحيدة ذات المغزى لإنجاز تلك المهمة على ماكوس ليست مع netstat ، ولكن مع lsof.

غالباً ما يكون عرض كل ملف مفتوح أو اتصال إنترنت مطولاً بشكل ساحق.لهذا السبب يأتي lsof مع عدد من الأعلام لتقييد النتائج بمعايير محددة. هناك العديد من العلامات المفيدة التي توسع الأداة المساعدة للأمر. أهمها أدناه. لمزيد من القراءة ، بما في ذلك المزيد من الأعلام والتفسيرات التقنية لتطبيق كل علامة ، راجع صفحة رجل أو صفحة lsof رجل lsof في موجه المحطة الطرفية.

lsof أعلام وخيارات

-أنا يعرض كافة اتصالات الشبكة المفتوحة واسم العملية التي تستخدم الاتصال. إضافة 4 ، كما في -i4، سيتم عرض اتصالات IPv4 فقط. إضافة 6 بدلا من ذلك (-i6) سيتم عرض اتصالات IPv6 فقط.

ال -أنا يمكن أيضًا توسيع العلم لتحديد مزيد من التفاصيل. سيعمل -iTCP أو -iUDP على إرجاع اتصالات TCP و UDP فقط. -iTCP: 25 سيعرض اتصالات TCP فقط على المنفذ 25. يمكن تحديد نطاق من المنافذ مع شرطة ، كما هو -iTCP: 25-50.

سيؤدي استخدام [email protected] إلى إرجاع الاتصالات إلى عنوان IPv4 فقط 1.2.3.4. يمكن تحديد عناوين IPv6 بنفس الطريقة. يمكن استخدام السلائف @ لتحديد أسماء المضيف بنفس الطريقة ، ولكن لا يمكن استخدام كل من عناوين IP عن بعد وأسماء المضيفين في نفس الوقت.

-s يفرض عادة lsof لعرض حجم الملف. ولكن عندما يقترن مع -أنا العلم، -s يعمل بشكل مختلف. بدلاً من ذلك ، يسمح للمستخدم بتحديد البروتوكول وحالة الأمر للعودة.

-p يقيد lsof إلى معرف عملية معين (PID). يمكن تعيين PIDs متعددة باستخدام commons ، مثل -p 123،456،789. يمكن أيضًا استبعاد معرفات العمليات باستخدام ^ ، كما في 123 ، ^ 456 ، والتي تستثني PID 456 بشكل خاص.

ف تعطيل تحويل أرقام المنافذ إلى أسماء المنافذ ، وتسريع الإخراج.

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

-ش المستعمل فقط إرجاع الأوامر المملوكة من قبل المستخدم المسماة.

أمثلة lsof

مثل netstat ، سوف نرى بعض الأمثلة من lsof تساعد على فهمنا.

lsof -nP [email protected]: 513

سيأخذ هذا الأمر المعقد قائمة بكافة اتصالات TCP باستخدام اسم المضيف lsof.itap والميناء 513. كما سيتم تشغيل lsof بدون ربط الأسماء بعناوين IP والمنافذ ، مما يجعل الأمر يعمل بشكل أسرع بشكل ملحوظ.

lsof -iTCP -STCP: الاستماع

سيؤدي هذا إلى إرجاع كل اتصال TCP بالحالة استمع. هذا يكشف عن جميع منافذ TCP المفتوحة على جهاز Mac الخاص بك. كما يسرد العمليات المرتبطة بتلك المنافذ المفتوحة. هذه ترقية هامة على netstat ، الذي يسرد PIDs على الأكثر.

sudo lsof -i -u ^ $ (whoami)

يرجع كل الاتصالات ليس يملكها المستخدم المسجل حاليًا. هذا الأمر مختلف قليلاً عن الآخرين ، لذا سنقوم بتفصيله بالتفصيل.

يُستخدم حرف الإقحام for negation. سيتم إزالة أي شيء يطابق النص بعد علامة الإقحام من النتائج. نحصل على اسم المستخدم الذي تم تسجيل دخوله حاليًا عن طريق التشغيل من أنا داخل قيادة lsof ، وتحيط بها $() للسماح lsof الوصول إلى الإخراج الخاص به كنص. الجري مع sudo يسمح لك برؤية المهام التي لا تملكها بنفسك. تشغيل هذا الأمر بدون sudo سيعرض قائمة فارغة.

أوامر الشبكات الأخرى

تتضمن أوامر الشبكة الطرفية الأخرى التي قد تكون ذات أهمية في فحص الشبكة الخاصة بك arp و ping و ipconfig.