Linux

[리눅스] history 명령어 완벽 가이드 사용법

인생아 2024. 9. 29. 11:21
반응형

history 명령어는 리눅스 터미널에서 사용자가 실행한 명령어들의 기록을 확인할 수 있게 해주는 유용한 도구입니다. 과거에 입력한 명령어를 기억할 필요 없이 다시 불러와서 사용할 수 있어 효율적인 작업을 돕습니다. 기본적으로 터미널에서 실행된 명령어들이 저장되며, 이를 조회하고 재실행하는 등 다양한 기능을 제공합니다.

history 명령어의 기본 사용법

history

이 명령어는 사용자가 터미널에서 입력한 모든 명령어의 목록을 표시합니다. 각 명령어는 고유한 번호와 함께 출력되며, 이 번호를 이용해 특정 명령어를 다시 실행할 수도 있습니다.

특정 개수의 명령어만 보기

최근에 입력한 명령어만 보고 싶을 때는 history 명령어 뒤에 숫자를 입력하면 됩니다. 예를 들어, 최근 10개의 명령어만 보고 싶다면:

history 10

특정 명령어 다시 실행하기

이전에 입력한 명령어를 다시 실행하려면, ! 기호 뒤에 해당 명령어의 번호를 입력합니다. 예를 들어, history 명령어로 조회한 결과에서 45번 명령어를 다시 실행하려면:

user@linux:~$ !45

history 명령어 예시

user@linux:~$ history
  1  ls
  2  cd /home/user
  3  mkdir project
  4  nano project/readme.txt
  5  history

위 예시에서는 사용자가 실행한 5개의 명령어가 출력됩니다. !3을 입력하면 mkdir project 명령어가 다시 실행됩니다.

특정 문자열로 시작하는 명령어 실행하기

이전에 입력한 명령어가 정확히 기억나지 않는다면, 해당 명령어의 일부 문자열을 기반으로 실행할 수 있습니다. 예를 들어, 최근에 실행한 cd 명령어를 다시 실행하려면:

user@linux:~$ !cd

이 명령어는 마지막으로 cd로 시작했던 명령어를 자동으로 찾아 실행합니다.

명령어 내역 삭제하기

기록된 명령어를 삭제하고 싶다면 -c 옵션을 사용해 전체 기록을 지울 수 있습니다:

user@linux:~$ history -c

이 명령어를 입력하면 history 목록이 초기화되며 더 이상 이전 명령어 내역을 확인할 수 없습니다.

특정 명령어 삭제하기

특정 번호에 해당하는 명령어만 삭제하고 싶다면 -d 옵션을 사용합니다. 예를 들어, 4번 명령어를 삭제하고 싶다면:

user@linux:~$ history -d 4

이 명령어는 4번에 해당하는 nano project/readme.txt 명령어를 삭제합니다.

history 환경 설정 변경

HISTSIZE와 HISTFILESIZE 변수는 저장될 명령어의 개수를 제어합니다. 이를 변경하면 더 많은 명령어를 저장할 수 있습니다.

  • HISTSIZE: 터미널에서 표시될 명령어의 개수
  • HISTFILESIZE: ~/.bash_history 파일에 저장될 명령어의 개수

이를 확인하고 변경하려면 다음과 같이 사용할 수 있습니다:

user@linux:~$ echo $HISTSIZE
1000
user@linux:~$ export HISTSIZE=2000

참고 사이트

반응형