저는 우분투 13.04를 사용하고 있는데 이 버전에서는 종료 시 쉘의 명령 기록이 삭제됩니다.
누군가 이런 일이 발생하지 않도록 하는 방법을 말해 줄 수 있습니까?
답변1
Bash 프롬프트에서 다음 명령을 입력하고 각 명령 뒤에 나열된 단계를 수행합니다.
set -o | grep history
"기록 끄기"를 해제하는 경우 마지막 줄에 다음 줄을 추가하세요 ~/.bashrc
.
set -o history
다음으로 시도해 볼 사항:
echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE
첫 번째 항목이 비어 있거나 /dev/null
다음 줄을 끝에 추가하세요 ~/.bashrc
.
HISTFILE=$HOME/.bash_history
마지막 두 개 중 하나가 0을 인쇄하면 기본값 500과 같은 숫자로 설정합니다.
HISTFILESIZE=500
HISTSIZE=500
source .bashrc
저장하는 것을 잊지 마세요~/.bashrc
답변2
방금 직면한 또 다른 가능한 문제는 .bash_history
파일이 루트 사용자의 소유일 수 있다는 것입니다.
$ ls -l $HISTFILE
-rw------- 1 root root 9558 Jun 21 21:56 /home/ubuntu/.bash_history
해결책은 chown
이를 사용자 및 그룹에 반환하는 것입니다.
$ sudo chown ubuntu:ubuntu /home/ubuntu/.bash_history
$ ls -l $HISTFILE
-rw------- 1 ubuntu ubuntu 9558 Jun 21 21:56 /home/ubuntu/.bash_history