gpt4 book ai didi

linux - lsof: 套接字括号内的数字代表什么

转载 作者:太空狗 更新时间:2023-10-29 12:14:46 27 4
gpt4 key购买 nike

当我运行 lsof 命令时,在名称列中,对于套接字,一些数字出现在括号中,如下所示。什么意思?

 command    pid        user      fd                 Name
process 8197 root 29 socket:[3050474]

最佳答案

TL;DR:与该套接字关联的唯一编号


Unix 的定义规则之一是“Everything is a file”。因为套接字也由非常特殊的文件系统表示,通常称为 sockfs

传统文件系统上的文件有inode-numbers -- 允许识别它们的唯一编号:

$ ls -li /bin/bash 
7864369 -rwxr-xr-x 1 root root 656584 Oct 15 2014 /bin/bash
^^^^^^^
inode-number

同样适用于sockfs,所有套接字也有inode-numbers

对于没有实际文件命名模式的特殊文件系统,所有文件都有 fsname:[inode-number] 形式的通用名称(另请参阅:linux+v3.19.1/fs/dcache.c#L2945)

关于linux - lsof: 套接字括号内的数字代表什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29653807/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com