精华内容
下载资源
问答
  • linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件...

    1.lsof -i:端口号

    lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

    选项说明:

    选项 描述
    -a 列出打开文件存在的进程;
    -c<进程名> 列出指定进程所打开的文件;
    -g 列出GID号进程详情;
    -d<文件号> 列出占用该文件号的进程;
    +d<目录> 列出目录下被打开的文件;
    +D<目录> 递归列出目录下被打开的文件;
    -n<目录> 列出使用NFS的文件;
    -i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
    -p<进程号> 列出指定进程号所打开的文件;
    -u 列出UID号进程详情;
    -h 显示帮助信息;
    -v 显示版本信息。

    常用方式: 

    #列出所有打开的文件:
    lsof
    备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位
    
    # 查看谁正在使用某个文件
    lsof   /filepath/file
    
    #递归查看某个目录的文件信息
    lsof +D /filepath/filepath2/
    备注: 使用了+D,对应目录下的所有子目录和文件都会被列出
    
    # 比使用+D选项,遍历查看某个目录的所有文件信息 的方法
    lsof | grep ‘/filepath/filepath2/’
    
    # 列出某个用户打开的文件信息
    lsof  -u username
    备注: -u 选项,u其实是user的缩写
    
    # 列出某个程序所打开的文件信息
    lsof -c mysql
    备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了
    
    # 列出多个程序多打开的文件信息
    lsof -c mysql -c apache
    
    # 列出某个用户以及某个程序所打开的文件信息
    lsof -u test -c mysql
    
    # 列出除了某个用户外的被打开的文件信息
    lsof   -u ^root
    备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示
    
    # 通过某个进程号显示该进行打开的文件
    lsof -p 1
    
    # 列出多个进程号对应的文件信息
    lsof -p 123,456,789
    
    # 列出除了某个进程号,其他进程号所打开的文件信息
    lsof -p ^1
    
    # 列出所有的网络连接
    lsof -i
    
    # 列出所有tcp 网络连接信息
    lsof  -i tcp
    
    # 列出所有udp网络连接信息
    lsof  -i udp
    
    # 列出谁在使用某个端口
    lsof -i :3306
    
    # 列出谁在使用某个特定的udp端口
    lsof -i udp:55
    
    # 特定的tcp端口
    lsof -i tcp:80
    
    # 列出某个用户的所有活跃的网络端口
    lsof  -a -u test -i
    
    # 列出所有网络文件系统
    lsof -N
    
    #域名socket文件
    lsof -u
    
    #某个用户组所打开的文件信息
    lsof -g 5555
    
    # 根据文件描述列出对应的文件信息
    lsof -d description(like 2)
    
    # 根据文件描述范围列出文件信息
    lsof -d 2-3

    2,netstat -tunlp|grep 端口号

    选项说明:
    选项    功能
    -n    拒绝显示别名,能显示数字的全部转化成数字
    -l    仅列出有在listen(监听)的服务状态
    -p    表示显示哪个进程在调用
    -t      仅显示和tcp相关的
    -u    仅显示和udp相关的

    展开全文
  • 我租了一个阿里云的轻应用级服务器,默认装了CentOS,手动配置完jdk和tomcat后,启动Tomcat,然后本机通过访问ip:端口发现无响应,也就是说访问失败。 开始查找访问错误的原因: 主机使用cmd命令ping远程服务器...

        我租了一个阿里云的轻量应用级服务器,默认装了CentOS,手动配置完jdk和tomcat后,启动Tomcat,然后本机通过访问ip:端口发现无响应,也就是说访问失败。
    开始查找访问错误的原因:

    1. 主机使用cmd命令ping远程服务器的IP,发现没问题。
    2. 使用ssh -l 进入服务器后ping服务器的IP,也可以ping通。
    3. 查看tomcat服务器是否在运行状态,netstat -lntup,列表中tomcat的端口是开着的。
    4. 查看tomcat的端口是否正常监听状态,netstat -an | grep 端口号,显示正常,会出现一行监听状态。

    发现原因不在这几个地方,然后我就在服务器上使用curl命令访问tomcat,使用服务器的公网IP访问Tomcat端口时并不能打开Tomcat页面,当我使用内网IP时候却可以访问到Tomcat主页,这就说明服务器的公网IP并没有对外开放,所以我阿里云服务器控制台,选择对应的服务器进行管理,只要在安全那一栏选择防火墙,添加规则就可以。
    在这里插入图片描述

    展开全文
  • 当时我想被拒绝访问可能是端口没有打开,于是去安全组件中查看,发现443端口是打开 当我在网上查看了大量的资料都没有提及该问题的和解决方式,我只能自己动手排除问题。 首先我将配置文件删得只剩监听443端口的...

    今天在配置nginx的https访问上遇到一个小问题
    当我配置完conf文件之后 使用nginx -s reload重启nginx之后使用https访问域名发现被拒绝访问
    当时我想被拒绝访问可能是端口没有打开,于是去安全组件中查看,发现443端口是打开

    当我在网上查看了大量的资料都没有提及该问题的和解决方式,我只能自己动手排除问题。
    首先我将配置文件删得只剩监听443端口的sever 再次重启发现还是只能通过80端口访问,这时我产生了一个疑问。既然不是443端口没有打开,那么是不是nginx没有监听443端口
    于是我查看了下端口监听情况 netstat -lntp

    [root@izuf6hb0c8pq4vuut4nc2zz conf]# netstat -lntp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      2589/./redis-server 
    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      16884/java          
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      14313/nginx: master 
    tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      4962/epmd           
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2169/sshd           
    tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      16884/java          
    tcp6       0      0 :::3306                 :::*                    LISTEN      876/mysqld          
    tcp6       0      0 :::6379                 :::*                    LISTEN      2589/./redis-server 
    tcp6       0      0 :::4369                 :::*                    LISTEN      4962/epmd           
    tcp6       0      0 :::33060                :::*                    LISTEN      876/mysqld  
    

    发现nginx果然没有监听443端口 于是我将该master进程kill掉再次运行

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    

    再次查看端口监听情况

    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2169/sshd           
    tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      19884/nginx: master 
    tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      16884/java          
    

    发现在监听443端口
    再次https访问域名成功
    在此记录一下

    展开全文
  • 故障:网站无法访问 ...分析:netstat -an查看到大量的80端口进程僵死,重启tomcat.tomcat启动失败,网页依然无法打开. 停止tomcat进程shutdown.sh,停止tomcat后telnet 127.0.0.1 80,发现80端口依然可
    故障:网站无法访问
    转载至:http://blog.csdn.net/l1028386804/article/details/43563253
    分析:netstat -an查看到大量的80端口进程僵死,重启tomcat.tomcat启动失败,网页依然无法打开.
    停止tomcat进程shutdown.sh,停止tomcat后telnet 127.0.0.1 80,发现80端口依然可用。netstat -an|grep 80 查看发现有许多80端口进程在里面,使用kill pid命令终止进程,无用。使用lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'命令后所有80端口进程删除。重新启动tomcat,系统正常运行。不过为什么tomcat在关闭时却不能将80端口的进程一并关闭的原因需要分析一下。

    [root@gzcourt bin]# netstat -an |grep 80
    tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LIST
    EN
    tcp        0      0 :::8009                     :::*                        LIST
    EN
    tcp        0      0 :::80                       :::*                        LIST
    EN
    tcp        0      0 :::8080                     :::*                        LIST
    EN
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:202.160.179.12:36057 TIME
    _WAIT
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:202.160.178.15:39176 TIME
    _WAIT
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:218.20.57.173:55001  ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:218.20.57.173:3516   ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:218.20.57.173:55037  ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:218.20.57.173:3518   ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:61.135.162.208:57893 TIME
    _WAIT
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:210.72.4.122:39196   ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:59.32.124.136:22529  ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:218.20.57.173:55222  ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:218.20.57.173:3510   ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:59.32.124.136:22530  ESTA
    BLISHED
    tcp        0      0 ::ffff:172.16.1.153:80      ::ffff:210.72.4.122:39198   ESTA
    BLISHED
    unix  3      [ ]         STREAM     CONNECTED     6880   /tmp/.X11-unix/X0
    # lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh
    以上脚本可以清除80端口的进程
    展开全文
  • 阿里云轻级服务器开放端口

    千次阅读 2020-01-24 09:30:29
    要知道,服务器对端口号默认是不开放的。这个时候我们访问项目或者远程访问软件是访问不到的。...2、在Linux服务器内开放端口号 通过systemctl status firewalld查看FirewalID状态,发现当前是de...
  • Linux查看系统是否被cc攻击的方法

    千次阅读 2016-04-29 10:59:40
    cc攻击主要攻击页面,模拟很多用户来不断的访问网站,导致系统资源被大量占用,那么在Linux系统中,我们要如何知道自己是否被cc攻击了呢? 查看所有80端口的连接数  netstat -nat|grep -i “80”|wc -l  对...
  • 最近在阿里云买了一台轻应用服务器,但在部署Tomcat启动服务之后,浏览器访问http://[公网IP]:8080时迟迟访问不到。于是我开始了漫长的调试之路。 正常情况 1.保证阿里云安全组开启了8080端口 2.保证Linux防火墙...
  • Linux测试题

    千次阅读 2017-07-07 15:07:18
    题目1、Linux挂载Winodws共享文件夹2、查看http的并发请求数及其TCP连接状态:3、用tcpdump嗅探80端口访问看看谁最高4、统计/var/log/下文件个数5、查看当前系统每IP连接数6、shell下32位随机密码生成7、统计出...
  • linux命令

    2012-08-08 11:54:32
    1、查看端口访问量 netstat -an|grep 7001|wc -l netstat -an|grep 8001|wc -l 2、测试网络端口: telnet +被连接的ip +端口号 3、CM管理客户机使用x-manager打开方法: 使用icmadmin 登录x-manager 使用命令...
  • 目前使用的是Lamp,之前网站还可以正常访问,今天突然就提示503. 检查Apache,PHP和端口都一切正常,重启环境后,依然提示503!!! 大家可以去查看自己的日志文件 ! 通过认真检查apache日志,发现出现大量的报错 (/var/log/...
  • Linux面试

    2015-05-21 08:01:14
    题目 1、Linux挂载Winodws共享文件夹 2、查看http的并发请求数及其TCP连接状态: 3、用tcpdump嗅探80端口的访问看看谁最高 ...7、统计出apache的access.log中访问量最多的5个IP 8、如何查看二进制文件的内容
  • Linux lsof 命令

    2020-08-17 23:42:13
    在平时的开发过程中,我们会经常遇到查看某个端口占用的情况,一般我们会用到 lsof 和 netstat 这两个命令来查看端口占用信息。 在 linux 环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还...
  • 原文 https://blog.csdn.net/u010857795/article/details/79415488Linux版本:CentOS7.3 配置tomcat之后,至于具体怎样安装,配置...是不是端口占用,首先查看有没有占用端口 netstat -tl命令查看,然后直接将con...
  • Linux面试题目

    2016-08-03 21:23:21
    1、Linux挂载Winodws共享文件夹2、查看http的并发请求数及其TCP连接状态:3、用tcpdump嗅探80端口访问看看谁最高4、统计/var/log/下文件个数5、查看当前系统每IP连接数6、shell下32位随机密码生成7、统计出apache...
  • linux面试题

    2014-10-19 20:15:10
    1、Linux挂载Winodws共享文件夹2、查看http的并发请求数及其TCP连接状态:3、用tcpdump嗅探80端口访问看看谁最高4、统计/var/log/下文件个数5、查看当前系统每IP连接数6、shell下32位随机密码生成7、统计出apache...
  • Linux工程师面试题

    2014-06-15 14:14:03
    一、题目1、Linux挂载Winodws共享文件夹2、查看http的并发请求数及其TCP连接状态:3、用tcpdump嗅探80端口访问看看谁最高4、统计/var/log/下文件个数5、查看当前系统每IP连接数6、shell下32位随机密码生成7、统计...
  • 1、Linux挂载Winodws共享文件夹 2、查看http的并发请求数及其TCP连接状态: 3、用tcpdump嗅探80端口的访问看看谁最高...7、统计出apache的access.log中访问量最多的5个IP 8、如何查看二进制文件的内容 9、p
  • LINUX编程白皮书

    2013-04-07 21:24:37
    8.2.3 查看终端描述 279 8.2.4 termcap权能 280 8.3 Ncurses简介 280 8.4 初始化 282 8.5 窗口 283 8.6 输出 284 8.6.1 格式化输出 285 8.6.2 插入字符/行 286 8.6.3 删除字符/行 286 8.6.4 方框和直线 ...
  • linux编程白皮书

    2012-07-18 21:06:23
    8.2.3 查看终端描述 279 8.2.4 termcap权能 280 8.3 Ncurses简介 280 8.4 初始化 282 8.5 窗口 283 8.6 输出 284 8.6.1 格式化输出 285 8.6.2 插入字符/行 286 8.6.3 删除字符/行 286 8.6.4 方框和直线 287 8.6.5 ...
  • Linux编程白皮书

    2012-03-09 23:15:26
    8.2.3 查看终端描述 279 8.2.4 termcap权能 280 8.3 Ncurses简介 280 8.4 初始化 282 8.5 窗口 283 8.6 输出 284 8.6.1 格式化输出 285 8.6.2 插入字符/行 286 8.6.3 删除字符/行 286 8.6.4 方框和直线 287 8.6.5 ...
  • Linux编程资料

    2011-11-12 16:18:45
    8.2.3 查看终端描述 279 8.2.4 termcap权能 280 8.3 Ncurses简介 280 8.4 初始化 282 8.5 窗口 283 8.6 输出 284 8.6.1 格式化输出 285 8.6.2 插入字符/行 286 8.6.3 删除字符/行 286 8.6.4 方框和直线 287 8.6.5 ...
  • Linux基础知识及应用编程

    千次阅读 2020-07-06 11:37:01
    shell命令查内存,端口 ,io访问量,读写速率 awk grep具体应用 硬链接与软连接,目录可不可以用硬链接 常见命令netstat iptable tcpdump top makefile介绍下(cmake介绍下) gdb查看堆栈中所有遍历 gdb查看shared_ptr...
  • lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

linux查看端口访问量

linux 订阅