cat
実行可能ファイルを使用してコマンドを実行しようとしています。
cat /bin/ls
これで、この端末(Linuxコンソール)ではどの単語も読み取ることができません。どうすれば解決できますか?
ベストアンサー1
たとえば、Unix / Linuxターミナル(Bash)では、ファイルを表示するため、またはmore
コマンドを頻繁に使用します。これを実行してファイルを表示しようとしない場合(たとえば)、次の出力が表示されます。less
cat
/bin/ls
ここで何が起こっているのかは、ただプログラムファイルを見ようとしたことです。上記のように、実行可能ファイルは標準ビューアであり、ビューには適していません。
方法#1 - リセット
この問題を解決するには、次の操作を行います。
- Ctrl + Cを数回押します(Ctrl+ C)。
- コマンドを入力し
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