Waarom ss -tulpen mijn favoriete commando is

Ton's Tip: waarom ss -tulpen mijn favoriete commando is

door: Ton Kersten

Als systeembeheerder ben je continu bezig met poorten: wat luistert er, welk proces hoort daar bij, en waarom kan die ene service plots niet meer bereikt worden? Aangezien mijn leven zich voornamelijk binnen een terminal (nog lekker ouderwets met een zwarte achtergrond en groene letters) afspeelt, typ ik bijna reflexmatig:

ss -tulpen

Sinds het standaard verdwijnen van het commando netstat, wat nu onderdeel is van het net-tools pakket, wat ik nog wel vaak extra installeer, was ik op zoek naar een alternatief.

Het commando netstat -tulpen en ss -tulpen verschillen een beetje wat de output betreft, maar het grote voordeel is dat de vlaggetjes zo lekker makkelijk te onthouden zijn.

Tulpen op je scherm

Het mooie zit hem in die vlaggetjes. In het Nederlands vormen ze het woord tulpen:

Vlag Betekenis
tTCP
uUDP
lalleen listening poorten
pwelk proces erachter zit
eextended info (extra details)
nnumeric — geen DNS-resolutie, dus direct duidelijk

tulpen is geen willekeurige reeks letters; het is een woord dat je na één keer niet meer vergeet. En precies dat wil je op een drukke dag: geen gegoogle, geen --help, gewoon typen en verder.

Waarom je dit als sysadmin constant nodig hebt

Poorten zijn de realiteit van je werk:

  • Nieuwe server of container? Even checken of nginx, PostgreSQL of je app daadwerkelijk luistert.
  • "Connection refused"? Met -l en -p zie je meteen of de service draait en onder welke gebruiker.
  • Security review? Welke poorten staan open naar buiten — en hoort dat zo?
  • Deploy mislukt? Vaak luistert het oude proces nog op poort 8080 terwijl het nieuwe crasht.

ss is de moderne opvolger van netstat: sneller, betrouwbaarder en standaard aanwezig op de meeste Linux-systemen. Met -tulpen krijg je in één overzicht TCP én UDP, alleen de listeners, plus procesnamen en poortnummers zonder wachten op reverse DNS.

Typisch zie je zoiets:

tcp   LISTEN 0  128  0.0.0.0:22    0.0.0.0:*    users:(("sshd",pid=1234,fd=3))
tcp   LISTEN 0  511  127.0.0.1:5432  0.0.0.0:*  users:(("postgres",pid=5678,fd=5))

Binnen seconden weet je: SSH op 22, PostgreSQL alleen lokaal — precies wat je wilde zien.

Kortom

ss -tulpen is voor mij het sysadmin-equivalent van "even de tulpen checken": één commando, één woord om te onthouden, en antwoord op de vraag die je tientallen keren per week stelt — wat luistert er hier, en wie doet dat?

Als je nog netstat -tulpen gebruikt: probeer ss -tulpen eens. Dezelfde tulpen, maar zeker aanwezig, dus geen extra pakket te installeren. En dat scheelt op een drukke dag meer dan je denkt.

$ blog-details

Dit vind je wellicht ook interessant...