Можно использовать netstat или fuser для того, что бы найти программу использующую порт. А вот что бы просмотреть какие порты открыты воспользуемся nmap:
#nmap localhost
Результатом будет
Starting Nmap 5.00 ( http://nmap.org ) at 2011-04-07 11:50 EEST Interesting ports on vl49-nd-app01 (127.0.0.1): Not shown: 991 closed ports PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 25/tcp open smtp 111/tcp open rpcbind 199/tcp open smux 631/tcp open ipp 3306/tcp open mysql 5666/tcp open nrpe 10000/tcp open snet-sensor-mgmt Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
И так, предположим что мы хотим узнать все про порт 631. Что бы узнать программу которая «висит » на этом порту:
#netstat -nlp |grep 631
результат
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2666/cupsd udp 0 0 0.0.0.0:631 0.0.0.0:* 2666/cupsd
Что бы определить id процесса
fuser -n tcp 631
результат
631/tcp: 2666