[리눅스] 명령은 역사의 기록 시간을 표시합니다

inux에 유닉스 및 실행하기 전에 명령 내역이 조회 할 수 있습니다, 명령 기록을 제공
하지만, 기록이 프로젝트가 시간이 포함되지 않은
경우에만 명령을 볼 수 있습니다,하지만의 구현 몇시 모르는
다음과 같은 방법이 역사 기록 시간 :

1 단계 : 시스템 지원 여부 확인

참고 :이 방법은 bash는 - 3.0 이상에 대해서만 유효합니다

배쉬의 버전을 표시하기 위해 RPM에게 -q 떠들썩한 파티를 실행

[root@localhost ~]# rpm -q bash
bash-4.2.46-20.el7_2.x86_64

내 시스템의 가시 배쉬 버전은 문제가 없습니다

단계 : 루트 사용자가 등 / bashrc에 파일에 다음을 추가 / 편집 할 수

HISTFILESIZE = 2000

HISTSIZE = 2000

HISTTIMEFORMAT = "%의 Y %의 m %의 D- %의 H %의 M의 S %의"

또는

HISTTIMEFORMAT = "% 1 %의 Y m % d 개 %의 T"

vim /etc/bashrc
HISTFILESIZE=5000
HISTSIZE=5000
HISTTIMEFORMAT="%Y%m%d-%H%M%S: "
강제로 실행

명령 :

수출 HISTTIMEFORMAT

[root@localhost ~]# export HISTTIMEFORMAT

참고 : 위의 방법은 다음과 같은 성명을 사용하여 수행 할 수 있습니다 :

"HISTFILESIZE = 5000">>은 / etc / bashrc에 && 에코 "HISTSIZE = 5000">>은 / etc / bashrc에 && 에코 'HISTTIMEFORMAT = "%의 Y %의 m % d 개 %의 T"를'>>은 / etc / bashrc에 && 수출 HISTTIMEFORMAT 에코

[root@localhost ~]# echo "HISTFILESIZE=5000" >> /etc/bashrc && echo "HISTSIZE=5000" >> /etc/bashrc && echo 'HISTTIMEFORMAT="%Y%m%d %T "'>> /etc/bashrc && export HISTTIMEFORMAT

세 번째 단계 : 현재의 시스템을 종료 다시 로그인

저장 및 종료, 현재 쉘을 닫고에서 재 - 로그
~ / .bash_history 파일 파일, 명령 실행 시간이 기록이,이 시간에

이 파일은 cat 명령으로 표시되지만 이번에는 날짜가 표시되지 않습니다 볼 수
있지만, 유닉스 시간에 따라 표시합니다 :

[root@localhost ~]#  cat ~/.bash_history
#1553077784
mkdir go
#1553077786
history
#1553080708
rpm -q bash
#1553080989
pwd
#1553081004
vim /etc/my.cnf
#1553081027
cat /etc/redhat-release 
#1553081042
exit

이번에 년 1 월 1 일, 1970에서 일시적으로 시작, 유닉스 시간이라고, 지금은 초 총 후
1969 이후 태어난 유닉스 시스템 년 1 월 1 일 때문에, 1970 시간의 탄생 초기 유닉스 시스템으로 정의됩니다
리눅스 때문에이 방법으로 유사성 시스템 유닉스 시스템과, 완전히 시간을 기록합니다

길 인간의 시간을 표시하는 시간 순서에서, 예를 들어, 당신이 할 수있는,보고 실행 히스토리를 명령 :

[root@localhost ~]# history |more
    1  20190320 19:23:41 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    2  20190320 19:23:58 yum makecache
    3  20190320 19:25:42 systemctl stop firewalld.service     
    4  20190320 19:28:01 setenforce 0
    5  20190320 19:30:56 yum install -y yum-utils
    6  20190320 19:31:05 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
--More--

이것은 당신이 무엇을 명령 한 일을 시간을 볼 수 있습니다.

참고 :

이 방법은 새로운 서버가 잘 설치해야하는 경우,이 매개 변수를 설정합니다.
당신은 이미이 매개 변수, 시간 표시되지 않습니다 이전 명령 기록을 추가하기 전에 오랜 시간 동안 서버를 실행하는 경우.

매개 변수의 첨부 파일

HISTFILESIZE = 5000

HISTSIZE = 5000

== HISTFILESIZE == 명령 .bash_history 파일에 저장된 레코드의 총 개수를 정의하고, 파일 .bash_history 파일 HISTFILESIZE 라인의 최대로 이해 될 수있다

== HISTSIZE == 기록 명령 출력의 레코드 수는 지난 HISTSIZE 파일 즉 .bash_history 파일의 출력 라인을 정의

참고 :
1000의 리눅스 명령 기록 기본 번호
기본적으로 역사 명령은 1000 예약

우리는이 두 항목의 구성이 5000 수정 한해서, 보는이 시간이 적용되고, 관심을 지불, 당신은 현재의 시스템 또는 bash는 종료을 적용하려면 다시 로그인해야합니다.

[root@localhost ~]# echo $HISTFILESIZE
5000
[root@localhost ~]# echo $HISTSIZE
5000

단지 안전을 위해 우리가 200을 유지해야하는 경우, 그것을 어떻게 할까? 우리는 임시 예약의 최대 수를 수정할 수 있습니다 HISTSIZE =이 변경이 친구가 200 (200),하지만 다시 시작 후 서버 및 복원 할 수 있습니다.

당신이 200을 유지하려면 다음과 같이 우리의 / etc / 프로필이 자신의 환경 변수를 수정해야합니다
[root@localhost ~]# vim /etc/profile
HISTSIZE=5000

source /etc/profile
위의 방법 외에, 직접 나오지도 수정할 수 있습니다. 다음과 같이 명령은 다음과 같습니다
[root@localhost ~]# sed -i 's/^HISTSIZE=1000/HISTSIZE=5000/' /etc/profile
[root@localhost ~]# source /etc/profile

서버를 다시 시작 그래서 경우에도 한 후, 역사의 조각의 수는 다음 수정 HISTSIZE 변수까지, 역사의 명령은 여전히 ​​5000 유지합니다.

주의! ! !

부서 내에서 알리 클라우드 서버 / 적용되지 않을 수도 등 / bashrc에 파일 수정이 때 사용되는 방법은 / etc / profile 파일을 수정 :

[root@localhost ~]# vim /etc/profile 
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
export HISTSIZE=5000

[root@localhost ~]#source /etc/profile

매개 변수 :

수출 HISTTIMEFORMAT = "% Y- % M- % D % H %의 M %의 S"
수출 HISTSIZE = 5000

추천

출처www.cnblogs.com/BabySermonizer/p/11441262.html