Portál AbcLinuxu, 7. května 2025 22:46
Unixové prostředí mne fascinuje mimo jiné tím, že mi dokáže kompenzovat objevitelské touhy z dětství, aniž bych za tím účelem musel zvednout zadek. Kupř. dnes jsem "objevil" ss - nástroj, přes který lze zkoumat sokety
Doposud jsem si ve skriptech vystačil s lsof, ovšem použití ss je rychlejší a výstup - pro mou potřebu - vhodnější. Většinou mne totiž zajímá co, kde a na jakých portech naslouchá
# time ss -tlnp State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 64 127.0.0.1:4444 *:* users:(("xnbd-wrapper",31083,5)) LISTEN 0 128 :::22 :::* users:(("sshd",3682,4)) LISTEN 0 128 *:22 *:* users:(("sshd",3682,3)) LISTEN 0 1 *:7000 *:* users:(("qemu-system-x86",4254,13)) real 0m0.007s user 0m0.000s sys 0m0.007s
# time lsof -iTCP -sTCP:LISTEN COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME sshd 3682 root 3u IPv4 4545 TCP *:ssh (LISTEN) sshd 3682 root 4u IPv6 4547 TCP *:ssh (LISTEN) qemu-syst 4254 user 13u IPv4 4782 TCP *:afs3-fileserver (LISTEN) xnbd-wrap 31083 root 5u IPv4 264841 TCP localhost:4444 (LISTEN) real 0m0.020s user 0m0.000s sys 0m0.020s
Je součástí balíku iproute, ovšem aby fungoval musí být jádro zkompilované s podporou monitorování soketů (parametr INET_DIAG).
Tiskni
Sdílej:
time
?
$ sudo netstat -ntlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:8630 0.0.0.0:* LISTEN 1779/nginx.conf tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 377/sshd tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 280/http.conf tcp 0 0 0.0.0.0:8640 0.0.0.0:* LISTEN 1779/nginx.conf tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1779/nginx.conf tcp6 0 0 :::22 :::* LISTEN 377/sshd
...a kdyz ty informace potrebuje nejaky muj skript, pouziju ss.Ale to je právě to oč tu běží..
ss -np | cat
'.
objevitelské touhy z dětstvíZkus někdy opravovat kód po nějakém prasákovi. Že je lepší to napsat znovu? Není (i ten kód co teď přepisuju bych radši refaktoroval), a i když to už znovu píšeš, stejně musíš dojít na to, jak to fungovalo.
utilitka SS je soucasti balicku Wehrmacht.Překvapuje mě, že se toto objevilo na jednom IRC kanálu pouhé 3 minuty po publikaci zápisku. Někdo tady vyloženě visí na RSS, nebo to snad ani ne, protože RSS se generuje cronem jednou za dlouho.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.