iptools 'ss', exibe o nome do processo na mesma linha no terminal

3

Estou muito acostumado com a saída de netstat -taulpen e, embora eu não saiba o que todos os flags fazem especificamente, ele fornece uma boa tabela legível de programas de rede, e quando executado como sudo pode mostrar todos os nomes de processos inline com o endereço e o soquete que eles escutam etc.

Com ss eu chego perto de:

$ ss -tlnp

  -n, --numeric    don't resolve service names
  -l, --listening  display listening sockets
  -p, --processes  show process using socket
  -t, --tcp        display only TCP sockets

Como você pode imaginar, a saída é assim: Eu agrupei manualmente as linhas conforme elas aparecem na saída do terminal:

State      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port 
LISTEN     0      50                                                  *:139                                                *:*      
users:(("smbd",874,33))
LISTEN     0      5                                           127.0.1.1:53                                                 *:*      
users:(("dnsmasq",1528,5))
LISTEN     0      128                                         127.0.0.1:631                                                *:*      
users:(("cupsd",782,11))

Então, meu problema é que eu tenho muito espaço no meu emulador de terminal, mas ss é muito firme em agrupar as primeiras colunas em 100% de largura, e as colunas restantes caem e quebram, mesmo que não haja nova linha literal .

    
por ThorSummoner 06.10.2015 / 19:50

1 resposta

3

1) Tubulação através de um programa que retira o contexto tty width, como cat

$ ss -tlnp | less
$ ss -tlnp | cat
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
LISTEN     0      50                        *:139                      *:*      users:(("smbd",874,33))
LISTEN     0      5                 127.0.1.1:53                       *:*      users:(("dnsmasq",1528,5))
LISTEN     0      128               127.0.0.1:631                      *:*      users:(("cupsd",782,11))

2) Lie sobre sua largura tty com stty :

Não considero isso uma solução porque envolve a modificação manual do ambiente para obter um efeito no contexto de um programa.

Mas isso funciona, pensei que nunca me incomodaria em usá-lo:

# Tell the environment this terminal is only 80 chars wide
# (or however slim you need to view the overflow)
$ stty cols 80

$ ss -tlnp
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
LISTEN     0      50                        *:139                      *:*      users:(("smbd",874,33))
LISTEN     0      5                 127.0.1.1:53                       *:*      users:(("dnsmasq",1528,5))
LISTEN     0      128               127.0.0.1:631                      *:*      users:(("cupsd",782,11))
    
por 06.10.2015 / 19:50