如果所有内容都是文件,则在Linux中将文件复制到设备文件

如果所有内容都是文件,则在Linux中将文件复制到设备文件,linux,terminal,command,Linux,Terminal,Command,基本上,我正在努力学习Linux 在Linux中,所有内容都是一个文件。甚至是设备?这是事实。然后我如何访问设备的特定流(stdout)(像显示设备一样打开文件)并绘制图像之类的内容。我想知道如果我从磁盘复制图像并将其粘贴到显示设备(特别是显示设备,而不是术语,比如在显示器上绘制的东西)上会发生什么。这是正确的理解吗 如果是这样的话,它会工作吗,就像下面的命令一样 cp fwd.txt opened_Display_Device_File 或 如果可能的话,那么具体的命令是什么?“一切都

基本上,我正在努力学习Linux


在Linux中,所有内容都是一个文件。甚至是设备?这是事实。然后我如何访问设备的特定流(stdout)(像显示设备一样打开文件)并绘制图像之类的内容。我想知道如果我从磁盘复制图像并将其粘贴到显示设备(特别是显示设备,而不是术语,比如在显示器上绘制的东西)上会发生什么。这是正确的理解吗

如果是这样的话,它会工作吗,就像下面的命令一样

   cp fwd.txt opened_Display_Device_File

如果可能的话,那么具体的命令是什么?

“一切都是一个文件”是一个经常被教授的教条。并非所有设备都有到文件的映射;而那些确实有接口的系统通常不是特别像文件

然而,至少就日常绘图操作而言,显示设备通常是类似文件的。许多Linux系统提供帧缓冲区设备,可以像“普通”文件一样读写。这些设备的名称通常类似于
/dev/fb0
。您可以使用诸如
dd
之类的实用程序将帧缓冲区文件复制到磁盘上的常规文件,或将磁盘上的文件复制回帧缓冲区

但是,帧缓冲区文件的文件格式不是特别直观——它不太可能是常规图形文件格式。此外,帧缓冲区设备将有其他方式与应用程序接口,而不是简单的文件读取和写入。例如,有一些特定于设备的
ioctl()
调用用于设置显示分辨率和刷新率等内容


因此,是的,许多Linux设备都有类似文件的接口,但有些设备比其他设备更像文件。

“在Linux中,一切都是一个文件。”事实并非如此。有些东西是通过类似文件的接口访问的,但这远远不是全部。
   echo "hello" >> Opened_Display_Device_File