首页 > 系统相关 >netstat和lsof两个Linux命令查看端口的区别

netstat和lsof两个Linux命令查看端口的区别

时间:2024-02-18 14:23:29浏览次数:24  
标签:文件 显示 端口 netstat Linux 进程 lsof

一、netstat命令介绍

netstat 命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:
netstat -atunlp,各参数含义如下:
• -t : 指明显示TCP端口
• -u : 指明显示UDP端口
• -l : 仅显示监听套接字(LISTEN状态的套接字)
• -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序
• -n : 不进行DNS解析
• -a 显示所有连接的端口

 

二、lsof命令介绍

lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具,它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合它可以用来列出被各种进程打开的文件信息,记住:linux 下 “一切皆文件”

lsof filename 显示打开指定文件的所有进程 2

lsof -a 表示两个参数都必须满足时才显示结果

lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件

lsof -u username 显示所属user进程打开的文件

lsof -g gid 显示归属gid的进程情况

lsof +d /DIR/ 显示目录下被进程打开的文件

lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长

lsof -d FD 显示指定文件描述符的进程

lsof -n 不将IP转换为hostname,缺省是不加上-n参数

lsof -i 用以显示符合条件的进程情况

 

三、常用操作

1、根据端口port查进程

   netstat -nap | grep port    lsof  -i:port 2、根据进程pid查端口   netstat -nap | grep pid   lsof -i | grep pid

四、注意事项

   netstat在非root下不能识别所有的进程,而且不是自己拥有的进程信息不会展示,需要 root 账号才能显示所有信息。
lsof在非root下执行lsof -i 无任何输出。两者在root下均能显示所有进程,权限不够的话,可以试一下sudo命令。

   1、netstat 可以显示PID、进程名,不能显示进程所属的用户        

   2、lsof 可以显示进程名、PID、用户

# lsof -i :8123 COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME

COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

标签:文件,显示,端口,netstat,Linux,进程,lsof
From: https://www.cnblogs.com/xuzhujack/p/18019206

相关文章

  • Linux基础命令之ls
    用途全称:ls-listdirectorycontents列出有关FILEs(默认情况下为当前目录)的信息。如果未指定-ctuvSUX或--sort,则按字母顺序对条目进行排序。语法ls[OPTION]...[FILE]...参数一共有57个参数(日常工作中不需要记住全部参数,大部分参数只需要有基础印象,真正有此类需......
  • Linux/Ubuntu中安装ZeroTier
    Linux/Ubuntu中安装ZeroTier这里不再描述Zerotier网络的配置。安装:curl-shttps://install.zerotier.com|sudobash如果有GPG,则可以:curl-s'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg'|gpg--import&&\......
  • linux awk语句中next 和 continue的区别
     next是跳过当前行(awk自身是列循环和行循环的结合);continue是跳过当前循环(跳过列循环); 001、next;跳过当前行(base)[b20223040323@admin1test2]$lsa.txt(base)[b20223040323@admin1test2]$cata.txt##测试文本001002003004005006007008......
  • linux 中awk 根据多列读数据进行去重复
     001、(base)[b20223040323@admin1test2]$lstest.txt(base)[b20223040323@admin1test2]$cattest.txt##测试数据如下;根据第一列和第三列对数据进行去重复ID=gene-RIN1rna-XM_018043206.13615ID=gene-STRIP2rna-XM_018046935.13917ID=gene-ST......
  • Tenable Nessus 10.7.0 (Unix, Linux, Windows) - #1 漏洞评估解决方案
    TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案,查看最新版。原创作品,转载请保留出处。......
  • Nessus 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9
    Nessus10.7AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.or......
  • linux 中awk命令实现根据一列数值的大小筛选指定列多个类别的最大或者最小项
     001、(base)[b20223040323@admin1test2]$cat003.txt##测试数据如下,第一列有多个项,且部分项有重复,实现根据第三列筛选出最大的项ID=gene-TRNAC-GCArna-TRNAC-GCA72ID=gene-ATP5Orna-XM_005674665.3793ID=gene-ITSN1rna-XR_001917533.14......
  • 中端知识和工具+字符设备和块设备+LMA和VMA+gdb查看系统调用+vim查看指定文件链接的au
    中端知识和工具https://www.cnblogs.com/yjw951012/p/12865036.html抖动(Jitter)和偏移(skew)信号周期的长度总会有一定变化,从而导致下一个沿的到来时间不确定。这种不确定就是抖动(jitter)。因时钟线长度不同或负载不同,导致时钟到达相邻单元的时间不同,这个时间上的偏差就叫时钟偏......
  • Linux网络数据流通
    硬中断和软中断硬中断由与系统相连的外部设备(网卡、硬盘等)产生,通知操作系统外部设备状态变更。比如当网卡收到一个数据包时,就会产生硬中断。硬中断是外部设备对CPU的中断;硬中断是由硬件产生的,比如网卡、磁盘、时钟等。处于中断的驱动是需要运行在CPU上的,因此中断产生......
  • linux 中 计算一列数值中最大值、最小值、及最大值和最小值之差
     01、先排序,然后取首尾(数据大时不适用)[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文件833928246[root@pc1test1]#sort-na.txt|head-n1##最小值2[root@pc1test1]#sort-na.txt|tail-n1##......