Linux에서 기록 명령이 날짜와 시간을 표시하도록 하는 방법

小云云
풀어 주다: 2018-01-19 09:51:29
원래의
3760명이 탐색했습니다.

history 명령은 터미널에서 bash가 실행한 모든 명령을 .bash_history 파일에 저장하여 사용자가 이전에 실행한 명령을 검토하는 데 도움을 줍니다. 이번 글에서는 주로 기록 명령으로 날짜와 시간을 표시하는 방법을 소개합니다. 필요한 친구들이 참고하면 도움이 될 것 같습니다.

기본적으로 History 명령은 이 시간을 기록하더라도 명령이 실행된 날짜와 시간을 출력하지 않고 사용자가 실행한 명령을 직접 표시합니다.

history 명령을 실행하면 HISTTIMEFORMAT이라는 환경 변수를 확인합니다. 이 환경 변수는 기록 명령에 기록된 시간의 출력 형식을 지정합니다.

값이 null이거나 전혀 설정되지 않은 경우 기본적으로 대부분의 시스템 표시와 동일하며 날짜와 시간은 표시되지 않습니다.

HISTTIMEFORMAT은 strftime을 사용하여 표시 시간 형식을 지정합니다(strftime - 날짜 및 시간을 문자열로 변환). History 명령은 문제를 더 쉽게 추적할 수 있도록 날짜와 시간을 출력합니다.

  • %T: 시간(%H:%M:%S)으로 대체됩니다.

  • %F : %Y-%m-%d(ISO 8601:2000 표준 날짜 형식)과 동일합니다.

다음은 History 명령의 기본 출력입니다.


# history
 yum install -y mysql-server mysql-client
 service mysqld start
 sysdig proc.name=sshd
 sysdig -c topprocs_net
 sysdig proc.name=sshd
 sysdig proc.name=sshd | more
 sysdig fd.name=/var/log/auth.log | more
 sysdig fd.name=/var/log/mysqld.log
 sysdig -cl
 sysdig -i httplog
 sysdig -i proc_exec_time
 sysdig -i topprocs_cpu
 sysdig -c topprocs_cpu
 sysdig -c tracers_2_statsd
 sysdig -c topfiles_bytes
 sysdig -c topprocs_cpu
 sysdig -c topprocs_cpu "fd.name contains sshd"
 sysdig -c topprocs_cpu "proc.name contains sshd"
 csysdig
 sysdig -c topprocs_cpu
 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public
 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo
 yum install -y epel-release
 yum update
 yum makecache
 yum -y install kernel-devel-$(uname -r)
 yum -y install sysdig
 sysdig
 yum install httpd mysql
 service httpd start
로그인 후 복사

필요에 따라 환경 변수를 설정하는 방법에는 세 가지가 있습니다.

  • 현재 사용자의 환경 변수를 임시로 설정

  • 현재/다른 사용자의 환경 변수를 영구적으로 설정

  • 모든 사용자의 환경 변수를 영구적으로 설정

참고: 하지 마세요. 끝에 작은따옴표를 잊어버리십시오. 앞에 공백을 추가하십시오. 그렇지 않으면 출력이 매우 혼란스러울 것입니다.

방법 1:

다음 명령을 실행하여 현재 사용자에 대한 HISTTIMEFORMAT 변수를 임시로 설정합니다. 이는 다음에 재부팅할 때까지 적용됩니다.


# export HISTTIMEFORMAT='%F %T '
로그인 후 복사

방법 2:

HISTTIMEFORMAT 변수를 .bashrc 또는 .bash_profile 파일에 추가하여 영구적으로 만듭니다.


# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
로그인 후 복사

또는


# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
로그인 후 복사

다음 명령을 실행하여 파일의 변경 사항을 적용하세요.


#source~/.bashrc
로그인 후 복사

또는


#source~/.bash_profile
로그인 후 복사

방법 3:

/etc/profile 파일에 HISTTIMEFORMAT 변수를 추가하여 모든 사용자에게 영구적으로 적용합니다.


# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
로그인 후 복사

다음 명령을 실행하여 파일의 변경 사항을 적용하세요. ㅋㅋㅋ 5인치 기록 모드에 대한 자세한 설명

위 내용은 Linux에서 기록 명령이 날짜와 시간을 표시하도록 하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿