본문 바로가기

리눅스

history 명령어

728x90

history 명령어

history 명령어는 리눅스 및 Unix 기반 시스템에서 사용자의 명령어 실행 기록을 확인하는데 사용됩니다. 이 명령은 사용자가 터미널에서 실행한 명령어 목록을 표시하며, 기본적으로 최근에 실행한 명령어부터 순서대로 나열됩니다.

history 명령어를 사용하는 방법과 몇 가지 유용한 옵션

1. 기본 사용법

history 명령어는 다음과 같이 간단히 사용할 수 있습니다.

history

이 명령을 실행하면 사용자의 명령어 실행 기록이 순차적으로 나열됩니다.

 

2. 특정 개수의 명령어 표시

history 명령어에 -n 옵션을 사용하여 최근 N개의 명령어를 표시할 수 있습니다. 예를 들어, 최근 10개의 명령어를 표시하려면 다음과 같이 입력합니다.

history -n 10

 

3. 특정 범위의 명령어 표시

history 명령어에 -r 옵션을 사용하여 특정 범위의 명령어를 표시할 수 있습니다. 예를 들어, 20부터 30까지의 명령어를 표시하려면 다음과 같이 입력합니다.

history -r 20 30

 

4. 특정 명령어 실행

history 명령어를 사용하여 이전에 실행한 명령어를 다시 실행할 수 있습니다. 예를 들어, 특정 번호의 명령어를 실행하려면 다음과 같이 입력합니다.

!번호

예를 들어, 10번째로 실행한 명령어를 다시 실행하려면 다음과 같이 입력합니다.

!10

이렇게 하면 해당 명령어가 다시 실행됩니다.

 

history 명령어는 명령어 실행 기록을 검토하고 이전에 실행한 명령어를 재사용하는데 유용합니다. 터미널에서 이전 작업을 찾고 반복할 때 특히 유용합니다.

728x90

 

history 명령어를 통해 명령어 실행 기록에 날짜 및 시간 정보를 포함하는 방법

vim /etc/profile
### history
HISTSIZE=10000
HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S '
export HISTTIMEFORMAT

### PS
export PS1="\[\e[31m\]\u\[\e[m\]\[\e[37m\]@\[\e[m\]\[\e[33m\]\h\[\e[m\]:\[\033[01;36m\]\W\[\e[m\]$ "

입력한 설정은 리눅스 환경에서 history 명령어를 사용할 때 다음과 같은 작업을 수행합니다.

  • HISTSIZE=10000: 이 줄은 환경 변수 HISTSIZE를 설정합니다. HISTSIZE는 저장할 수 있는 명령어 히스토리(명령어 실행 기록)의 최대 크기를 결정합니다. 이 설정에서는 최대 10,000개의 명령어를 기록하도록 지정되었습니다.
  • HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S ': 이 줄은 HISTTIMEFORMAT 환경 변수를 설정합니다. HISTTIMEFORMAT은 history 명령어를 사용할 때 명령어 실행 시간을 표시하는 형식을 지정합니다. 여기서는 %Y-%m-%d %H:%M:%S 형식을 사용하여 연도, 월, 일, 시간, 분, 초를 표시합니다.
  • export HISTTIMEFORMAT: 이 명령은 HISTTIMEFORMAT 환경 변수를 내보내어 현재 세션과 이후 세션에서 이 설정을 사용하도록 합니다.

설정을 완료한 후, history 명령어를 사용하여 명령어 실행 기록을 확인하면 각 명령어 뒤에 해당 명령어를 실행한 시간이 표시됩니다.

 

예를 들어, history 명령어를 실행하면 다음과 같은 결과를 얻을 수 있습니다:

  1  2023-09-21 09:30:15 ls
  2  2023-09-21 09:30:20 cd Documents
  3  2023-09-21 09:30:25 nano myfile.txt
  ...

 

이렇게 함으로써 명령어 실행 기록에 날짜와 시간 정보가 포함되어 사용자가 명령어를 실행한 시간을 확인할 수 있게 됩니다. 또한 HISTSIZE 설정을 통해 기록할 수 있는 명령어의 최대 수를 조정할 수 있습니다.

 

728x90