bash 기록에서 명령이 실행 된 시간을 볼 수있는 방법이 있습니까? 우리는 순서를 볼 수 있지만 시간을 얻을 수있는 방법이 있습니까?
결론 : Bash 기록에서 실행 시간
history -E
HISTTIMEFORMAT
는 명령이 실행될 때 변수가 설정 되지 않으면 분명히 저장되지 않습니다 . 즉, 설정하지 않은 경우 지금 설정하면 이전에 실행 된 명령의 타임 스탬프를 검색하는 데 도움이되지 않습니다.
bash 기록에서 명령이 실행 된 시간을 볼 수있는 방법이 있습니까? 우리는 순서를 볼 수 있지만 시간을 얻을 수있는 방법이 있습니까?
결론 : Bash 기록에서 실행 시간
history -E
HISTTIMEFORMAT
는 명령이 실행될 때 변수가 설정 되지 않으면 분명히 저장되지 않습니다 . 즉, 설정하지 않은 경우 지금 설정하면 이전에 실행 된 명령의 타임 스탬프를 검색하는 데 도움이되지 않습니다.
답변:
를 눌러 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
설정된 후에 실행 된 명령 에는 적절한 타임 스탬프가 저장됩니다.
export
는 .bash_profile
무엇입니까? 이 변수는 bash
시작된 명령이 아니라에서만 읽을 수있는 변수 이므로 내 보내지 않아야합니다.
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
콘텐츠 에는 도움이되지 않지만 앞으로는 도움이 될 것입니다.
나는 매우 늦게 대답하고 있지만 모든 사용자를 위해이 작업을 수행하려면 .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
/etc/profile.d
. timestamp.sh
기술에 매우 가깝게 보이므로 혼동을 existing-foo-file.sh
일으켜서 이름을 사용했습니다 (foo-bar concept). 2. 루트가 아닌 사용자와 함께 사용하는 것에 대해서는 아무도 언급하지 않았습니다. 따라서을 사용하는 예제를 제공했습니다 sudo
. 3. 세 번째 예는 기존 파일에 추가하는 두 번째 예를 개선합니다. 리눅스 / 유닉스 초보자들이이 문제에 부딪 칠 수 있기 때문에 정교하게 설명했다.