浅析Wind和Linux中查看端口占用情况和Kill(附代码)
之前的文章《一文讲解MacOS常用终端命令(附代码)》中,给大家了解了一文讲解MacOS常用终端命令。下面本篇文章给大家了解Wind和Linux中查看端口占用情况和Kill,我们一起看看怎么做。
端口占用情况和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 '(nginx|python)'
输出:
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
推荐学习:windows教程
以上是浅析Wind和Linux中查看端口占用情况和Kill(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

是的,可以在 Windows 7 上安装 MySQL,虽然微软已停止支持 Windows 7,但 MySQL 仍兼容它。不过,安装过程中需要注意以下几点:下载适用于 Windows 的 MySQL 安装程序。选择合适的 MySQL 版本(社区版或企业版)。安装过程中选择适当的安装目录和字符集。设置 root 用户密码,并妥善保管。连接数据库进行测试。注意 Windows 7 上的兼容性问题和安全性问题,建议升级到受支持的操作系统。

无法连接 MySQL 可能是由于以下原因:MySQL 服务未启动、防火墙拦截连接、端口号错误、用户名或密码错误、my.cnf 中的监听地址配置不当等。排查步骤包括:1. 检查 MySQL 服务是否正在运行;2. 调整防火墙设置以允许 MySQL 监听 3306 端口;3. 确认端口号与实际端口号一致;4. 检查用户名和密码是否正确;5. 确保 my.cnf 中的 bind-address 设置正确。

MySQL安装报错的解决方法是:1.仔细检查系统环境,确保满足MySQL的依赖库要求,不同操作系统和版本需求不同;2.认真阅读报错信息,根据提示(例如缺少库文件或权限不足)采取对应措施,例如安装依赖或使用sudo命令;3.必要时,可尝试源码安装并仔细检查编译日志,但这需要一定的Linux知识和经验。最终解决问题的关键在于仔细检查系统环境和报错信息,并参考官方文档。

MySQL安装失败的原因主要有:1.权限问题,需以管理员身份运行或使用sudo命令;2.依赖项缺失,需安装相关开发包;3.端口冲突,需关闭占用3306端口的程序或修改配置文件;4.安装包损坏,需重新下载并验证完整性;5.环境变量配置错误,需根据操作系统正确配置环境变量。解决这些问题,仔细检查每个步骤,就能顺利安装MySQL。

无法从终端访问 MySQL 可能是由于:MySQL 服务未运行;连接命令错误;权限不足;防火墙阻止连接;MySQL 配置文件错误。

MySQL 中的复制粘贴包含以下步骤:选择数据,使用 Ctrl C(Windows)或 Cmd C(Mac)复制;在目标位置右键单击,选择“粘贴”或使用 Ctrl V(Windows)或 Cmd V(Mac);复制的数据将插入到目标位置,或替换现有数据(取决于目标位置是否已存在数据)。

在 Photoshop 中拉垂直参考线:启用标尺视图(视图 > 标尺)。悬停鼠标在标尺垂直边缘,光标变为带有双箭头的垂直线后按住并拖动鼠标拉出参考线。通过拖动重新定位参考线,或将其悬停变为十字形后单击删除。

MySQL下载提示磁盘写入错误,解决方案如下:1.检查磁盘空间是否不足,清理空间或更换更大磁盘;2.使用磁盘检测工具(如chkdsk或fsck)检查并修复磁盘错误,必要时更换硬盘;3.检查目标目录权限,确保用户账户拥有写入权限;4.更换下载工具或网络环境,使用下载管理器恢复中断下载;5.暂时关闭反病毒软件或防火墙,下载完成后重新启用。通过系统排查这些方面,即可解决问题。
