netstat

Windows后台运行jar包和关闭。

ⅰ亾dé卋堺 提交于 2019-12-05 00:10:23
1.批处理文件编写。 start.bat=============== @echo off start javaw -jar xxx.jar exit 这里的javaw加w表示后台启动。 2.如果后台启动怎样找到对应服务。 查看所有端口占用情况 netstat -ano 服务的端口查询进程的PID netstat -ano | findstr “8900” 查看PID对应的服务名称 tasklist | findstr “PID号” kill这个服务 taskkill /f /t /im javaw.exe 来源: 51CTO 作者: Man_Docker 链接: https://blog.51cto.com/14033037/2456092

Linux查看端口的连接数

寵の児 提交于 2019-12-04 23:19:04
一、查看哪些IP连接本机 netstat -an 二、查看TCP连接数 1)统计80端口连接数 netstat -nat | grep -i "80" | wc -l 2)统计httpd协议连接数 ps -ef | grep httpd | wc -l 3)统计已连接上的,状态为“established netstat -anp | grep ESTABLISHED | wc -l 4)、查出哪个IP地址连接最多,将其封了 netstat -anp | grep ESTABLISHED | awk {print $5}|awk -F: {print $1} | sort | uniq -c | sort -r +0n netstat -anp | grep SYN | awk {print $5}|awk -F: {print $1} | sort | uniq -c | sort -r +0n 实例: 1、查看Apache当前并发访问数: netstat -anp | grep ESTABLISHED | wc -l 对比httpd.conf中MaxClients的数字差距多少。 2、查看有多少个进程数: ps aux | grep httpd | wc -l 3、可以使用如下参数查看数据 # ps -ef | grep httpd | wc -l 1388 统计httpd进程数

linux下常用命令查看端口占用

試著忘記壹切 提交于 2019-12-04 18:33:47
在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询 netstat命令各个参数说明如下:   -t : 指明显示TCP端口   -u : 指明显示UDP端口   -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)   -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。   -n : 不进行DNS轮询,显示IP(可以加速操作) 即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况·· netstat -ntlp //查看当前所有tcp端口· netstat -ntulp |grep 80 //查看所有80端口使用情况· netstat -ntulp | grep 3306 //查看所有3306端口使用情况· Linux查看程序端口占用情况 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。 进一步使用命令:ps -aux | grep java,或者直接:ps

Why is my socket's open port not listed by netstat?

半腔热情 提交于 2019-12-04 16:36:18
If you run this example, you'll see the port is never listed by netstat . Why? And how do I make it so? #include <WinSock.h> #include <io.h> #include <stdio.h> #pragma comment(lib, "WS2_32") int main() { WORD wVers = MAKEWORD(2, 2); WSADATA wsa; WSAStartup(wVers, &wsa); SOCKET sock = socket(AF_INET, SOCK_STREAM, 6); if (sock != INVALID_SOCKET) { struct sockaddr_in addr = { 0 }; addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); int addrlen = sizeof(addr); bind(sock, (struct sockaddr *)&addr, addrlen); if (getsockname(sock, (struct sockaddr *)&addr, &addrlen) == 0) {

Docker and netstat: netstat is not showing ports, exposed by docker containers

痞子三分冷 提交于 2019-12-04 09:55:49
问题 I expose docker ports of my contaners to the host machine with something like docker run -p 80:80 ... then I try to display all listening ports for debugging purposes with netstat e.g.: netstat -at Strange thing is that netstat won't display my docker containers with exposed ports, although they are listening and reply to the browser. How do I make netstat display those exposed ports? UPDATE: I'm running this on Debian 8 Jessie. Here's what I do: docker ps -a CONTAINER ID IMAGE COMMAND

Windows端口被占用

点点圈 提交于 2019-12-03 16:45:58
Windows端口被占用 打开CMD命令提示符(cmd.exe) 输入 netstat -ano|find "被占用端口号" ,查找占用端口号的进程PID 打开任务管理器,结束对应PID的进程即可 netstat -ano,列出所有被使用的端口的情况 来源: https://www.cnblogs.com/liushen/p/11803165.html

awk命令

偶尔善良 提交于 2019-12-03 13:32:05
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1、查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.php" log_file | wc -l 3、查看每一个IP访问了多少个页面: awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt sort -n -t ' ' -k 2 log.txt 配合sort进一步排序 4、将每个IP访问的页面数进行从小到大排序: awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n 5、查看某一个IP访问了哪些页面: grep ^111.111.111.111 log_file| awk '{print $1,$7}' 6、去掉搜索引擎统计的页面: awk '{print $12,$1}' log_file | grep ^\"Mozilla | awk '{print $2}' |sort | uniq | wc -l 7

Linux中使用netstat命令的基本操作,排查端口号的占用情况

不想你离开。 提交于 2019-12-03 13:14:00
Linux中netstat命令详解 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 1、列出所有的连接 netstat -a $ netstat -a Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 enlightened:domain *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 enlightened.local:54750 li240-5.members.li:http ESTABLISHED tcp 0 0 enlightened.local:49980 del01s07-in-f14.1:https ESTABLISHED tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN udp 0 0 enlightened:domain *:* udp 0 0 *:bootpc *:* udp 0 0

Shell命令整理

此生再无相见时 提交于 2019-12-03 12:07:06
Shell命令 一、认识 Shell 在Linux系统中,Shell充当着用户与Linux内核的桥梁,俗称壳保护着Linux内核,同时也负责完成用户与内核之间的交互。 当用户需要与内核交互时,将命令传递至Shell,再由Shell将命令解析成内核所能理解的指令,然后操作系统做出响应对硬件进行控制,最后再将结果通过Shell返回给用户。 经过多年的发展,由不同的机构、针对不同的目的,开发出许多不同类型的Shell程序。目前流行的Shell主要有几种 : Bourne Shell Bourne Again Shell C Shell K Shell Shell for Root Bourne Again Shell简称Bash,由于易用和免费,Bash 在日常工作中被广泛使用。同时Bash 也是大多数Linux 系统默认的 Shell。 二、 Shell 命令 (1) 文件目录类 1.pwd 功能:显示当前绝对路径 2.ls 功能:显示文件和目录的信息 ls  以默认方式显示当前目录下的内容 ls -a 显示所有文件包括隐藏文件 ls -l 显示详细信息 3.cd 功能:切换目录 cd dir 切换到dir目录 cd /  切换到根目录 cd ..  切换到到上一级目录 cd ~  切换到用户目录,比如是root用户,则切换到/root下 4.mkdir 功能:创建目录 mkdir

nginx总结

痴心易碎 提交于 2019-12-03 10:46:51
log_format⽤用于设置⽇日志格式,格式为log_format 格式名 样式 配置字段http 默认的combined log_format combined '$remote_addr - $remote_user [$time_local] ' ' "$request" $status $body_bytes_sent ' ' "$http_referer" "$http_user_agent" ‘; 不不需要配置,默认的,如果在配置会提示重复nginx: [emerg] duplicate "log_format" name "combined" in /etc/nginx/nginx.conf:45 $server_name:虚拟主机名称 $remote_addr:远程客户端的IP地址 $remote_user:远程客户端⽤用户名称,⽤用于记录浏览者进⾏行行身份验证时提供的名字,⽆无则空⽩白 [$time_local]:访问的时间与时区[12/Jun/2016:20:18:19 +0800] $request:请求的URI和HTTP协议(*) $status:记录请求返回的http状态码 200/301/302/404/403/400/502 $http_referer:来源 $http_user_agent:客户端浏览器器信息 $http_x_forwarded