cat
실행 파일로 명령 을 시도했습니다 .
cat /bin/ls
이제이 터미널 (Linux 콘솔)에서 단어를 읽을 수 없습니다. 어떻게 고칠 수 있습니까?
cat
실행 파일로 명령 을 시도했습니다 .
cat /bin/ls
이제이 터미널 (Linux 콘솔)에서 단어를 읽을 수 없습니다. 어떻게 고칠 수 있습니까?
답변:
예를 들어 유닉스 / 리눅스 터미널 (배쉬)에서 당신이 명령을 사용합니다 종종 more
나 less
또는 cat
파일을 볼 수 있습니다. 이 작업을 수행 할 때 파일을 보려고 의도하지 않은 경우 (예 :) 다음과 같이 /bin/ls
출력됩니다.
여기서 진행중인 것은 방금 프로그램 인 파일을 보려고한다는 것입니다. 위에서 언급 한 것처럼 표준 뷰어로 볼 수없는 실행 파일입니다.
이 문제를 해결하려면 다음을 수행하십시오.
reset
return 키를 누르십시오이것은 보통 터미널을보다 일반적인 모드로 되돌려 놓아야합니다. 위 단계를 수행 할 때 터미널에 블라인드를 입력하여 한 가지 더 언급하겠습니다. 올바르게 입력했는지 확인하십시오.
@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
reset
말기 광기를위한 100 % 치료가 아닙니다. stty sane
다음에 시도하십시오 tput rs1
.
stty sane
했지만 결코 tput
.
reset
내 경우에 일했다
clear
가벼운 경우에도 작동합니다.
나는 보통의 트릭 아무도, 계기 했어 reset
하거나 stty sane
, (후 실수로 호출 일하지 print
파이썬 된 ByteArray에를). 이 유용한 블로그에 있는 방법 2로 성공했습니다 .
이후 가장 유용한 별칭을 만들었습니다.
alias fix='echo -e "\033c"'
echo -e "\033c"
a 이후에 섞인 문자가 잘못된 SSH 로그인 터미널 세션을 정리하는 데 도움 이 되었습니다 cat /etc/localtime
.
하나의 사전 답변이 저에게 효과적이지 않았습니다. 그러나 이것은 .bashrc add의 트릭을 수행하는 것처럼 보입니다.
alias fix='reset; stty sane; tput rs1; clear; echo -e "\033c"'
그런 다음 문제가 발생하면 이것을 입력하십시오 (아마도 볼 수는 없습니다!)
(ctl-c, ctl-c, ctl-c)
fix
이전 제출자들에게 감사드립니다. 또한, 참고로, 실행 파일 (또는 키 저장소 등)을 표시 할 때 터미널이 작동하지 않는 이유는 해당 파일에 제어 코드 인 이진 시퀀스가 포함되어 있기 때문입니다. 제어 코드는 그래픽 문자 세트로 전환, 전경색 및 배경색을 같은 것으로 설정하는 등 임의의 작업을 수행 할 수 있습니다.
sane
tmux
사용자는 이러한 모든 명령을 셸로 보낼 수 있지만 재설정은 tmux
창으로 올라가지 않습니다 .
새 tmux 창 만들기 : ctrl-B c
tmux list-panes
일반적으로 붕구
가 있다고 생각되는 창 번호를 참고하십시오 0
. 전화합시다PPP
보르 크 XXX
된 창 번호 인 tmux 창을 선택하십시오. 반드시 분할 창 번호와 같을 필요는 없습니다.
ctrl-B XXX
tmux send-key -R -t PPP
그런 다음이 질문에 대한 다른 답변의 모든 명령을 셸에 만들었지 만 작동하지 않았습니다. 맹인 tmux send-key -R -t PPP
이 효과가 있을지 모르지만 테스트 할 수는 없습니다.
reset
.