通过端口号快速定位应用程序和路径

不管是进程排查还是端口占用查看,都经常会要用到通过网络端口号查询对应程序的指令,每次要用到都得在网上找有点麻烦,因此决定将指令整理到这篇文章中,方便随时查阅

Windows

首先通过指令查看网络端口占用情况,如果做溯源排查,可以先看整个网络外连情况,排查IP和端口

netstat -ano

知道具体端口号可以直搜搜索端口占用情况,获取对应PID值,PID值为最后一列数据

netstat -ano | findstr <端口号>

通过PID值可以获取对应程序名称

tasklist /v /fi "PID eq <PID>"

进一步还可以通过PID获取运行程序所在路径

wmic process where ProcessId=<PID> get ExecutablePath

要终止对应进程程序,可以使用默认模式终止指定的进程,会发送终止信号给进程,有留给程序退出和清理的时间

taskkill <PID>

如果运行的是恶意程序,可以通过指令立即强制杀死PID对应进程和子进程

taskkill /f /t /im <PID>

Linux

和Windows一样,Linux查看系统网络情况也是同一条指令

netstat -antl

查看指定端口占用情况,其中-p就是显示端口进程的意思,输出列表的最后一列会显示PID和应用程序名

netstat -nap | grep 端口号

通过进程号查看运行程序,会在输出列表最后显示运行程序的执行命令,如python3 server.py

ps -aux | grep <PID>

通过上面这条指令,我们只能知道是是哪个程序在运行,还不清楚这个程序具体在什么路径下。想要获取运行程序路径可以通过/proc目录来实现。

在Linux上,每个运行的进程在/proc目录下都有一个以其PID命名的目录,其中包含了与该进程相关的信息,我们可以通过/proc来获取进程运行信息。

如下获取进程运行程序路径,像上面的示例指令就是获取python3的绝对路径

ls -l /proc/<PID>/exe

下面指令可以获取具体运行程序所在路径,像上面的示例指令就是获取server.py脚本所在路径

ls -l /proc/<PID>/cwd

还可以获取运行程序的执行指令,上面通过ps -aux已经可以获取到了,这里算一个补充方法

cat /proc/<PID>/cmdline | tr '\0' ' ' && echo

最后,如果想要杀死运行程序,可以通过下面的指令杀掉进程,这个命令发送SIGTERM信号给指定的进程。SIGTERM是默认的终止信号,会请求进程正常退出

kill <PID>

如果运行的是顽固的恶意进程,可以使用下面的指令强制杀死进程,这个命令发送SIGKILL信号给指定的进程。SIGKILL是一个无法被忽略或捕获的终止信号,它可以立即强制终结任何进程,不给进程执行清理操作的机会

kill -9 <PID>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要修改nginx默认的80端口,需要进行以下步骤: 1. 打开nginx的配置文件。在Linux系统中,默认的路径是"/etc/nginx/nginx.conf",可以使用文本编辑器打开该文件。 2. 找到配置文件中的"listen"指令。默认情况下,该指令的值为"80",表示监听80端口。可以使用搜索功能快速定位到该行。 3. 修改"listen"指令的值。可以将其修改为任意未被使用的端口号。例如,将其修改为"8080"表示监听8080端口。 4. 保存并关闭配置文件。在文本编辑器中按下"Ctrl + S"保存修改,然后按下"Ctrl + X"关闭文件。 5. 重新启动nginx服务。在终端中输入"sudo service nginx restart"命令,以应用修改后的配置文件。输入管理员密码确认操作。 6. 验证端口修改是否成功。打开网络浏览器,并输入服务器的IP地址或域名,加上新的端口号(例如:http://IP地址:8080)。如果能够正常访问nginx默认页面,则说明端口修改成功。 通过以上步骤,可以成功地修改nginx的默认80端口。请确保修改的端口号未被其他应用程序占用,以避免冲突。同时,记得在浏览器中输入正确的IP地址和端口号进行访问。 ### 回答2: 要修改Nginx的默认80端口,我们需要进行以下步骤: 1. 打开Nginx的配置文件。通常情况下,Nginx的配置文件位于/etc/nginx/nginx.conf。 2. 使用文本编辑器打开该文件,并找到其中的"listen"指令。此指令用于指定Nginx监听的端口。默认情况下,该指令的端口号是80。 3. 修改"listen"指令的端口号为想要的新端口号。比如,如果要将端口号改为8080,我们需要将该指令改为"listen 8080;"。 4. 保存并关闭该文件。 5. 检查Nginx配置文件的语法是否正确。可以通过运行以下命令进行检查: `nginx -t` 如果出现"successfully"的提示,表示配置文件中的语法没有错误。 6. 重新启动Nginx服务,以使配置生效。可以使用以下命令进行重启操作: `sudo systemctl restart nginx` 这将重新启动Nginx服务,并将更改后的端口号应用到Nginx。 7. 最后,使用浏览器或其他工具来验证端口号是否已经修改成功。访问"http://服务器IP地址:新端口号",如果能够正常访问Nginx的欢迎页面,表示端口号修改成功。 请注意,如果有防火墙或路由器的设置限制了某些端口的访问权限,需要额外配置相应规则来允许新端口号的访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值