netstat命令解析

简介 netstat 全称是:network statistics 是一个用于监控、排除网络连接故障、路由表的命令行工具,它提供关于网络统计和 socket 连接的详细信息。 用法 windows中 1 netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval] linux中 1 2 3 4 5 6 7 8 9 10 11 12 netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vWnNcaeol] [<Socket> ...] netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay] <Socket>={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet List of possible address families (which support routing): inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) x25 (CCITT X.25) 各参数说明 参数 说明(windows,只支持单字符命令) 说明(linux) -a, –all 显示所有连接和侦听端口(只支持单字符命令) -b 显示在创建每个连接或侦听端口时涉及的可执行文件。在某些情况下,已知可执行文件托管多个独立的组件,此时会显示创建连接或侦听端口时涉及的组件序列。在此情况下,可执行文件的名称位于底部 [] 中,它调用的组件位于顶部,直至达到 TCP/IP。注意,此选项可能很耗时,并且可能因为你没有足够的权限而失败。 不支持 -c, –continuous 不支持 continuous listening -C, –cache 不支持 display routing cache instead of FIB -e,–extend 显示以太网统计信息。此选项可以与 -s 选项组合使用 显示更多信息 -f 显示外部地址的完全限定域名(FQDN)。 不支持 -F, –fib 不支持 显示转发信息 -l, –listening 不支持 diplay listening server sockets -n, –numeric –numeric-hosts –numeric-ports –numeric-users 以数字形式显示地址和端口号。 don’t resolve namesdon’t resolve host namesdon’t resolve port namesdon’t resolve user names -g, –groups 不支持 display multicast group memberships -M, –masquerade 不支持 display masqueraded connections -i, –interfaces 不支持 display interface table -I, –interfaces= 不支持 display interface table for -N, –symbolic 不支持 resolve hardware names -o, –timers 显示拥有的与每个连接关联的进程 ID。 display timers -p proto , –programs 显示 proto 指定的协议的连接;proto可以是下列任何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 display PID/Program name for sockets -q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。绑定的非侦听端口不一定与活动连接相关联。 不支持 -r,–route 显示路由表。 -s, –statistics 显示每个协议的统计信息。默认情况下,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;-p 选项可用于指定默认的子网。 display networking statistics (like SNMP) -t 显示当前连接卸载状态。 不支持 -v, –verbose 不支持 be verbose -W, –wide 不支持 don‘t truncate IP address -x 显示 NetworkDirect 连接、侦听器和共享终结点。 不支持 -y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。 不支持 -Z,–context 不支持 display SELinux security context for sockets interval 重新显示选定的统计信息,各个显示间暂停的间隔秒数。按 CTRL+C 停止重新显示统计信息。如果省略,则 netstat 将打印当前的 配置信息一次。 不支持 常用命令 查看所有连接 ...

2024-12-18 · 12 分钟 · 5913 字 · lixb

Linux中开启和结束java程序脚本模板

由于自己需要经常在Linux中执行java程序,根据网上资料,整理了这两个模板。 开启java jar进程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #!/bin/bash # 设置要使用的 Java环境路径,可根据实际情况修改 #JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" #PATH="$JAVA_HOME/bin:$PATH" # 判断java环境是否存在 JAVA_PATH=$(which java) if [ -z "$JAVA_PATH" ]; then echo "not find java environment." else echo "find java environment ,path: $JAVA_PATH" fi #项目名称 PROJECT_NAME=Hello Java #定义jar所在路径 JAR_PATH=/home/java_project/target/ cd JAR_PATH #定义jar名称 JAR_NAME=$(find -name "*.jar") #检查jar包是否存在 if [! -f "$JAR_NAME" ]; then echo "Error: $JAR_NAME not found." exit 1 fi #定义Java虚拟机参数(可根据实际情况调整) JAVA_OPTS="-Xmx512m -Xms256m" #定义日志文件名称 APP_LOG="app.log" # 使用指定java环境执行jar包 # nohup "$JAVA_HOME/bin/java" $JAVA_OPTS -jar $JAR_NAME > $APP_LOG 2>&1 & nohup java $JAVA_OPTS -jar $JAR_NAME > $APP_LOG 2>&1 & echo "$PROJECT_NAME started. Logs can be find in $APP_LOG." 结束java jar进程 ...

2024-12-11 · 1 分钟 · 390 字 · lixb

Linux常用命令

尚未验证@2024年7月17日17:17:01 命令 参数 功能说明 ls 显示文件或目录 -l 列出文件详细信息 -a 列出当前目录下的所有文件及目录包括隐藏的(all) mkdir 创建目录 -p 创建目录,若目录中父目录不存在,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件?echo不是回显吗 cat 查看文件内容 cp 拷贝 mv 移动或者重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统重搜索某文件 wc 统计文本中行数、字数、字符数、字节数 grep 在文本文件中查找某个字符串 rmdir 删除空目录 pwd 显示当前目录 ln 创建链接文件 系统管理命令 ...

2024-09-25 · 1 分钟 · 411 字 · lixb