Comando da dare in Bash da teminate #
sudo ss -tulpn | grep "pid=" | while read -r line; do
port=$(echo "$line" | awk '{print $5}' | awk -F':' '{print $NF}')
proto=$(echo "$line" | awk '{print $1}')
pids=$(echo "$line" | grep -o 'pid=[0-9]*' | cut -d= -f2)
for pid in $pids; do
cmd=$(ps -o comm= -p $pid 2>/dev/null)
unit=$(ps -o unit= -p $pid 2>/dev/null | xargs)
dir=$(sudo pwdx $pid 2>/dev/null | awk '{print $2}')
echo "Porta: $port ($proto) | Servizio Systemd: ${unit:-Non gestito} | Processo: $cmd (PID: $pid) | Cartella: ${dir:-N/A}"
done
done | sort -n | uniq