"cat ls"가 내 터미널의 문자를 엉망으로 만듭니다.

"cat ls"가 내 터미널의 문자를 엉망으로 만듭니다.

내 /bin 디렉토리로 이동하여 cat ls전체 터미널 문자를 엉망으로 만들면 내 입력도 엉망이 되어 터미널을 다시 시작하는 것 외에는 선택의 여지가 없습니다. 나는 단지 toturial을 보고 있었다. 그리고 사람은 이것을 하고 있었다, 그의 단말기는 펑키해지지 않았다. 왜 그런 일이 일어났는지 궁금합니다. 다른 시스템 파일에 cat을 사용했는데 제한을 벗어나지 않았기 때문입니다.

cat ls

이제 내 터미널 하단에서 볼 수 있듯이 모든 것이 엉망입니다.

나는 또한 명령을 사용했지만 clear터미널을 지우고 입력은 여전히 ​​펑키합니다.

clear명령 후

답변1

cat ls디렉터리 에 있는 경우 /bin파일 내용을 ls콘솔에 표시하는 것은 무엇 입니까? 아아, 그것은 바이너리 실행 파일입니다. 인간이 이해할 수 없는 문자가 포함되어 있습니다. 이들 중 일부는 실제로 터미널의 설정을 변경할 수 있는 이스케이프 시퀀스와 유사할 수 있습니다. 따라서 이 출력은 무작위로, 예상치 못한, 예측할 수 없는 방식으로 설정을 변경할 수 있습니다.

$ ⎼␊⎽␊├프롬프트에 "재설정"(화면에서는 으로 표시될 수 있음)을 입력하여 결국 항목을 복원할 수 있습니다 .

만약 너라면정말바이너리 실행 파일의 내용을 보고 싶거나, xxd ls16진수 표현을 보거나, xxd -b ls실제로 저장된 대로 파일을 0과 1의 시리즈로 보고 싶은 경우. objdump -d ls가능한 경우 코드로 표현되는 어셈블러 니모닉을 표시합니다.

관련 정보