리눅스
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 명령어에 대하여 간략하게 알아보았습니다.