以下命令假如不存在,使用yuminstall-yxxx安装。
netstat或ss命令
stat
注:yuminstall-ynet-tools
netstat -anlp | grep 8888
# netstat命令各个参数说明如下:
# -t : 指明显示TCP端口
# -u : 指明显示UDP端口
# -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
# -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
# -n : 不进行DNS轮询,显示IP(可以加速操作)
对输出的每一项进行说明:
(1)Proto:合同名(tcp合同还是udp合同)
(2)Recv-Q:网路接收队列。表示收到的数据早已在本地接收缓冲,而且还有多少没有被进程盗走。假如接收队列Recv-Q仍然处于阻塞状态,可能是遭到了拒绝服务denial-of-service功击。一般应当为0,倘若不为0可能是有问题的。packets在两个队列里都不应当有堆积状态。可接受短暂的非0情况。
(3)Send-Q:网络发送队列。对方没有收到的数据或则说没有Ack的,还是本地缓冲区。假如发送队列Send-Q不能很快的清零,可能是有应用向外发送数据包过快红旗linux下载,或则是对方接收数据包不够快。一般应当为0,假若不为0可能是有问题的。packets在两个队列里都不应当有堆积状态。可接受短暂的非0情况。
(4)LocalAddress
0.0.0.0:22表示窃听服务器上所有ip地址的所有(0.0.0.0表示本地所有ip)
:::22也表示窃听本地所有ip的22端口,跟前面的区别是这儿表示的是IPv6地址,里面的0.0.0.0表示的是本地所有IPv4地址。
127.0.0.1:9100这个表示窃听本机的loopback地址的9100端口(假如某个服务只窃听了回环地址,这么只能在本机进行访问,未能通过tcp/ip合同进行远程访问)
(5)ForeignAddress:与本机端口通讯的外部socket。显示规则与LocalAddress相同
(6)State:链路状态,共有11种。state列共有12中可能的状态,上面11种是根据TCP联接构建的三次握手和TCP联接断掉的四次挥手过程来描述的。
LISTEN:监听来自远方TCP端口的连接请求
ESTABLISHED:代表一个打开的连接,双方可以进行或已经在数据交互了。
UNKNOWN:未知的socket状态
(7)PID/Program:PID即进程id,Program即使用该socket的应用程序。
2.ss
ss -anlp | grep 80
lsof命令
这个命令是查看进程占用什么文件的
lsof -i:80
注:yuminstall-ylsof
fuser命令
fuser命令和lsof恰好相反,是查看某个文件被那个进程占用的。Linux中,万物皆文件linux内核,所以可以查看普通文件、套接字文件、文件系统。而套接字文件就包含了端标语。例如查看22端口。
fuser 22/tcp -v
注:yuminstall-ypsmisc
nmap工具
nmap默认总是会扫描端口linux查看哪个程序占用端口,要扫描本机端口linux查看哪个程序占用端口,很便捷。
nmap localhost
对Java感兴趣的男子伴不妨来关注一下动力节点的Linux教程,其实也有相关的视频教程可以免费下载观看,视频内容由浅到深,浅显易懂,适宜初学者,希望对你们就能有所帮助。