https://github.com/raboof/nethogs
https://www.nirsoft.net/utils/cports.html

terminologydescription
QPSqueries per seconds. 如执行了DB的select操作qps+1.
TPStransaction/s. 事务,多个q的组合,业务层面的!
PVpage view,页面被浏览的次数; 如打开/刷新一个网页那么这个网站的pv就+1
RVrepeat,重复访问者数量!
UVunique,访客数量,如一台电脑算作一个访客.

iftop

右边三列分别是10,20,40s平均流量

# -i eth0 -nNp -m 100
# -n  :不解析ip到域名
# -N  :不解析端口
# -p  :带上端口信息
#  P :暂停刷新
#  T :是否显示总流量一列
iftop

netstat

# -a 列出所有目前正在使用的端口
# -i:显示网络接口列表(可加上-e列出详细):eth0、eth1..
# -n:不会去解析主机名, -r:查看网关信息, 
# -p:也显示连接的程序名, -t:仅显示TCP连接, -l:仅列出正在listening的
# -c:每隔多少秒以再次运行自身(不加任何参数1s), -s:统计个个协议的收发包
# --verbose:查看那些协议组不支持.
netstat -ie   # 显示网卡的详细信息(-rn:默认网关)
netstat -nptl  # 查看处于TCP监听状态的程序.输出比a更干净一些!
netstat -npa | grep ':80'  # 找出在指定端口运行的程序
netstat -nao -p tcp |findstr "80"  # windows

ip & dig

# 该命令几乎整合了ifconfig+route两个命令
ip link show  # 列出所有的网络设备及其属性+MAC
ip address show  # 列出所有设备的IP
ip address add|del 192.168.1.2/24 [dev eth0] broadcast +  # 系统自动计算广播地址.如是当前使用网卡可不指定dev
ip route show  # 查看每一个网卡信息,也会显示网关信息
ip route add|del [default:配合via设置网关] 192.168.1.1/24 [via gateway] [dev eth0]

# dig
nslookup  # 查询域名解析服务器的ips,包括本地的
dig <domain>  # +trace: 最终解析流程