सबसे पहले, मैं बीएसडी विशेषज्ञ नहीं हूं, लेकिन ओपी की तरह मैं एक * निक्स बॉक्स, या कुछ और पर चलने के बराबर बराबर चाहता था:
netstat -tulpn
मैंने MacOS पर lsof * और netstat * की पेशकश करने वाले अन्य प्रश्न / उत्तर पढ़े, और मुझे अभी भी अधिक कॉम्पैक्ट आउटपुट के साथ कुछ चाहिए था। तो, यह वही है जो मैंने एक साथ रखा:
netstat -Watnlv | grep LISTEN | awk '{"ps -o comm= -p " $9 | getline procname;colred="\033[01;31m";colclr="\033[0m"; print cred "proto: " colclr $1 colred " | addr.port: " colclr $4 colred " | pid: " colclr $9 colred " | name: " colclr procname; }' | column -t -s "|"
यह थोड़ा ओवरकिल है, इसलिए मैंने अच्छे माप के लिए आउटपुट में रंग जोड़ा। चूँकि मैं याद नहीं कर पा रहा हूँ, या टाइप करना चाहता हूँ, यह गानम। मैंने इसे एक बैश फंक्शन में रखा और फिर जरूरत पड़ने पर फोन किया। यहाँ कहा जाता है कि बास समारोह:
macnst (){
netstat -Watnlv | grep LISTEN | awk '{"ps -o comm= -p " $9 | getline procname;colred="\033[01;31m";colclr="\033[0m"; print colred "proto: " colclr $1 colred " | addr.port: " colclr $4 colred " | pid: " colclr $9 colred " | name: " colclr procname; }' | column -t -s "|"
}
मेरे पास एक फ़ाइल में इन सुविधा कार्यों का एक छोटा संग्रह है जो मैं ~ / .bash_profile, या ~ / .zshrc से स्रोत करता हूं। इसे कलेक्शन में जोड़ा जा रहा है। यह अच्छा होगा कि इस अच्छे / स्लिमर को बनाने के अन्य अवसर देखें।
नमूना आउटपुट:
> macns
proto: tcp4 addr.port: 127.0.0.1.9999 pid: 70078 name: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/java
proto: tcp46 addr.port: *.35729 pid: 70078 name: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/java
proto: tcp46 addr.port: *.62087 pid: 70078 name: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/java
proto: tcp46 addr.port: *.62070 pid: 70078 name: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/java
proto: tcp46 addr.port: *.62085 pid: 70078 name: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/java
proto: tcp4 addr.port: *.61993 pid: 70043 name: /Applications/IntelliJ IDEA.app/Contents/MacOS/idea
proto: tcp46 addr.port: *.61992 pid: 70065 name: /Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/bin/java
proto: tcp4 addr.port: 127.0.0.1.42329 pid: 70065 name: /Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/bin/java
proto: tcp4 addr.port: 127.0.0.1.61983 pid: 70043 name: /Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/bin/java
proto: tcp4 addr.port: 127.0.0.1.63342 pid: 70043 name: /Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/bin/java
proto: tcp4 addr.port: 127.0.0.1.6942 pid: 70043 name: /Applications/IntelliJ IDEA.app/Contents/jdk/Contents/Home/jre/bin/java
proto: tcp4 addr.port: 127.0.0.1.3075 pid: 67931 name: /Applications/electerm.app/Contents/Frameworks/electerm Helper.app/Contents/MacOS/electerm Helper
proto: tcp6 addr.port: *.58640 pid: 320 name: /usr/libexec/rapportd
proto: tcp4 addr.port: *.58640 pid: 320 name: /usr/libexec/rapportd
proto: tcp4 addr.port: 127.0.0.1.9770 pid: 71 name: /Applications/Pritunl.app/Contents/Resources/pritunl-service
lsof
थोड़ा बेहतर था, धन्यवाद।