2012-05-01 4 views
0

history 명령을 입력하면 1000 줄만 볼 수 있습니다. 나는 그 이상을보고 싶다. 특정 날짜 또는 개월 사이에 입력 된 모든 명령을 볼 수 있다면 좋을 것입니다.linux history 명령

이것이 가능합니까? 그렇다면 어떻게해야합니까?

+0

아마 유래에 본 게시물은 도움이 될 수 있습니다 [링크] (http://serverfault.com/questions/170872/which-command-to-know-the-time-when-a-server-has-booted -up-boot-time-history) – learner

+0

기술적으로 history 명령은 Linux 명령이 아닌 SHELL 명령입니다. 그래서 어떻게 동작 하는가는 여러분이 실행중인 쉘에 달려 있습니다. –

+0

사용을 기록하는 데이 파일을 사용 하시겠습니까? 그렇다면 명령을 모니터하는 더 좋은 방법이 있습니다. – nycynik

답변

4

.bashrc에 bash 변수 HISTSIZEHISTFILESIZE을 설정하려고합니다.

HISTSIZE은 기록에서 보유 할 코맨드 수를 결정합니다. HISTFILESIZE은 지속되는 파일에 저장된 행 수를 결정합니다. 일반적으로 .bash_history입니다.

0

예를 들어, 당신의 기록 파일

를 구성 .bash_logout 몇 가지 명령을 추가

today=`date +%y%m%d` 
cp .bash_history >.bash_history_$today 
echo >.bash_history # to clear out file 

그러나 하나의 문제 : .bash_logout은 많은 X 기반 환경에서 실행되지 않는 것 같습니다. 가상 서버와 같은 ssh 계정에서 제대로 작동합니다.