history (Command History)
history는 현재 사용자가 터미널에서 입력했던 명령어들의 기록을 보여주는 명령어입니다. 이전에 사용했던 길고 복잡한 명령어를 다시 찾아보거나, 작업 내역을 복기할 때 매우 유용합니다.
[Image of a terminal scrolling through a numbered list of previously executed Linux commands]
1. 기본 사용법
history
- 번호와 함께 이전에 입력한 명령어 리스트가 출력됩니다.
2. 주요 옵션 및 활용법
| 옵션/기능 | 설명 |
|---|---|
| history [숫자] | 최근 입력한 명령어 중 지정한 숫자만큼만 보여줍니다. |
| history -c | 현재 세션의 히스토리 내역을 모두 삭제합니다. |
| history -d [번호] | 특정 번호의 히스토리 기록을 삭제합니다. |
| ! [번호] | 히스토리 리스트의 해당 번호 명령어를 즉시 실행합니다. |
| !! | 바로 직전에 실행했던 명령어를 다시 실행합니다. |
3. 실무 활용 예시
① 특정 단어가 포함된 명령어 찾기 (꿀팁)
과거에 입력했던 복잡한 ssh 주소나 docker 명령어를 찾을 때 씁니다.
history | grep "ssh"
② 최근 10개의 명령어만 보기
history 10
③ 마지막 명령어 다시 실행 (권한 부족 시 유용)
sudo를 까먹고 명령어를 쳤을 때, 다시 칠 필요 없이 다음과 같이 입력하세요.
sudo !!
④ 특정 번호 명령어 실행
히스토리 번호가 500번인 명령어를 다시 쓰고 싶을 때:
!500
4. [팁] 히스토리는 어디에 저장되나요?
사용자가 로그아웃할 때, 메모리에 있던 히스토리는 사용자의 홈 디렉터리에 있는 .bash_history 파일에 저장됩니다. 다음에 로그인하면 이 파일을 읽어와서 이전 기록을 유지합니다.