为何UNIX域套接字文件在ls命令输出中末尾带有等号=?
为何UNIX域套接字文件在ls命令输出中末尾带有等号=?
嗨,这个问题我之前折腾UNIX套接字的时候也碰到过,其实是ls命令的一个小标识规则啦!
你看你用的l命令(大概率是ls -F的别名),这个-F参数的作用就是给不同类型的文件自动加上特殊后缀,方便一眼区分文件类型:
- 可执行文件后面会加
*,比如你输出里的a.out*、cli_stream*就是这类; - 目录后面会加
/,像dgram/就是例子; - 而UNIX域套接字文件,就会被加上
=作为标识,这就是你看到那些套接字文件末尾带=的原因。
至于你说ls -l不显示这个符号,是因为ls -l用的是长格式输出,它会在权限字段的第一个位置用p来标记套接字文件(比如你执行ls -l会看到类似prw-rw-r--的权限开头),已经通过类型位明确区分了文件类型,所以就不需要再加后缀标识啦。
备注:内容来源于stack exchange,提问作者NK-cell
相关产品推荐
相关产品推荐

