如何找出一个程序在Linux中使用的端口?

memcached -u www-data -m 2048 -d 

我运行上述之后,我不知道它正在使用哪个端口

默认端口是11211

 lsof|grep -E '^memcached.*LISTEN' 

你可以使用netstat -lp

-l是–listening的缩写forms,-p是–program的简写forms

例如,要列出在TCP端口(-t或–tcp)上侦听的程序,并以数字方式显示端口和IP(-n或–numeric):

$ netstat -nltp

 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 995/mysqld tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 1350/memcached