Linux 什么';这是';c';“由于命令”;ls-l/dev/tty';?

Linux 什么';这是';c';“由于命令”;ls-l/dev/tty';?,linux,bash,Linux,Bash,我正在编写一些代码来解释Linux中的ls命令的输出(使它对新手更友好)。作为测试用例之一,我执行了命令“ls-l/dev/tty”,它返回 crw-rw-rw- 1 root root 5, 0 Apr 15 23:46 /dev/tty 第一列中第一个字符“c”的意思是什么?我知道“d”、“l”和“-”。您能列出此字段的所有可能值吗?您正在列出的是字符设备 b对于块设备它是一个基于字符的(与基于块的相反)设备文件 基于块的设备是指在(令人惊讶的是)块中传输数据有意义的任何设备。我指的是磁盘

我正在编写一些代码来解释Linux中的
ls
命令的输出(使它对新手更友好)。作为测试用例之一,我执行了命令“ls-l/dev/tty”,它返回

crw-rw-rw- 1 root root 5, 0 Apr 15 23:46 /dev/tty

第一列中第一个字符“c”的意思是什么?我知道“d”、“l”和“-”。您能列出此字段的所有可能值吗?

您正在列出的是字符设备 b对于块设备

它是一个基于字符的(与基于块的相反)设备文件

基于块的设备是指在(令人惊讶的是)块中传输数据有意义的任何设备。我指的是磁盘之类的东西

基于字符的设备(同样,这也不足为奇)倾向于一次传输字符。像终端、串口、打印机等等

如果您运行的是一个像样的Linux发行版,那么可以通过以下命令获得这些信息(以及您可能需要的更多信息):

info ls
其中包含以下小片段:


文件类型是以下字符之一: -常规文件 b块特殊文件 c字符特殊文件 C高性能(“连续数据”)文件 d目录 D门(Solaris 2.5及更高版本) 符号链接 M脱机(“迁移”)文件(Cray DMF) n网络特殊文件(HP-UX) p FIFO(命名管道) P端口(Solaris 10及以上版本) s形插座 ? 其他文件类型
c
表示它是一个。具体来说,
/dev/tty
表示当前控制台。

c表示它是字符设备。tty是一个特殊文件,表示当前进程的“控制终端”


请参考相同的问题

尝试所有不同类型的手动操作。 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