리눅스에서 이전에 입력한 명령어 이력을 보여주는 history 명령을 이용해서 과거에 입력했던 명령어들 중에 다시 실행할 명령어를 선택해서 재실행할 수 있다. 아래의 예시를 보면 금방 감을 잡을 수 있을 것이다.
# 이전 명령어 이력 출력
history
출력된 결과에는 번호가 붙어 있는데, 예를 들어 이 중에 35번에 해당되는 명령어를 다시 실행한다거나 cp로 시작되면서 가장 최근에 실행된 명령어를 다시 실행할 수 있다. 아래의 예시처럼 앞에 느낌표(!)를 붙여주면 된다.
# 35번 명령어 재실행
!35
# cp로 시작되는 가장 최근 명령어 재실행
!cp
이전에 꽤 긴 명령어를 입력했는데 다시 반복해야 할 경우 유용하다. history 출력이 좀 길다 싶으면 grep 명령과 조합해서 명령어 번호를 찾은 후에 해당 명령을 실행하면 편리하다.
# 명령어 이력 중에 "cp -r" 문자열이 포함된 것만 골라냄
history | grep "cp \-r"
231 cp -r ~/my_docs ~/backup
# 231번 명령 재실행
!231
출처:리눅스에서 history 이력의 명령어를 선택해서 실행하기