lsof
1.1、lsof简介
是什么 ?:List Open Files
开发语言:C++
官方主页:https://people.freebsd.org/~abe
1.2、通过包管理器安装lsof
操作系统包管理器安装命令
macOSHomeBrewbrew install lsof
GNU/LinuxLinuxBrewbrew install lsof
aptsudo apt-get install -y lsof
CentOSyumsudo yum install -y lsof
dnfsudo dnf install -y lsof
openSUSEzyppersudo zypper install -y lsof
Alpine Linuxapksudo apk add lsof

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm lsof
Gentoo LinuxPortagesudo emerge lsof
1.3、通过源码安装lsof 

step1、安装依赖

下载时cURL
解压时tarbzip2
编译时POSIX shGNU CoreUtilsmakegcc
运行时glibc ( libc.solibdl.sold-linux-x86-64.so )

step2、使用curl命令下载lsof源码包 (

curl -LO https://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_4.91.tar.bz2

step3、使用tar解压lsof源码包

tar vxf lsof_4.91.tar.bz2

step4、进入lsof_4.91目录,并查看它的内容

step5、源码在lsof_4.91_src.tar包里面,继续使用tar解压之

tar vxf lsof_4.91_src.tar

step6、进入lsof_4.91_src目录,并查看它的内容

step7、这个工程不是GNU-style的,它的配置脚本是Configure,我们查看下它的使用帮助

step7、配置、编译

./Configure -n linux && make CFGL="-L./lib -ltirpc"
1.4、lsof命令

查看端口被哪个进程占用:

lsof -i tcp:1935