dd if=/dev/sda? により PC スピーカーからビープ音が鳴り、ターミナルフォントがめちゃくちゃになります。

dd if=/dev/sda? により PC スピーカーからビープ音が鳴り、ターミナルフォントがめちゃくちゃになります。

走っている間

sudo dd if=/dev/sda

音はPCの内部スピーカーから出ます。また、すべてのフォントとプロンプトと入力入力には「♡」や「•」などの他の文字があります。

もっと知りたい場合はコメントしてください。

私は通常of = / dev / nullまたは> / / dev / nullを使用して読み取りパフォーマンステストを実行し、光学ドライブを起動します(使用count=1 iflag=direct skip=500000)。ここでLBA 500000に進み、レーザーレンズをデータセクションの中央に置きます。しかし、出力を別の場所にリダイレクトしないとどうなるか試してみたかったので、実際にそうなりました。

面白い事実:Windowsでも同じことが起こります。

答え1

一般的な状況はこんな感じです。

  1. あなたのdd命令はそうではありませんof=...データを標準出力に送信するパラメータ。
  2. 端末でコマンドを実行すると、実行中のプロセスの標準出力が端末に接続されます。
  3. 端末はテキストを表示して説明できます。制御シーケンス。端末の種類に応じて、フォント、色、カーソル位置、着信音(警告音)などを変更できるシーケンスがあります。
  4. ハードドライブ(/dev/sda)にはさまざまなデータがたくさん含まれており、そこには純粋に偶然のいくつかの端末制御シーケンスがあるかもしれません。

したがって、端末に多くのテキストと制御シーケンスを送信すると、端末は忠実にそれを表示して解釈しようとします。

答え2

ルーカスが言ったように、これはランダムデータに端末制御コードが含まれているためです。

この問題を解決するには、次のコマンドを実行します。

reset

関連情報