答案1
在 Stack Overflow 上可以找到解释。
不只是 Ubuntu,据我所知,所有发行版都是如此,这是一个字符特殊文件。我在下面链接了来自 stack overflow 的来源或信息。
https://stackoverflow.com/a/23236028/879882
它是一个基于字符(而不是基于块)的设备文件。
基于块的设备是指任何可以以块为单位传输数据(这很令人惊讶)的设备。我指的是磁盘之类的设备。
基于字符的设备(再次强调,这并不奇怪)往往一次传输多个字符。例如终端、串行端口、打印机等。
如果你正在运行一个不错的 Linux 发行版,那么可以使用以下命令获取该信息(以及您可能需要的更多信息):
info ls
包含这个小片段:The file type is one of the following characters: - regular file b block special file c character special file C high performance ("contiguous data") file d directory D door (Solaris 2.5 and up) l symbolic link M off-line ("migrated") file (Cray DMF) n network special file (HP-UX) p FIFO (named pipe) P port (Solaris 10 and up) s socket ? some other file type
另外,如果您man ls
从命令行调出 ls 的文本手册以查看更多详细信息,或者通过 Googleman ls
调出网页版本。