bash 기록에서 타임 스탬프를 보는 방법은 무엇입니까? 볼 수

bash 기록에서 명령이 실행 된 시간을 볼 수있는 방법이 있습니까? 우리는 순서를 볼 수 있지만 시간을 얻을 수있는 방법이 있습니까?

결론 : Bash 기록에서 실행 시간



답변

를 눌러 Ctrl+ Alt+ T터미널을 열려면, 다음 아래의 명령을 실행합니다 :

HISTTIMEFORMAT="%d/%m/%y %T "

또는 현재 사용자에게 영구적으로 변경하려면 다음을 수행하십시오.

echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc

그때

history

자세한 내용은 man bash 또는 Linux 용 Bash 명령 줄의 AZ 색인을 참조하십시오 .

이전 HISTTIMEFORMAT 에 실행 된 명령의 경우 현재 시간이 타임 스탬프로 저장됩니다. HISTTIMEFORMAT설정된 후에 실행 된 명령 에는 적절한 타임 스탬프가 저장됩니다.


답변

터미널 Ctrl+ Alt+를 열고 T실행

HISTTIMEFORMAT="%d/%m/%y %T "

그때,

history

변경 사항을 영구적으로 적용하려면 다음 단계를 따르십시오.

gedit ~/.bashrc

아래 줄을 .bashrc 파일에 추가하고 저장해야합니다.

export HISTTIMEFORMAT="%d/%m/%y %T "

아래 명령을 실행하여 .bashrc 파일을 소스하십시오.

source ~/.bashrc

그 후 history명령 을 실행하십시오 .

출처 : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/


답변

예, 다음을 수행 할 수 있습니다.을 설정 $HISTTIMEFORMAT하면 .bash-history시간이 올바르게 표시됩니다. 기존 .bash-history콘텐츠 에는 도움이되지 않지만 앞으로는 도움이 될 것입니다.


답변

다음에 로그인하면 변경 사항이 표시됩니다.

echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc

답변

모든 사용자에 대해 히스토리 타임 스탬프를 활성화하려면 /etc/profile.d에 스크립트를 작성하십시오.

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh

답변

나는 매우 늦게 대답하고 있지만 모든 사용자를 위해이 작업을 수행하려면 .sh파일을 만들고 /etc/profile.d다음 줄을 추가 할 수 있습니다 .

echo 'HISTTIMEFORMAT="%Y-%m-%d %T "' >> /etc/profile.d/existing-foo-file.sh

root또는 수퍼 유저 로 로그인하지 않은 경우 tee명령을 사용하여 다음 을 수행해야합니다.

echo 'HISTTIMEFORMAT="%Y-%m-%d %T "' | sudo tee /etc/profile.d/mytimestamp.sh

기존 파일에 추가하려면 -a플래그를 tee명령에 전달하십시오 .

echo 'HISTTIMEFORMAT="%Y-%m-%d %T "' | sudo tee -a /etc/profile.d/mytimestamp.sh