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