기본적으로 Bash에서 명령 줄에서 실행된 모든 명령은 히스토리 버퍼에 저장되거나 ~/.bash_history라는 파일에 기록됩니다. 이는 시스템 관리자가 시스템 사용자가 실행한 명령 목록을 볼 수 있거나 사용자가 history 명령어를 사용하여 자신의 명령 히스토리를 볼 수 있다는 것을 의미합니다.
$ history

history 명령어의 출력에서 명령이 실행된 날짜와 시간이 표시되지 않습니다. 이는 대부분의 리눅스 배포판에서 기본 설정입니다.
이 기사에서는 각 Bash 히스토리 명령이 실행된 시간 정보를 표시하도록 구성하는 방법에 대해 설명하겠습니다.
날짜와 시간이 각 히스토리 항목과 관련된 경우 히스토리 파일에 기록할 수 있습니다. 이는 HISTTIMEFORMAT 변수를 설정하여 히스토리 주석 문자로 표시됩니다.
이를 하는 두 가지 가능한 방법이 있습니다: 하나는 일시적으로 수행하고 다른 하나는 영구적으로 수행합니다.
HISTTIMEFORMAT 변수를 일시적으로 설정하려면 다음과 같이 명령 줄에서 내보내십시오:
$ export HISTTIMEFORMAT='%F %T'
위의 내보내기 명령에서 시간 스탬프 형식은 다음과 같습니다:
%F
– %Y-%m-%d (년-월-일)와 동일한 전체 날짜로 확장됩니다.%T
– %H:%M:%S (시간:분:초)와 동일한 시간으로 확장됩니다.
date 명령어 매뉴얼 페이지를 추가적인 사용 정보를 위해 읽어보세요.
$ man date
그런 다음 다음과 같이 명령어 히스토리를 확인하세요:
$ history

그러나 이 변수를 영구적으로 구성하려면 즐겨 사용하는 편집기로 ~/.bashrc
파일을 열어주세요:
$ vi ~/.bashrc
그리고 아래의 줄을 추가하세요 (자신만의 구성으로 주석으로 표시합니다):
#my config export HISTTIMEFORMAT='%F %T'
파일을 저장하고 나가신 후, 파일에 적용된 변경 사항을 적용하려면 아래 명령어를 실행하세요:
$ source ~/.bashrc
여기까지입니다! 흥미로운 히스토리 명령어 팁 및 트릭이나 이 안내서에 대한 여러분의 생각을 댓글 섹션을 통해 공유해주세요.
Source:
https://www.tecmint.com/display-linux-command-history-with-date-and-time/