Linux查看端口、进程信息

1、linux上如何查看端口

  通常情况下,某个端口号会被莫名其妙的占用了。却不知道什么东东占用了,影响心情。通过如下命令,即可查看某一个端口号是否被占用

  1)lsof -i:端口号,即可查看某一端口的占用情况,例如: lsof -i:9000

root@localhost /]# lsof -i tcp:9000
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 14169  root    7u  IPv4  51243      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 14170 nginx    5u  IPv4  51243      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 14171 nginx    5u  IPv4  51243      0t0  TCP localhost:cslistener (LISTEN)

 

  2)netstat -lntup | grep 端口号 用于查看指定端口号的进程情况,例如:netstat -lntup | grep 80

[root@localhost /]# netstat -lntup | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7311/nginx: master

  参数说明:

    -l 仅列出listen的服务状态

    -n 拒绝显示别名,能显示数字的全部转化为数字

    -t (tcp)仅显示tcp相关参数选项

    -u (udp)仅显示udp相关选项

    -p 显示建立相关连接的程序名

 

2、结束占用端口号的进程:killall、kill、pkill

  1)killall

  语法:killall[参数][进程名], 例如:killall php-fpm

-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称
-I 忽略小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送
-w 等待进程死亡
--help 显示帮助信息
--version 显示版本显示

  例如:

killall php-fpm
killall -9 sshfs

  2) kill 

  kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。

  程序或工作的编号可利用ps指令或jobs指令查看。

  语法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

  案例:

  杀死进程 19823

kill 19823

  强制杀死进程

kill -KILL 19823

  彻底杀死进程

kill -9 19823

  杀死指定用户所有进程

//方法一 过滤出hnlinux用户进程 
kill -9 $(ps -ef | grep sshfs) 
//方法二
kill -u sshfs 

 

  参考:http://www.runoob.com/w3cnote/linux-useful-command.html

 

  

  

posted @ 2019-02-20 14:05  清零者  阅读(1153)  评论(0编辑  收藏  举报