명령 기반으로 리눅스를 사용하다 보면 간단한 명령도 있지만 명령, 옵션, 인자 등이 연결되어 긴 명령을 입력해야 할 때가 있음.
히스토리는 사용자가 이전에 입력한 명령을 다시 불러내서 사용한 것임.
* 이전 명령 보기 : history
사용자가 로그인하여 작업한 명령은 임시 버퍼에 저장되므로 다시 불러서 사용 가능.
- 기능 : 히스토리를 출력
- 형식 : history
- 사용 예
[user1@localhost ~]$ history
* 명령 재실행 하기 : !
특수문자 !를 사용하여 실행했던 명령을 지정한다.
- !! : 바로 직전에 실행한 명령을 재실행한다.
ex) [user1@localhost ~]$ cd ..
[user1@localhost ~]$ ls
[user1@localhost ~]$ !! : 바로 직전 명령인 ls 를 실행한다.
- !번호 : 히스토리에서 해당 번호의 명령을 재실행한다.
ex) [user1@localhost ~]$ history : 이렇게 출력하면 실행했던 명령들이 나오며, 왼쪽에 history 번호가 있다.
[user1@localhost ~]$ !122 : 이럴 경우 history 에서 나왔던 history 번호 122 번째의 명령을 실행한다.
- !문자열 : 히스토리에서 해당 문자열로 시작하는 마지막 명령을 재실행한다.
(문자열이 여러개일 경우 마지막에 실행한 명령이 실행)
ex) [user1@localhost ~]$ !l : l로 시작하는 가장 마지막에 실행한 명령을 실행.
* 명령 편집 및 재실행하기
명령을 입력할 때 오타 때문에 오류가 발생하는 경우가 있다.
이럴 경우 명령을 다시 입력해야 하는데, 화살표 키를 사용하여 오류가 난 명령을 프롬프트로 불러내서 수정한 뒤 재실행할 수 있다. 위, 아래 방향키를 이용하여 이전 명령을 불러온 다음에 좌, 우 방향키를 사용하여 명령의 잘못된 부분을 수정하면 된다.
* 히스토리 저장하기
터미널에서 작업을 마치고 로그아웃할 때 배시셸은 사용자가 입력했던 명령의 목록을 사용자 홈 디렉토리 아래의 숨김 파일인
.bash_history에 저장함.