linux 获取端口,linux关闭端口命令
老铁们,大家好,相信还有很多朋友对于linux 获取端口和linux关闭端口命令的相关问题不太懂,没关系,今天就由我来为大家分享分享linux 获取端口以及linux关闭端口命令的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
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-lnpawk'BEGIN{prt=":1521$"}{if($4~ prt) print$0}'在这里使用awk来匹配第4个字段的模式是为了避免误判。
linux查看端口占用情况
一、查看端口占用情况的常用命令:
1.使用 `lsof-i端口号`来查看特定端口被哪个进程占用。
2.使用 `netstat-tunlp| grep端口号`同样可以获取端口占用信息。
二、关于 `lsof-i`命令的权限问题:
需要以 root用户权限执行此命令,否则可能无法获取完整信息,如下图所示:

三、`netstat`命令的详细使用:
- `netstat-tunlp`用于展示当前系统中所有监听的 TCP、UDP端口以及对应的进程信息。
-查看特定端口占用情况的语法格式为:`netstat-tunlp| grep端口号`。
四、`lsof`命令的扩展使用:
1.使用 `lsof-i:8080`查看占用 8080端口的进程。
2.使用 `lsof abc.txt`显示打开文件 `abc.txt`的进程信息。
3.使用 `lsof-c abc`显示 `abc`进程当前打开的文件。
4.使用 `lsof-c-p 1234`列出进程号为 1234的进程所打开的文件。
5.使用 `lsof-g gid`显示属于指定组 ID(gid)的进程情况。
6.使用 `lsof+d/usr/local/`显示目录下被进程开启的文件。
7.使用 `lsof+D/usr/local/`搜索目录及其子目录下被进程开启的文件,但可能需要较长时间。
8.使用 `lsof-d 4`显示使用文件描述符(fd)为 4的进程。
9.使用 `lsof-i-U`显示所有打开的端口及 UNIX domain文件的进程。
五、`netstat`命令的扩展使用:
1.使用 `netstat-ntlp`查看当前所有监听的 TCP端口。
2.使用 `netstat-ntulp| grep 80`查看所有 80端口的使用情况。
3.使用 `netstat-ntulp| grep 3306`查看所有 3306端口的使用情况。
六、关闭端口的操作:
1.查找到端口占用的进程后,若要结束该进程,可以使用 `kill`命令:`kill-9 PID`。
2.例如,我们看到 8000端口对应的进程 ID(PID)为 26993,可以使用以下命令结束该进程:`kill-9 26993`。
Linux下怎样查看某一端口是否开放
可以用nmap工具进行检测端口是否开放。
1:nmap工具检测开放端口
2、nmap是一款网络扫描和主机检测的工具。nmap的安装非常简单,如下所示rpm安装所示。
3、关于nmap的使用,都可以长篇大写特写,这里不做展开。如下所示,nmap 127.0.0.1查看本机开放的端口,会扫描所有端口。当然也可以扫描其它服务器端口。
拓展资料
nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。
正如大多数被用于网络安全的工具,nmap也是不少黑客及骇客(又称脚本小子)爱用的工具。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会利用nmap来搜集目标电脑的网络设定,从而计划攻击的方法。
Nmap常被跟评估系统漏洞软件Nessus混为一谈。Nmap以隐秘的手法,避开闯入检测系统的监视,并尽可能不影响目标系统的日常操作。