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