linux进程占用端口linux进程占用端口
Linux查看tomcat端口是否占用?
我的:linux查看tomcat端口是否占用,需要使用netstat-ano|grep端口号的命令。
一般tomcat使用的端口在安装目录下的配置文件中,位于Tomcat的安装目录/conf/serverxml文件中。一般代码如下:
Connectorport=8080protocol=HTTP/11connectionTimeout=20000redirectPort=8443/>
其中TCP8080端口就是Tomcat的http访问端口,默认是TCP8080号端口,负责建立HTTP连接。
使用netstat-plantup|grep8080就可以看到tomcat的端口是否开启,被占用。
接着使用fuser-v8080/tcp就可以查看到tomcat的端口被哪个程序或者进程占用了。
linux怎么查看某个线程占用的端口?
ps-aux|grepjava,或者直接:ps-aux|greppid查看
linux下怎么查443端口被占用?
1:netstat-anp|grep端口号如下,我以3306为例,netstat-anp|grep3306(如果以普通用户操作,加sudo,如果是以root用户操作,不用加sudo即可查看)如果没有LISTEN那一行,就表示没有被占用2:netstat-nultp(此处不用加端口号)该命令是查看当前所有已经使用的端口情况
linux访问不了其他服务器端口?
可以先把Linux防火墙关了试试,
systemctlstatusfirewalldservice查看防火墙状态
systemctlstopfirewalldservice关闭防火墙
systemctldisablefirewalldservice禁止防火墙开机启动。
linuxvsftp如何更改默认端口及访问?
1、编辑/etc/vsftpd/vsftpdconf文件,在该配置文件中添加此行:listen_port=811
2、编辑/etc/services文件,将其中的ftp21/tcp改为ftp811/tcp,ftp21/udp改为ftp811/tcp
3、执行/etc/initd/vsftpdrestart重新启动vsftpd服务。启动完成后可以使用netstat-tnulp|grepvsftpd你就可以查看到现在系统现监听的vsftpd的端口为811
4、在命令行下执行lftp19216851:801(19216851是vsftpd服务器的IP地址),这样便访问到ftp服务器了。
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。搭建网站主要使用的也是80端口,但是当80端口被其他的程序占用时应该怎么办呢?
在windows下查看80端口占用情况是被哪个进程占用如何终止进程?
这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:
netstat -aon | findstr "80"
然后会出现占用80端口的进程PID
Proto Local Address Foreign Address State PID
可以看出80端口被进程号为4306的程序占用
tasklist | findstr "4306"
进程名 PID 会话名 会话 内存使用
很明显,是httpd占用了80端口;httpdexe是Apache相关程序,是服务器软件中的一个进程,这是属于正常的使用。
不过,并不是只有httpdexe进程会占用80端口,可能有其他的程序也会占用80端口,当你不知道占用端口的进程是干什么用的时,最好先查一下,避免关闭了正常使用的程序造成不必要的麻烦,如果确定是无效或恶意占用的程序就可以执行下面的命令
taskkill /pid 4306 /F
成功: 已终止 PID 为 4306 的进程。
这表示使用上面的命令已将PID为4306的进程终止(这一步同样可以在任务管理器中执行,httpdexe就是任务管理器中的映像名称,选中它,点击"结束进程"即可)
tasklist | findstr "4306"
再次确认是否成功终止,如果成功终止此次执行命令后应返回空
1首先进入自己的dos界面,并输入netstat -n
我们可以看到:
proto是表示协议,协议有两种(tcp,udp),我们上图用到的主要是tcp
Local Address:表示的是本机的IP地址(可以通过命令ipconfig来查看),冒号后面跟的是所使用的端口号
Foreign Address:表示的是连接到外面所用服务器的IP地址,以及服务器的端口
State:表示一些具体的状态,如:LAST_ACK等待所用的分组死掉
2确认所要查询的端口号,输入命令:netstat -aon | findstr 1044
最后面的数字就是就是当前程序或者服务的pid
3输入命令:tasklist|findstr 2612 (查看pid所对应的进程或服务)
由上面可以看出当前正在运行的程序为:TsServiceexe
4通过任务管理器查看进程号为2612的程序
可以知道确实有pid为2612,且程序为TsServiceexe的程序占用着1044的端口号
很多使用电脑的小伙伴发现443端口和80端口被占用被占用的情况,系统提示这两个端口被占用,这个时候我们该如何解决呢今天小编带来了详细的解决方法,主要在命令窗口里进行设置就可以了,具体的教程一起来看看吧。
443端口和80端口被占用的解决方法
方法一:
1、查看当前进程连接情况:netstat-ano
2、找到占用443或者80端口的软件,我这已经被我杀掉了,所以没有,就只是举个例子。介绍下方法。
3、通过找到的进程号,然后就可以到任务管理器里面结束掉
方法二:
1、查看指定端口(我这举例用的445端口)连接情况:netstat-ano|findstr“80”
2、查看指定进程(此处查的PID4)tasklist|findstr“4”
3、80端口被占用在win10下一般进程是Httpsys。它是httpAPI的驱动组件,Http栈服务器。如果该端口被Httpsys占用,说明一些正在使用httpsys的应用程序在运行。
接下我们就该结束掉这些应用。在管理员cmd中运行:
(1)停止http服务命令:netstophttp
(2)输入命令回车:Scconfighttpstart=disabled
此时就ok了,PID4会去占用445端口。
最近在linux服务器上部署应用,总是出现端口被占用的情况,有时关闭软件,kill进程也会出现端口占用。
下面以80端口为例,列出详细解决过程
1查找被占用的端口
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Java 14576 root 36u IPv6 35452317 0t0 TCP :pcsync-https (LISTEN)
# netstat -anp 查看端口使用情况
# netstat -anp | grep 80 只查看端口80的使用情况
2查看端口属于哪个程序?端口被哪个进程占用
3 杀掉占用端口的进程
1运行cmd,输入netstat -ano,查看端口。
2找到8080端口,查看在运行程序的pid。
3再到桌面,从控制面板进入任务管理器。
4从进程里看程序是看不到PID的,只有点右侧的详细信息,才可以看到PID。
5找到相同的PID进程,点结束进程就可以了,这样8080端口就不会再被占用了。
6回到服务器,重新运行一次,看看是否还有错误,如果已经没有错误,运行成功了。
前言
如何确定端口是否在Linux或类unix系统下占用怎么检查哪些端口正在Linux服务器上被占用Linux系统如何使用命令行检查端口是否已经在占用
查询哪些端口正在服务器的网络接口上被占用是非常重要的工作。您需要查询打开端口以检测入侵。除了入侵之外,出于故障排除的目的,可能有必要检查服务器上的其他应用程序是否已经使用了某个端口。例如,您可以在同一系统上安装Apache和Nginx服务器。因此,有必要了解Apache或Nginx是否使用TCP端口80或443。本教程提供了使用netstat、nmap和lsof命令查询正在使用的端口并查看正在使用该端口的应用程序的步骤。
如何查询端口是否在使用中:
检查Linux上被占用的端口和应用程序:
Step1: 打开终端
Step2: 执行以下任意一条命令查看被占用的端口
查看端口22是否被占用:
较新版本的Linux使用以下查询命令:
方法1: 使用lsof命令查询占用端口
先安装lsof命令
RHEL/CentOS系统:
Debian/Ubuntu系统安装lsof命令
使用语法如下
OpenBSD
看到类似这样的输出结果:
sshd是进程名字
TCP 22表示sshd进程占用了TCP 22端口,正在监听中(LISTEN)
1243表示sshd进程号
方法二:使用netstat查询被占用的端口号
较新的Linux发行版已经不再默认集成netstat命令,而是使用新命令ss取代了。
如果要使用netstat命令,需要手动安装net-tools套件:
RHEL/CentOS系统安装net-tools套件,执行以下命令:
Debian/Ubuntu系统执行以下命令:
您可以使用netstat查询被占用的端口和应用程序,如下所示。
执行以下命令查询:
在Linux上,netstat命令已经废弃了一段时间。因此,你需要使用ss命令如下:
或者:
其中ss命令选项如下:
-t : 只显示Linux上的TCP套接字
-u : 在Linux上只显示UDP套接字
-l : 监听套接字。例如,TCP端口22由SSHD服务器打开。
-p : 列出打开套接字的进程名
-n : 不要解析服务名称,即不要使用DNS
FreeBSD/MacOS X netstat 语法
FreeBSD/MacOS X查询被占用的端口
或者
OpenBSD netstat 语法
OpenBSD查询被占用的端口
或者
方法三:使用`nmap`命令查询Linux被占用的端口
默认情况下,Linux发行版并没有默认安装nmap命令,
CentOS系统安装nmap
Ubuntu系统安装nmap
使用nmap查询本机被占用的端口
查询Linux系统被占用的UDP端口
查询Linux系统被占用的TCP端口
你可以同时查询被占用的TCP和UDP端口
结论:
本教程解释了如何在Linux系统上使用命令行查询TCP或者UDP端口是否被占用。有关更多信息,请参见nmap命令和lsof命令页面
0条评论