흔히 리눅스 터미널에서 입력한 명령어를 다시 사용 하기위해 키보드의 방향키를 위,아래로 이동해

사용했던 명령어들을 골라 재 실행 하곤 합니다.

바로 히스토리에 이벤트들이 저장돼 있기 때문인데요. 그렇다면 히스토리 목록에서 저장되어 있는

명령어 리스트를 보고, 수정하고, 골라서 실행 할 수 있을까요?

네 가능 합니다.

fc  를 이용 하면 됩니다.


* 히스토리 보기

sst@r2adve:/$ fc -l

47 cd ..

48 ls

49 cd pool-sw/

50 ls

51 cd main_project/

터미널로 입력했던 몇 가지 명령들이 순서대로 저장돼 있음을 볼 수 있습니다.

그런데. 명령어 왼쪽에 번호가  있군요. 

그렇다면 이 번호로 해당 명령어라인을 실행 할 수 있겠지요?

해당 명령을 실행 하는 방법은 아래와 같습니다.

]$fc -s [번호]

예)

sst@r2adve:/$ fc -s 49


긴 명령어 라인에 특정 단어만 바꿔서 재 실행을 하는 방법도 있습니다.

먼저 히스토리르 봤더니 아래와 같이 나왔습니다.

sst@r2adve:/$ fc -l

1 fc -l

2 cd /staff/tst

3 cd ../../

4 ls

sst@r2adve:/$ 


여기서 우리는 2번 명령어 라인의 tst 를 다른 단어로 바꾸어 재실행 해 보겠습니다.

sst@r2adve:/$ fc -s tst=pool-sw 2

cd /staff/pool-sw

sst@r2adve:/staff/pool-sw$ 

정상적으로 실행되어 원하는 위치로 이동된 것을 확인 할 수 있습니다.


마지막으로 히스토리 내용을 모두 삭제 하는 방법 입니다.

*히스토리 내용 모두 삭제 하기

sst@r2adve:/$ history -c