Answers:
从该ls
手册:
文件类型是以下字符之一:
'-'常规文件
'b'块特殊文件
'c'字符特殊文件
'C'高性能(“连续数据”)文件
'd'目录
'D'门(Solaris 2.5及更高版本)
'l'符号链接
'M '脱机(“迁移的”)文件(Cray DMF)
'n'网络特殊文件(HP-UX)
'p'FIFO(命名管道)
'P'端口(Solaris 10及更高版本)
's'socket
'?' 其他一些文件类型
因此,这是Unix套接字。这可能是有意义的,因为套接字是由进程创建的以侦听请求。使用lsof
以确定哪些进程正在使用套接字。
您可能需要使用sudo
带lsof
,如果插座是通过运行为其他用户的进程打开:
$ lsof /run/snapd.socket
$ sudo lsof /run/snapd.socket
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root 197u unix 0xffff99dc9afa3000 0t0 191670 /run/snapd.socket type=STREAM
snapd 18626 root 8u unix 0xffff99dc9afa3000 0t0 191670 /run/snapd.socket type=STREAM
fuser
文件来确定进程。
总而言之,这种文件类型也称为特殊文件,在UNIX中存在多个特殊文件(所有这些文件作为ls手册的一部分列出,有用的代码片段由muru提供)。
进一步阅读-https://www.linux.com/blog/file-types-linuxunix-explained-detail