웹사이트 검색

Bash 기록에서 실행하는 각 명령의 날짜 및 시간 설정


기본적으로 Bash가 명령줄에서 실행한 모든 명령은 기록 버퍼에 저장되거나 ~/.bash_history라는 파일에 기록됩니다. 즉, 시스템 관리자는 시스템에서 사용자가 실행한 명령 목록을 볼 수 있고, 사용자는 이와 같이 History 명령을 사용하여 자신의 명령 기록을 볼 수 있습니다.

history

위의 기록 명령 출력에는 명령이 실행된 날짜시간이 표시되지 않습니다. 이는 모든 Linux 배포판은 아니더라도 대부분의 기본 설정입니다.

이 글에서는 Bash 기록의 각 명령이 실행될 때 타임스탬프 정보가 표시되도록 구성하는 방법에 대해 설명합니다.

각 기록 항목과 관련된 날짜시간HISTTIMEFORMAT 변수를 설정하여 기록 주석 문자로 표시된 기록 파일에 기록될 수 있습니다.

이를 수행하는 방법에는 두 가지가 있습니다. 하나는 일시적으로 수행하는 것이고 다른 하나는 영구적으로 수행하는 것입니다.

HISTTIMEFORMAT 변수를 임시로 설정하려면 명령줄에서 아래와 같이 내보내세요.

export HISTTIMEFORMAT='%F %T'

위 내보내기 명령에서 타임스탬프 형식은 다음과 같습니다.

  1. %F%Y-%m-%d(년-월-일)와 동일한 전체 날짜로 확장됩니다.
  2. %T – 시간으로 확장됩니다. %H:%M:%S(시:분:초)와 동일합니다.

추가 사용법 정보는 date 명령 매뉴얼 페이지를 읽어보십시오.

man date

그런 다음 다음과 같이 명령 기록을 확인하십시오.

history 

그러나 이 변수를 영구적으로 구성하려면 원하는 편집기를 사용하여 ~/.bashrc 파일을 엽니다.

vi ~/.bashrc

그리고 그 안에 아래 줄을 추가합니다(귀하의 구성으로 주석을 달아 표시합니다).

#my config
export HISTTIMEFORMAT='%F %T'

파일을 저장하고 종료한 후 아래 명령을 실행하여 파일 변경 사항을 적용합니다.

source ~/.bashrc

그게 다야! 아래의 댓글 섹션을 통해 이 가이드에 대한 흥미로운 기록 명령 팁과 요령이나 생각을 공유해 주세요.