哪个版本的百度知道好用?7.9版本不可以删除问题

Netstat命令怎么查看端口是否占用?
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.
技术交流:
netstat是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.
netstat 的常用参数: - t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。
-l 显示正在被监听(listen)的端口,
-n表示直接显示端口数字而不是通过察看/etc/service来转换为端口名,
-p选项表示列出监听的程序。
下面是有关netstat命令的详细用法,进攻参考,
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服兆刺
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
实用命令实例
1. 列出所有端口 (包括监听和未监听的)
& 列出所有端口 netstat -a
# netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address
Foreign Address
0 localhost:30037
0 *:bootpc
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags
/tmp/.X11-unix/X0
/var/run/acpid.socket
& 列出所有 tcp 端口 netstat -at
# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address
Foreign Address
0 localhost:30037
0 localhost:ipp
0 localhost:ipp
& 列出所有 udp 端口 netstat -au
# netstat -au
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address
Foreign Address
0 *:bootpc
2. 列出所有处于监听状态的 Sockets
& 只显示监听端口 netstat -l
# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
0 localhost:ipp
0 localhost:ipp
& 只列出所有监听 tcp 端口 netstat -lt
# netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
0 localhost:30037
0 localhost:ipp
& 只列出所有监听 udp 端口 netstat -lu
# netstat -lu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
& 只列出所有监听 UNIX 端口 netstat -lx
# netstat -lx
Active UNIX domain sockets (only servers)
Proto RefCnt Flags
private/maildrop
public/cleanup
private/ifmail
private/bsmtp
3. 显示每个协议的统计信息
& 显示所有端口的统计信息 netstat -s
# netstat -s
11150 total packets received
1 with invalid addresses
0 forwarded
0 incoming packets discarded
11149 incoming packets delivered
11635 requests sent out
0 ICMP messages received
0 input ICMP message failed.
582 active connections openings
2 failed connection attempts
25 connection resets received
1183 packets received
4 packets to unknown port received.
& 显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
# netstat -st
# netstat -su
4. 在 netstat 输出中显示 PID 和进程名称 netstat -p
netstat -p 可以与其它开关一起使用,就可以添加 &PID/进程名称& 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
# netstat -pt
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
PID/Program name
0 ramesh-laptop.loc:47212 192.168.185.75:www
CLOSE_WAIT
2109/firefox
0 ramesh-laptop.loc:52750 lax:www ESTABLISHED 2109/firefox
5. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。
同样可以加速输出,因为不用进行比对查询。
# netstat -an
如果只是不想让这三个名称中的一个被显示,使用以下命令
# netsat -a --numeric-ports
# netsat -a --numeric-hosts
# netsat -a --numeric-users
6. 持续输出 netstat 信息
netstat 将每隔一秒输出网络信息。
# netstat -c
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
0 ramesh-laptop.loc:36130 101-101-181-225.ama:www ESTABLISHED
1 ramesh-laptop.loc:52564 101.11.169.230:www
0 ramesh-laptop.loc:43758 server-101-101-43-2:www ESTABLISHED
1 ramesh-laptop.loc:42367 101.101.34.101:www
7. 显示系统不支持的地址族 (Address Families)
netstat --verbose
在输出的末尾,会有如下的信息
netstat: no support for `AF IPX' on this system.
netstat: no support for `AF AX25' on this system.
netstat: no support for `AF X25' on this system.
netstat: no support for `AF NETROM' on this system.
8. 显示核心路由信息 netstat -r
# netstat -r
Kernel IP routing table
Destination
MSS Window
irtt Iface
192.168.1.0
255.255.255.0
link-local
255.255.0.0
192.168.1.1
注意:&使用 netstat -rn 显示数字格式,不查询主机名称。
9. 找出程序运行的端口
并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。
# netstat -ap | grep ssh
0 dev-db:ssh
101.174.100.22:39213
CLOSE_WAIT
0 dev-db:ssh
101.174.100.22:57643
CLOSE_WAIT
& 找出运行在指定端口的进程
# netstat -an | grep ':80'
10. 显示网络接口列表
# netstat -i
Kernel Interface table
RX-OK RX-ERR RX-DRP RX-OVR
TX-OK TX-ERR TX-DRP TX-OVR Flg
显示详细信息,像是 ifconfig 使用 netstat -ie:
# netstat -ie
Kernel Interface table
Link encap:Ethernet
HWaddr 00:10:40:11:11:11
UP BROADCAST MULTICAST
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B)
TX bytes:0 (0.0 B)
Memory:f6ae00
11. IP和TCP分析
& 查看连接某服务端口最多的的IP地址
:~$ netstat -nat | grep &192.168.1.15:22& |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20
18 221.136.168.36
3 154.74.45.242
2 78.173.31.236
2 62.183.207.98
2 192.168.1.14
2 182.48.111.215
2 124.193.219.34
2 119.145.41.2
2 114.255.41.30
1 75.102.11.99
& TCP各种状态列表
:~$ netstat -nat |awk '{print $6}'
established)
ESTABLISHED
先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。
:~$ netstat -nat |awk '{print $6}'|sort|uniq -c
143 ESTABLISHED
1 FIN_WAIT1
1 LAST_ACK
6 SYN_SENT
113 TIME_WAIT
1 established)
最后的命令如下:
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
分析access.log获得访问前10位的ip地址
awk '{print $1}' access.log |sort|uniq -c|sort -nr|head -10
关闭端口实际上是关闭其对应的服务,比如80端口是HTTPD& 关闭80端口可以通过关闭httpd服务来实现每个端口都有一个守护进程,kill掉这个守护进程就可以了。
WINDOWS下用法:
目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用.
操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令
Netstat &ano|findstr &&端口号&&,如图,最后一列为PID。图中的端口号为1068,所对应的PID为3840。
windows 端口被占用问题 netstat命令查看端口占用 Linux下netstat命令实例 linux命令实例教程之netstat命令 Linux netstat命令用法详解 netstat与awk命令统计网络连接数的方法 netstat 查看电脑打开的端口 使用netstat找到占用端口的进程。
------分隔线----------------------------
对于linux与windows共享,可以用Samba软件实现,Samba是一套免费的开源软件,可以在li...
如果是没有显示器操作树莓派,可能会不知道树莓派有线网卡自动分配到的IP地址,不知道...
由于Linux目前很热门,越来越多的人在学习Linux,但是买一台服务放家里来学习,实在是...
一、准备工作。 树莓派一部、网线一根,笔记本电脑一台。 1、树莓派:带供电系统和烧...
使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成...现在位置:
恋香缘基于云计算随机推荐Centos查看端口占用情况和开启端口命令详解
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
作者 红领巾 ]
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:&lsof -i tcp:80列出所有端口netstat -ntlp&1、开启端口(以80端口为例)&方法一:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改/etc/init.d/iptables save 保存修改service iptables restart 重启防火墙,修改生效方法二:vi /etc/sysconfig/iptables& 打开配置文件加入如下语句: 复制代码 代码如下: -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 重启防火墙,修改完成 2、关闭端口&方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j DROP 写入修改
/etc/init.d/iptables save 保存修改
service iptables restart 重启防火墙,修改生效方法二:&vi /etc/sysconfig/iptables& 打开配置文件加入如下语句:复制代码 代码如下:-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP 重启防火墙,修改完成3、查看端口状态 /etc/init.d/iptables status以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
本文运维安全相关术语:linux服务器代维 linux服务器搭建 运维管理 运维工程师 企业安全文章 企业安全管理 cf安全系统检测到游戏数据异常
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
CodeSecTeam微信公众号
学习的本质是为了解决问题。学以致用 格物致知。
手机客户端Linux(1)
有时启动应用时会发现端口已经被占用,这时我们希望知道是哪个应用/进程在使用该端口,及如何kill它。
检查端口被哪个进程占用
netstat -lnp|grep 8000
8000请换为你需要的端口,如:80
找到进程号:11100
查看进程的详细信息
kill -9 11100
强制杀掉编号为11100的进程
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1247次
排名:千里之外
(5)(1)(7)(1)}

我要回帖

更多关于 客官不可以老版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信