
/bin ディレクトリに移動してcat ls
これを実行すると、ターミナルの文字全体がおかしくなり、入力もおかしくなり、ターミナルを再起動する以外に選択肢がありません。ちょうどチュートリアルを見ていて、ある人がこれをやっていましたが、彼のターミナルはおかしくありませんでした。他のシステム ファイルで cat を使用したことがあるのですが、制御が効かなくなることはないので、なぜそうなったのか不思議です。
ターミナルの下部を見ると、すべてがめちゃくちゃになっているのがわかります
私もそのclear
コマンドを使用しましたが、端末がクリアされるだけで、入力は依然として不安定です。
答え1
cat ls
ディレクトリ内にいる場合は、/bin
ファイルの内容をコンソールに表示します。残念ls
ながら、これはバイナリ実行ファイルです。人間には意味をなさない文字が含まれています。これらの一部は、端末で設定を変更できるエスケープ シーケンスに似ている可能性があります。したがって、この出力は、ランダムで予期しない予測不可能な方法で設定を変更する可能性があります。
$ ⎼␊⎽␊├
プロンプトで「reset」(画面上では と表示される場合があります)と入力すると、最終的には復元できます。
もし、あんたが本当にバイナリ実行可能ファイルの内容を確認する場合は、xxd ls
16 進表現を表示するか、xxd -b ls
ファイルが実際に格納されているとおりに 0 と 1 の連続としてobjdump -d ls
表示することを検討してください。可能な場合は、コードによって表されるアセンブラ ニーモニックを表示します。