Linux 常用命令二

2020-04-09  本文已影响0人  wayyyy

通过进程号获取进程启动路径

通过进程号获取进程启动路径
或者使用pwdx命令
pwdx [pid]

ping

确定网络主机的连通状态

telnet

用于确定目标主机端口是否打开

telnet www.baicu.com 80

nc


lsof(list opened fd)

lsof(list open files)是一个列出当前系统打开文件的工具:


netstat

netstat -[atunlp]

-a:列出目前系统上所有的连接,监听,socket
-t:列出tcp网络数据包数据
-u:列出udp网络数据包数据
-n:不列出进程的服务名称,以端口号来显示
-l:列出目前正在监听的网络
-p:列出网络服务的PID
查看某个端口是否被占用
netstat -anp | grep 80
统计TCP套接字各状态信息
netstat -ant | awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'
netstat 中Recv-Q 和 Send-Q的意义

pstack

pstack 可用来跟踪进程栈,这个命令在排查进程假死的问题时非常有用。可以在一段时间内,多次执行pastck查看堆栈,若发现代码总是停留在同一个位置,那么很可能就是出问题的地方。

pstack pid > log

tcpdump

tcpdump手册

规则

第一种是关于类型的关键字,主要包括:hostnetport
第二种是确定传输方向的关键字,主要包括srcdstdst or srcdst and src
第三种是协议的关键字,主要包括iparprarptcpudp
除了这三种类型的关键字外,还有其他的如:
broadcastgatewaylessgreater 三种逻辑运算,
取非运算是: not 或 !,与运算是and 或 &&,或运算 是or 或 ||

用例

参考资料

  1. linux lsof命令详解
上一篇下一篇

猜你喜欢

热点阅读