为什么设备文件不能用 vim 或 nano 打开

为什么设备文件不能用 vim 或 nano 打开
root@heena:/dev/disk/by-label# ls
PENDRIVE  System\x20Reserved

现在,当我使用 vim 或 nano 打开 PENDRIVE 时,我得到一个空文件。

但我知道 Linux 中的一切都是文件,包括 pendrive。

问题是,如果在 Linux 中设备也被视为文件,为什么 nano 或 vim 无法打开并显示文件的真实内容?

答案1

你说得对,Linux 中的一切都是文件。但 vim 或 nano 无法处理这些类型的文件。所以当你打开它们时,它们显示为空。实际上它们以人类无法阅读的方式包含信息。

如果你尝试使用 emacs 打开

sudo emacs <file>

你收到了消息,

File exists, but can not be read.

如果你想看看里面有什么,试试

sudo cat /dev/disk/by-level/<file>

您可以看到不同的随机字符。

笔记:

处的文件/dev/disk/by-level/<file>实际上是 的软链接/dev/sdbx。您可以在终端中看到它,

$ ls -l /dev/disk/by-level/<file>
lrwxrwxrwx 1 root root 10 Jan  7 17:33 /dev/disk/by-label/<file> -> ../../sdbx

相关内容