Sever/Linux Command

[Linux] CentOS 04. 지난 명령어의 확인 ( History )

곰시기 2020. 10. 30. 10:37

1. 사용한 명령어의 확인

  1) # history [옵션]

    - 입력했던 명령어 중 1000개까지의 내용을 확인할 수 있다.

    - history | grep [문자열] 을 이용하여 문자열을 포함한 리스트를 출력할 수 있다.

 

  2) 옵션

옵션 설명
숫자

최근 사용한 n개의 명령어를 보여준다.
ex) # history 10

-r

명령어를 역순으로 나열한다. ( 가장최근 명령어가 맨 위로 )
ex) # history -r

-w

기록된 명령어를 파일로 저장한다.
ex) # history -w history.txt

-c

history 목록의 삭제
* 단 .bash_history내용은 삭제되지 않으며, 이 파일을 삭제해도 메모리상에 명령어들이 남아있다가 로그아웃 시 다시 .bash_history에 명령어를 저장한다.
* rm -rf .bash_history로 파일 삭제 후 unset HISTFILE로 메모리 상의 History를 삭제하고 로그아웃 해야 완전히 삭제가 진행된다.

 

2. History 설정

  1) 전체 사용자 설정

    - vi /etc/profile

    - 수정 후 source /etc/profile 명령으로 수정 내용을 적용

 

  2) 내 계정만 설정

    - vi ~/.bashrc

    - source ~/.bashrc 명령으로 수정 내용을 적용

 

  3) 시간 기록

    - 1), 2)의 파일 중 필요한 파일을 열어 아래 내용을 추가

      HISTTIMEFORMAT="%F %T --"

     export HISTTIMEFORMAT

     declare -r HISTFILE

 

3. History 관련 명령어

  # !! : 가장 최근 명령어를 재실행한다.

 

  # !n : n번째로 입력했던 명령어를 재실행한다.

 

  # echo $HISTSIZE : history에 출력되는 개수를 확인할 수 있다.