デバイスファイル
デバイスファイルとは、ハードディスクやSSD、DVDドライブ、シリアルボードといったデバイスの出入力を扱うための特殊なファイルです。
このようにデバイスに関連付けられたファイルを利用して、ファイルと同じようにデバイスにアクセスすることができます。
つまり、デバイスファイルへの書き込みはデバイスへの出力を、デバイスファイルへの読み込みはデバイスからの入力を表します。
ブロックデバイス・キャラクタデバイス
Linuxが扱うデバイスには、ブロックデバイスとキャラクタデバイスがあります。ハードディスクやSSDなど、メディア上の任意の場所にアクセスできるデバイスがブロックデバイス。
キーボードやシリアルポートなど、文字単位でデータを読み書きできるデバイスがキャラクタデバイスです。