Shell di Linux: Tips & Tricks, giocando con la BASH! (n.1)

Con questo articolo, SPACE 4 TUTORIAL riapre la rubrica sui comandi della shell di Linux/Unix (ultimamente un pò abbandonata) e vi propone degli spunti di riflessione, circa le cose che si possono fare, per lavoro e/o per diletto, con la shell del SO del pinguino.

Premettiamo che questo articolo, come pure i successivi non rappresentano dei tutorial e/o guide alla programmazione della shell. Questi articoli saranno soltanto un pretesto per stimolare la nostra e la vostra fantasia e migliorare il nostro e il vostro rapporto con la shell di Linux.

Ricordiamo, in ogni caso, che per qualsiasi ulteriore approfondimento sui singoli comandi e sulle loro funzioni e opzioni, è possibile consultare il manuale di Linux con digitando, semplicemente: man  <comando>

Per ottenere l’elenco di tutti i files aperti dal sistema operativo e dagli altri programmi in esecuzione sulla macchina locale:
lsof

In particolare, per ottenere l’elenco di tutti i socket di rete utilizzati da connessioni aperte sul computer locale
lsof -i

Se la macchina locale ha più indirizzi IP (10.0.0.1 e 10.0.0.2) e si è interessati esclusivamente ai socket riguardanti connessioni HTTP relative all’indirizzo 10.0.0.2, allora si può digitare:

# lsof -i 4TCP@10.0.0.2:80

(Credetemi, il comando sopra spesso torna utile, molto più di quanto si possa credere!)

Più in generale Per vedere quante connessioni aperte ci sono sulla macchina locale, è possibile utilizzare “netstat”:

# netstat

Se si è interessati a tutte le connessioni, non solo a quelle stabilite (ESTABLISHED), allora digitare:

# netstat -a

Se si vuole visualizzare solo le connessioni tcp e attivare la visualizzazione numerica degli IP e delle porte:

# netstat -ant

(per l’udp, utilizzare netstat -anu, per ambedue netstat -antu).

Per adesso fermiamoci qui, così magari avete tutti il tempo di sfogliare il manuale (man) di Linux.

Ciao e a presto!

Posted on Agosto 28, 2008 by admin

Filed under Shell e Comandi, Linux | |



Leave a Reply