리눅스 history 명령어에 대하여 알아보겠습니다. history는 언제 그리고 어떻게 사용할 수 있을까요?


# 리눅스(linux) history 명령어
리눅스에서 history 명령어는 매우 자주 사용되는 명령어 중 하나입니다. history를 입력하면 아래와 같이 최근 사용했던 명령어들을 숫자와 함께 출력하여 줍니다.
> history
...
177 git status
178 git pull
179 cd ~/.ssh
180 ll
181 exit
182 history

위와 같이 간단하게 이 전에 입력했던 커맨드 라인 명령어 히스토리를 조회할 수 있습니다.


! history 사용 가능한 옵션 알아보기
history 명령어는 몇 가지 유용한 옵션을 설정할 수 있습니다. 기본적으로 history는 최근에 입력한 500(또는 1000)개의 리스트를 출력하게 됩니다. 이 중에서 자주 사용되는 옵션은 아래와 같습니다.


1. 페이지 단위로 보고 싶을 경우
첫 페이지 부터 보여주며 space를 누르면 한 페이지 단위로 이동 함
history | less

2. 마지막 10개의 명령어만 보고 싶은 경우
간략하게 최근 10개만 출력합니다.
hisotry | tail

3. 원하는 개수 만큼만 보여주길 원하는 경우
아래는 각각 마지막 5, 15, 25개를 각각 보여줍니다.
history 5
history 15
history 25

4. history를 grep과 함께 사용하기
이 명령어는 가장 유용하게 사용되는 명령어로 파이프라인과 grep <keyword> 방식으로 사용됩니다. 예를들어 git이 들어간 목록만 볼 경우 아래와 같이 입력할 수 있습니다.
history | grep git

추가) 연속하여 파이프라인 사용하기
아래와 같이 파이프라인을 연속으로 사용할 수 있습니다. 만약 찾을 키워드와 tail을 동시에 사용하면 아래와 같습니다.
history | grep git | tail

이처럼 git을 사용한 명령어를 찾되 단 최근의 10개만 볼 수 있습니다.


! 그 외 유용한 history 팁 및 정보
이 외 함께 사용하거나 활용하면 좋은 팁 또는 정보들입니다.

1. 원하는 라인을 다시 실행하는 방법
history를 사용할 때 ! 기호를 사용하면 해당 명령어를 다시 실행할 수 있어 매우 편리합니다. 예를들어 100번 째 줄 을 다시 실행하는 경우 아래처럼 사용합니다.
!100

2. 마지막 명령어를 보여주고 출력하기
가장 최근에 입력한 마지막 명령어를 다시 보여주면서 실행하는 방법입니다. !!를 두 개 사용합니다.
!!

3. 해당하는 명령어를 다시 보고 싶은 경우 출력하기
100번째 명령어를 출력하고자 하는 경우 p를 사용합니다.
!100:p



! history의 이력 삭제하기
다음으로 history의 이력 내용을 삭제할 경우의 명령어입니다.

1. 하나만 삭제할 경우 -d 옵션 사용하기
history -d 100
// 100번째 history만 삭제됨

2. 모두 삭제할 경우 -c 옵션 사용하기
모든 history의 내용을 삭제하려면 아래와 같습니다.
history -c
// 모든 history 내용을 삭제


여기까지 리눅스 history 명령어에 대하여 간략하게 알아보았습니다.