file类型,包含了打开文件的一些属性比如偏移量,读写访问模式等,这是真正意义上的文件句柄。file的个数,也就是文件句柄个数,而不是文件描述符。file-nr中的文件句柄数只是个位数的变化,而lsof看到的结果涨了1000多。通过上面两个例子,你应该知道lsof的输出和实际的文件句柄数有差距的原因了。
file类型,包含了打开文件的一些属性比如偏移量,读写访问模式等,这是真正意义上的文件句柄。file的个数,也就是文件句柄个数,而不是文件描述符。file-nr中的文件句柄数只是个位数的变化,而lsof看到的结果涨了1000多。通过上面两个例子,你应该知道lsof的输出和实际的文件句柄数有差距的原因了。
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。:port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。(假如我们需要确定谁占用了我们的9010端口)1、windows平台
也表示监听本地所有ip的22端口,跟上面的区别是这里表示的是IPv6地址,上面的0.Address:与本机端口通信的外部socket。(7)PID/Program:PID即进程id,Program即使用该socket的应用程序。这个命令是查看进程占用哪些文件的fuser命令和lsof正好相反,是查看某个文件被哪个进程占用的。比如查看22端口。nmap默认总是会扫描端口,要扫描本机端口,很方便。
大家在操作linux系统,或者在安装linux软件的时候,应该会经常遇到端口被其他进程占用的问题,下面就列举一下怎么查看linux端口被占用的方法。可以使用lsof命令查看某个端口被哪个进程占用。可以使用ss命令查看某个端口被哪个进程占用.可以使用ps命令结合grep命令来查找某个进程,然后再查看该进程打开的网络端口。可以使用/proc文件系统来查看某个端口被哪个进程占用。