강좌 & 팁
글 수 2,412
2014.09.17 11:43:53 (*.134.169.166)
55700
리눅스 쉘을 이용하다 보면 이전 실행 명령을 다시 실행하는 경우가 많지요.
보통 위아래 화살표키를 이용하여 이전 명령을 찾아서 실행하게 되는데
다시 입력하는 것보다 매우 편합니다.
그러나 많은 단계가 지난 명령을 위아래 화살표를 찾아 실행하려면
편한 것이 아니라 오히려 힘들죠.
이럴 때 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 편하죠?