기본적으로 터미널 명령이 기록됩니까?

기본적으로 터미널 명령이 기록됩니까?

터미널에 입력한 내용이 기본적으로 시스템 어딘가에 기록되는지 궁금합니다. 위쪽 및 아래쪽 화살표를 사용하여 입력한 명령을 불러올 수 있기 때문에 어느 정도 그럴 것이라고 상상할 수 있지만 동작은 터미널이 닫히면 명령이 손실/삭제되는 컴퓨터에서 RAM이 작동하는 방식과 유사할까요? ? 아니면 아직도 이 정보를 컴퓨터에 갖고 있는 사람이 있나요?

답변1

짧은: 없음

긴: 이는 다음에 따라 달라집니다.

  • 최대껍데기명령줄을 기록하는 기록 메커니즘이 있습니다.
  • 쉘 히스토리는 일반적으로 구성 가능합니다(활성화되지 않을 수도 있음).
  • 하지만 일반적으로 텍스트 편집기 같은 것이 가능합니다.아니요(키 입력은 일반적으로 기록되지 않습니다)

그리고 껍질이 있어도아니요공통점은 여러 쉘 인스턴스를 실행하고 로그를 기록하는 기능입니다.모두이러한 인스턴스의 명령입니다.

쉘 히스토리 외에도 낮은 수준의 감사 프로그램(로깅)을 사용하여 명령을 기록하는 다른 방법이 있습니다.자원명령에서 사용하는 것) 또는 일반 텍스트 script(컴퓨터에서 터미널로 전송된 모든 내용을 기록할 수 있는)입니다.

쉘이 명령을 기록하도록 구성되지 않은 경우에도 다음을 수행할 수 있습니다.가능한감사가 구성된 환경에서 작업합니다. "기본값"인 경우 레코드가 있습니다.

추가 자료:

답변2

어떤 쉘을 사용하는지에 따라 다릅니다. Windows를 사용하지 않고 시스템의 기본 셸을 사용하고 있다면 아마도 Bash 셸을 사용하고 있을 것입니다.

Bash 쉘은 환경 변수로 정의된 파일에 입력하는 대부분의 명령 목록을 저장합니다 HISTFILE. 기본적으로 이것은 다른 것으로 ~/.histfile변경하면 HISTFILE기록을 다른 곳에 저장할 수 있습니다. /dev/null자신의 역사를 숨기고 싶은 사람들에게 인기가 높습니다. Bash는 또한 기록을 RAM에 저장하므로 HISTFILE로 설정하더라도 위쪽 및 아래쪽 화살표 키를 계속 사용할 수 있습니다 /dev/null.

이제 내가 말한 것을 알게 될 것입니다.최대입력한 명령입니다. 공백으로 시작하는 명령은 기록에 표시되지 않습니다.

관련 정보