Linux benzeri üst / netstat / etc. Mac OS X'te?


24

Mac OS X'teki Unix uygulamalarını kullanmak oldukça acı verici. port install coreutils +with_default_namesve bunun gibi birkaç değişiklik daha çoğunu düzeltir, ancak bazılarının kırık Mac OS X varsayılanlarında kalmasına neden olur - en can sıkıcı şekilde topve netstat, ancak eminim birkaç tane daha düşünebilirim.

Sanırım bu komutların işletim sistemine özgü olduğunu topve netstatbunun oldukça spesifik olduğunu tahmin ediyorum , bu yüzden sadece Linux eşdeğerlerinin kaynaklarını almak ve yeniden derlemek işe yaramayacak.

Mac OS X'te çalışan bu ve diğer komutların en iyi karşılığı nedir?


3
Onlara "yer değiştirme" demek, tarihsel olarak doğru olmayabilir. Bunlar BSD varyantlarından türetilmiştir ve tarihsel olarak pek çoğu alıştığınız linux araçlarını tercih eder. Yine de iyi sorular ve liman yerine fink kullananlar için benzer sorunlar var.
dmckee

3
Daha az editoryalleştirmeyi içeriyorsa sorunuz daha iyi olurdu. Bir Unix benzeri işletim sisteminden diğerine geçmek her zaman farklı ortak Unix komutlarının farklı platformlarda farklı evrimsel yolları takip etmesiyle sürprizler getiriyor. Solaris, DEC Ultrix, AT&T SysV, HP-UX, GNU / Linux (birçok dağıtım), NEXTSTEP, OpenStep, BSDI, Xenix / SCO, FreeBSD, NetBSD, Mac OS X ve CygWin kullandım. Bir lezzet aletinin eşsiz özelliklerine alışmanıza izin vermezseniz, başka bir iyiliğe gitmeniz acı verir. Bu onları "kırılmış" yapmaz.
Spiff

2
Doğru ve Hurd'u unutma. Linux ve OSX dışında, listenizin geri kalan kısmı sadece tarihi ilgi çekicidir.
taw

@taw: Solaris hala birçok yerde, özellikle zfs için kullanılıyor.
Dan

Yanıtlar:


24

Birçok netstat özelliği bir lsof komutu ile değiştirilebilir . Sık sık kullanıyordum

netstat -lnp | grep 1234

Bağlantı noktası 1234'ü kimin dinlediğini bulmak için. lsof ile (her iki sistemde de kullanılabilir):

lsof -i :1234

OSX'teki üst komut da fena değil, sadece farklı. Ve bazı ölçümlerin yalnızca Mac’te anlamlı olacağından eminim.

lsof -Pi :1234Servis adlarını (portların) çözümlemeye çalışarak biraz daha hızlı hale getirilmesi gerektiğini unutmayın .


6
OSX lsofdaha iyidir netstatOSX daha netstat, teşekkürler.
taw

-Pad çözümlemesini önlemek ve daha hızlı hale getirmek için ekleyin . Yani linux netstat -ntlpgibi lsof -Pi | grep -i listen. Hala birden fazla PID'nin aynı portta ne dinleyebileceğini bilmiyor, linux'da gördüğüm bir şeyi değil: /
Ray Foss

@ RayFoss Mac ve diğer bazı işletim sistemlerinde bir işlem dinleyebilir . : 1234 ve 127.0.0.1:1234 tarihinde bir tane daha. İkincisi önceliğe sahip. Linux'ta yasak.
Eric Darchis,

4

Güzel, htopHomebrew'da! Sanırım bu bir Linux klonu değil topama Linux'ta kullanmaya karar verirseniz , OS X'te çok uzak olmayacağını htoptahmin ediyorum htop.


1
dinleme sunucularının hızlı bir listesini alamadığınız için doğrudan bir değişiklik değildir
Ray Foss
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.