智慧印刷工坊

智慧印刷工坊

Linux使用lsof查看打开的文件和网络连接

admin 75 140


查看当前所有的活跃连接

lsof-p`pidofsystemd`COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsystemd1rootcwdDIR8,24096128/systemd1rootrtdDIR8,24096128/systemd1roottxtREG8,216120/usr/lib/systemd/systemdsystemd1rootmemREG8,22011267195580/usr/lib64/,2269/usr/lib64/,29066467202184/usr/lib64/

查看指定端口被哪个进程占用

lsof-i:22-sTCP:LISTENCOMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsshd1017root3uIPv4190440t0TCP*:ssh(LISTEN)sshd1017root4uIPv6190530t0TCP*:ssh(LISTEN)

支持的TCP状态包括:CLOSED,IDLE,BOUND,LISTEN,ESTABLISHED,SYN_SENT,SYN_RCDV,ESTABLISHED,CLOSE_WAIT,FIN_WAIT1,CLOSING,LAST_ACK,FIN_WAIT_2,andTIME_WAIT。

支持的UDP状态包括:Unbound和Idle。

如何防止第一列命令行被截断

如果命令的文件名超过9个字符,lsof会默认截断这个命令:

lsof+c0|grepkworkerkworker/0:0H5rootcwdDIR8,24096128/kworker/0:0H5rootrtdDIR8,24096128/kworker/0:0H5roottxtunknown