लिनक्स की तरह शीर्ष / netstat / etc। मैक ओएस एक्स पर?


24

मैक ओएस एक्स पर यूनिक्स उपयोगिताओं का उपयोग करने के लिए काफी दर्दनाक हैं। port install coreutils +with_default_namesऔर कुछ अन्य ऐसे प्रतिस्थापन उनमें से अधिकांश को ठीक करते हैं, लेकिन यह टूटे हुए मैक ओएस एक्स डिफॉल्ट में कुछ को छोड़ देता है - सबसे अधिक कष्टप्रद topऔर netstat, लेकिन मुझे यकीन है कि मैं कुछ और सोच सकता था।

मैं अनुमान लगा रहा हूं कि जैसे कमांड topऔर netstatकाफी ओएस विशिष्ट हैं, इसलिए बस अपने लिनक्स समकक्षों के स्रोतों को हथियाने और फिर से काम नहीं करेंगे।

इनमें से सबसे अच्छा बराबर और अन्य ऐसे आदेशों मैक ओएस एक्स पर काम करता है क्या है?


3
उन्हें कॉलिंग "प्रतिस्थापन" ऐतिहासिक सही नहीं हो सकता। वे बीएसडी वेरिएंट से प्राप्त कर रहे हैं, और उन से पहले बन के ऐतिहासिक दृष्टि से कई लिनक्स उपकरण है कि आप करने के लिए उपयोग किया जाता है। अच्छा सवाल है, हालांकि, और इसी तरह के मुद्दों हम में से जो लोग बंदरगाहों के बजाय फिंक का उपयोग के लिए मौजूद हैं।
dmckee

3
आपका प्रश्न बेहतर होगा यदि इसमें कम संपादकीयकरण शामिल है। एक यूनिक्स की तरह ओएस से दूसरे पर पार करना हमेशा अलग-अलग सामान्य यूनिक्स कमांड के विभिन्न प्लेटफार्मों पर अलग-अलग विकास पथों का पालन करने के तरीके में आश्चर्य लाता है। मैं सोलारिस, DEC Ultrix, एटी एंड टी SysV, HP-UX, जीएनयू / लिनक्स (कई distros), NEXTSTEP, OpenStep, BSDi, Xenix / एस सी ओ, FreeBSD, NetBSD, मैक ओएस एक्स, और Cygwin का उपयोग किया है। यदि आप अपने आप को एक स्वाद के उपकरण की अनूठी विशेषताओं के आदी होने देते हैं, तो जब आप दूसरे पक्ष में जाते हैं तो यह दर्दनाक होता है। यह उन्हें "टूट" नहीं करता है।
स्पाइ

2
ठीक है, और जल्दी मत भूलना। लिनक्स और OSX के अलावा, अपनी सूची के बाकी ऐतिहासिक हित केवल की है।
taw

@taw: सोलारिस स्थानों का एक बहुत में भी उपयोग में है, विशेष रूप से ZFS के लिए।
दान

जवाबों:


24

कई netstat सुविधाओं एक साथ बदला जा सकता lsof आदेश। मैं अक्सर उपयोग कर रहा था

netstat -lnp | grep 1234

यह पता लगाने के लिए कि पोर्ट 1234 पर कौन सुन रहा था। lsof के साथ (कि दोनों प्रणालियों पर उपलब्ध है), मैं यह कर सकता हूं:

lsof -i :1234

OSX पर शीर्ष कमांड खराब नहीं है, यह सिर्फ अलग है। और मुझे पूरा यकीन है कि कुछ मैट्रिक्स केवल मैक पर समझ में आते हैं।

ध्यान दें कि lsof -Pi :1234सेवा नामों (बंदरगाहों के) को हल करने की कोशिश न करके इसे थोड़ा तेज करना चाहिए।


6
OSX lsofबेहतर बेहतर है netstatकी तुलना में OSX netstat, धन्यवाद।
ताव

-Pनाम रिज़ॉल्यूशन को रोकने के लिए जोड़ें और इसे तेज़ी से आगे बढ़ाएं। तो netstat -ntlpजैसे linux थोड़े lsof -Pi | grep -i listen। अभी भी नहीं पता है कि एक ही पोर्ट पर कई पीआईडी ​​कैसे सुन सकते हैं, कुछ ऐसा नहीं जिसे मैं लिनक्स में देखता हूं: /
रे फॉस

मैक और कुछ अन्य ओएस पर @RayFoss, एक प्रक्रिया पर सुन सकते हैं : 1234 और 127.0.0.1:1234 पर एक और। पूर्ववर्ती होने की स्थिति। यह लिनक्स पर निषिद्ध है।
एरिक डार्सिस

4

ओह कूल, htopहोमब्रे में है! मुझे लगता है कि यह लिनक्स का क्लोन नहीं है, topलेकिन अगर आप htopलिनक्स पर उपयोग करने का निर्णय लेते हैं, तो मुझे लगता है कि htopओएस एक्स पर बहुत दूर नहीं होगा।


1
यह एक सीधा प्रतिस्थापन नहीं है क्योंकि आप सर्वर को सुनने की त्वरित सूची प्राप्त नहीं कर सकते हैं
Ray Foss
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.