浅析Wind和Linux中查看端口占用情况和Kill(附代码)

2024-05-09 0 530

端口占用情况和Kill(Window & Linux)

Windows 使用

window中的netstat

  • -a 显示所有连接和侦听端口。

  • -n 以数字形式显示地址和端口号。

  • -o 显示拥有的与每个连接关联的进程ID。

查看所有端口占用情况

netstat  -ano

查看被占用端口3306对应的PID

netstat -ano | findstr 3306

查看指定端口3306的PID进程

tasklist | findstr 3306

结束进程

强制(/F参数)杀死 pid 为 12345 的所有进程包括子进程(/T参数):

taskkill /T /F /PID 12345

Linux使用

使用netstat命令

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

-u (ucp)仅显示ucp相关选项-n拒绝显示别名,能显示数字的全转成数字

-l 仅列出有在Listen(监听)的服务状态

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

看当前所有已经使用的端口情况

netstat   -nultp

查看某个端口使用情况

netstat   -anp |grep 3306

使用lsof命令

  • 默认 : 没有选项,lsof列出活跃进程的所有打开文件

  • 组合 : 可以将选项组合到一起,如-abc,但要当心哪些选项需要参数

  • -a : 结果进行“与”运算(而不是“或”)

  • -l : 在输出显示用户ID而不是用户名

  • -h : 获得帮助

  • -t : 仅获取进程ID

  • -U : 获取UNIX套接口地址

  • -F : 格式化输出结果,用于其它命令。可以通过多种方式格式化,如-F pcfn(用于进程id、命令名、文件描述符、文件名,并以空终止)

    lsof -i:3306
    

    常用

    • lsof abc.txt 显示开启文件abc.txt的进程

    • lsof -i :22 知道22端口现在运行什么程序

    • lsof -c abc 显示abc进程现在打开的文件

    • lsof -g gid 显示归属gid的进程情况

    • lsof +d /usr/local/ 显示目录下被进程开启的文件

    • lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

    • lsof -d 4 显示使用fd为4的进程

    • lsof -i 用以显示符合条件的进程情况

    • lsof -p 12 看进程号为12的进程打开了哪些文件

    • lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新

    • lsof -r,lsof会永远不断的执行,直到收到中断信号

    • lsof +r,lsof会一直执行,直到没有档案被显示

    • lsof -s 列出打开文件的大小,如果没有大小,则留下空白

    • lsof -u username 以UID,列出打开的文件

    使用ps命令

    命令参数:

    • a 显示所有进程

    • -a 显示同一终端下的所有程序

    • -A 显示所有进程

    • c 显示进程的真实名称

    • -N 反向选择

    • -e 等于“-A”

    • e 显示环境变量

    • f 显示程序间的关系

    • -H 显示树状结构

    • r 显示当前终端的进程

    • T 显示当前终端的所有程序

    • u 指定用户的所有进程

    • -au 显示较详细的资讯

    • -aux 显示所有包含其他使用者的行程

    • -C<命令> 列出指定命令的状况

    • –lines<行数> 每页显示的行数

    • –width<字符数> 每页显示的字符数

    • –help 显示帮助信息

    • –version 显示版本显示

    查找特定进程

    ps -ef|grep ssh
    

    输出:

    chuchur@linux:~/share$ ps -ef|grep bash
    chuchur        9448  79650  0 06:05 pts/4    00:00:00 grep --color=auto bash
    chuchur       79650  79575  0 03:49 pts/4    00:00:00 bash
    

    通过服务名字查找PID

    查找 nginx 和 python 占用情况

    ps aux | egrep &#39;(nginx|python)&#39;
    

    输出:

    root         951  0.0  0.3 425268 27680 ?        Ssl   2020   9:48 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P
    root      212828  0.0  0.1 135300 13924 ?        Ss    2020   0:00 nginx: master process /usr/sbin/nginx
    root     2488443  0.0  0.1 164676 14892 ?        S    Mar06   0:00 nginx: worker process
    

    结束进程

    kill命令参数

    • -1 (HUP):重新加载进程。

    • -9 (KILL):杀死一个进程。

    • -15 (TERM):正常停止一个进程。

    • -KILL 强制杀死进程

    kill -9 65300 #彻底干掉pid为65530的进程
    
    kill -9 $(ps -ef | grep guest) #干掉guest 用户进程
    #or
    kill -u guest
    

     

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明
1. 本站所有资源来源于用户上传和网络等,如有侵权请邮件联系本站整改team@lcwl.fun!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系本站工作人员处理!
6. 本站资源售价或VIP只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 因人力时间成本问题,部分源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
9.本站所有源码资源都是经过本站工作人员人工亲测可搭建的,保证每个源码都可以正常搭建,但不保证源码内功能都完全可用,源码属于可复制的产品,无任何理由退款!

网站搭建学习网 Linux 浅析Wind和Linux中查看端口占用情况和Kill(附代码) https://www.xuezuoweb.com/5586.html

常见问题
  • 本站所有的源码都是经过平台人工部署搭建测试过可用的
查看详情
  • 购买源码资源时购买了带主机的套餐是指可以享受源码和所选套餐型号的主机两个产品,在本站套餐里开通主机可享优惠,最高免费使用主机
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Fa快捷助手
手机编程软件开发

在手机上用手点一点就能轻松做软件

去做软件
链未云主机
免备案香港云主机

开通主机就送域名的免备案香港云主机

去使用
链未云服务器
免备案香港云服务器

支持售后、超低价、稳定的免备案香港云服务器

去使用