バイナリ表示後の端末の修正

バイナリ表示後の端末の修正

cat実行可能ファイルを使用してコマンドを実行しようとしています。

cat /bin/ls

これで、この端末(Linuxコンソール)ではどの単語も読み取ることができません。どうすれば解決できますか?

ベストアンサー1

たとえば、Unix / Linuxターミナル(Bash)では、ファイルを表示するため、またはmoreコマンドを頻繁に使用します。これを実行してファイルを表示しようとしない場合(たとえば)、次の出力が表示されます。lesscat/bin/ls

                バイナリ出力SS

ここで何が起こっているのかは、ただプログラムファイルを見ようとしたことです。上記のように、実行可能ファイルは標準ビューアであり、ビューには適していません。

方法#1 - リセット

この問題を解決するには、次の操作を行います。

  1. Ctrl + Cを数回押します(Ctrl+ C)。
  2. コマンドを入力しresetてEnterを押します

これにより、通常、端末はより一般的なモードに戻ります。もう一つ言いたいのは、上記の手順を実行すると、端末にその内容を入力しなくなることです。だから必ず正確に入力してください。

方法#2 - 精神

@sendmoreinfoのコメントで提案されているように上記のコマンドが機能しない場合は、次のコマンドを使用する方が良いかもしれません。

$ stty sane
$ tput rs1

ファイルタイプの決定

しかし、ファイルが見つかり、そのファイルが端末を台無しにしたかどうかわからない場合は、fileファイルの種類を報告するコマンドを使用してファイルを確認できます。

たとえば、/bin/lsファイルには次の出力が表示されます。

$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped

おすすめ記事