概览

  1. 根据端口号查询进程pid
     #查看占用8080端口的进程pid
     /usr/sbin/lsof -n -P -t -i :8080
     #或使用netstat
     netstat -pan | grep 8080
     #或
     netstat -nlp |grep 8080
    
  2. 根据进程名称结束进程
     pkill java
    
  3. 查看所有监听端口
     # 监听状态的 TCP 端口和连接,去掉 -t 查看所有监听端口,只想查看 UDP 端口,使用 -u 选项,代替 -t 选项,p是列出进程
     #  -ep 选项可以同时查看进程名和用户名
     netstat -ltpe
     netstat -nlpt
     # 或
     netstat -nlp |grep LISTEN
    
  4. 显示 tcp,udp 的端口和进程
    netstat -tunlp | grep 8080
    #-t (tcp) 仅显示tcp相关选项
    #-u (udp)仅显示udp相关选项
    #-n 拒绝显示别名,能显示数字的全部转化为数字
    #-l 仅列出在Listen(监听)的服务状态
    #-p 显示建立相关链接的程序名
    
  5. 不换行查看进程
ps -eo pid,lstart,cmd 

服务器端口列表

  • 22 sshd
  • 80,443 nginx:/etc/nginx/nginx.conf
  • 1017 IntelliJIDE
  • 3000,3002 Applications/regexr/regexr/gulp
  • 3001 service grafana-server : /etc/grafana/grafana.ini
  • 3306 mysqld
  • 6001 node ssmgr : Applications/shadowsocks-manager/1.yml
  • 6002 node ssmgr : Applications/shadowsocks-manager/2.yml
  • 6800,6999 /usr/local/bin/aria2c : /etc/aria2/aria2.conf
  • 8010 httpd : /etc/httpd/conf/httpd.conf
  • 8011 crontab-ui : Applications/crontab-ui/start.sh
  • 8388 python3.6 : /etc/shadowsocks.json
  • 8389 /data/goproxy/proxy
  • 9000 webhook:Applications/9000-webhook/webhook-linux-amd64/hooks.json
  • 9001 php-fpm:/etc/php-fpm.d/www.conf
  • 10050 zabbix_agentd
  • 10051 zabbix_server
  • 32000 aliyun cloudmonitor