김 컴퓨터


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 파일에 저장됩니다. 다음에 로그인하면 이 파일을 읽어와서 이전 기록을 유지합니다.