Linux端口释放命令是什么(linux中端口号被占用的命令)

LINUX下Tcp端口如何释放

端口只能打开或者关闭,需要释放的是连接到这个端口的链接,一般关闭这个端口等一段时间链接自动会被释放。打开或者关闭端口只能依靠各种服务,比如ssh服务,会默认打开22端口,只有关闭ssh服务,22端口才会被关闭,连接22端口的链接才会被逐渐释放。

LINUX 如何开放端口和关闭端口

开启端口:

如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。

关闭端口:

比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。接着在打开的服务窗口中找到并双击“Simple Mail Transfer Protocol (SMTP)”服务,单击“停止”按钮来停止该服务,然后在“启动类型”中选择“已禁用”,最后单击“确定”按钮即可。这样,关闭了SMTP服务就相当于关闭了对应的端口。

linux系统用什么命令查看端口的占用情况

1)使用lsof命令

lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:

lsof -i :port_number |grep \”(LISTEN)\”

-i是用来查找和网络相关的文件,\”:\”号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep \”(LISTEN)\”。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。

如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep \”(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。

2)使用netstat 命令

大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。

执行man netstat命令,你会发现netstat 提供了\’-p\’的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以\’/\’号分隔。

和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。

下面以1521端口来看怎么查找到该程序,我们使用下面的命令:

netstat -lnp|awk \’BEGIN{prt=\”:1521$\”}{if ($4 ~ prt) print $0}\’

在这里使用awk来匹配第4个字段的模式是为了避免误判。

以上内容转载自百度知道。如果需要对Linux进行系统深入的学习,可以参考如下书籍《Linux就该这么学》

linux 端口被占用,linux端口号被占用解决方法

1.\”linux端口被占用怎么解决,为您提供linux端口被占用怎么解决图文信息,打开linux系统,在linux的桌面的空白处右击。

2.在弹出的下拉选项里,点击打开终端。

3.在终端窗口中输入netstat-tln|grep+被占端口命令。

4.输入lsof-i:+被占端口命令,回车后可查看端口被哪个进程占用。

5.输入kill-9+进程id命令,回车后即可杀死占用端口的进程。

我想关闭LINUX系统上的某个端口,请问相关命令是什么?详细一点的,谢谢。

前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。

1. 可以通过\”~$ netstat -anp\” 来查看哪些端口被打开。

(注:加参数\’-n\’会将应用程序转为端口显示,即数字格式的地址,如:nfs-2049, ftp-21,因此可以开启两个终端,一一对应一下程序所对应的端口号)

2. 然后可以通过\”~$ lsof -i:$PORT\”查看应用该端口的程序($PORT指对应的端口号)。或者你也可以查看文件/etc/services,从里面可以找出端口所对应的服务。

(注:有些端口通过netstat查不出来,更可靠的方法是\”~$ sudo nmap -sT -O localhost\”)

3. 若要关闭某个端口,则可以:

1)通过iptables工具将该端口禁掉,如:

\”~$ sudo iptables -A INPUT -p tcp –dport $PORT -j DROP\”

\”~$ sudo iptables -A OUTPUT -p tcp –dport $PORT -j DROP\”

2)或者关掉对应的应用程序,则端口就自然关闭了,如:

\”~$ kill -9 PID\” (PID:进程号)

如: 通过\”~$ netstat -anp | grep ssh\”

有显示: tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh

则: \”~$ kill -9 7546\”

(可通过\”~$ chkconfig\”查看系统服务的开启状态)

本文来自CSDN博客,转载请标明出处:

0

评论0