리눅스 쉘을 이용하다 보면 이전 실행 명령을 다시 실행하는 경우가 많지요.

보통 위아래 화살표키를 이용하여 이전 명령을 찾아서 실행하게 되는데

다시 입력하는 것보다 매우 편합니다.

그러나 많은 단계가 지난 명령을 위아래 화살표를 찾아 실행하려면

편한 것이 아니라 오히려 힘들죠.

이럴 때 history 명령을 사용하면 좋습니다.


]$ history

.......

1994  exit

1995  sudo shutdown -h now

1996  ping www.falinux.com

1997  cd /nfs/sy_jig

1998  ll

1999  rm -rf app_load

2000  sudo shutdown -h now

2001  history

]$ 


시스템을 끄기 위해 shutdown 명령을 실행하기 보다는 history에 있는 1995를 사용하는 것이 간단하겠죠? 느낌표(!)와 번호를 입력하면 실행할 수 있습니다.


]$ !1995


수 많은 history 중에 tar 을 실행했던 명령을 기억하고 싶다면 grep를 조합합니다.


]$ history | grep tar


history에 숫자를 붙이면 출력할 수 있는 history 개수를 지정할 수 있습니다.


]$ history 3

2005  history

2006  history | grep tar

2007  history 3

]$


history 다음에 문자열을 입력하면 문자열이 들어간 가장 최근 실행한 명령이 실행됩니다.


]$ history tar


어때요? history 편하죠?


이미지 009.png