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