명령 기록 및 자동 완성
발행: (2026년 5월 25일 PM 06:03 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
명령 기록
명령 기록이란?
Linux는 이전에 실행한 명령을 히스토리 파일에 저장합니다. 이를 통해 사용자는:
- 명령 재사용
- 재입력 방지
- 이전 작업 추적
- 관리 작업 속도 향상
명령 기록 보기
- 기본 명령:
history - 이전 명령 실행: 위쪽 화살표(
↑) 또는 아래쪽 화살표(↓)를 누릅니다. - 특정 히스토리 명령 실행:
!4명령 번호 4를 실행합니다. - 마지막 명령 반복:
!! - 특정 텍스트로 시작하는 마지막 명령 반복:
!dockerdocker로 시작하는 가장 최근 명령을 실행합니다.
히스토리 탐색
| 키 | 용도 |
|---|---|
| ↑ | 이전 명령 |
| ↓ | 다음 명령 |
이 단축키들은 일상적인 Linux 작업에서 매우 자주 사용됩니다.
인터랙티브히스토리 검색
- 역방향 검색:
Ctrl + R을 누른 뒤 검색어를 입력합니다(예:docker). 쉘이 해당 용어와 일치하는 이전 명령을 찾아줍니다.
히스토리 파일 위치
- Bash:
~/.bash_history - Zsh:
~/.zsh_history
히스토리 크기 설정
# 현재 세션에만 일시적으로 변경
export HISTSIZE=5000
# 영구적으로 변경 – ~/.bashrc 편집
export HISTSIZE=10000
export HISTFILESIZE=20000
# 설정 다시 로드
source ~/.bashrc
중복 명령 무시
~/.bashrc에 다음 줄을 추가합니다:
export HISTCONTROL=ignoredups
히스토리 삭제
- 현재 세션:
history -c - 히스토리 파일 삭제:
rm ~/.bash_history
실제 히스토리 활용 예시
# Kubernetes
history | grep kubectl # 이전 kubectl 명령 찾기
# Docker
history | grep docker # 이전 Docker 명령 찾기
# 문제 해결 (예: Nginx)
history | grep nginx # 이전 서버 변경 내용 확인
명령 자동완성
자동완성이란?
자동완성은 다음을 자동으로 완성합니다:
- 명령어
- 파일 이름
- 디렉터리
- 변수
- Kubernetes 리소스
주로 TAB 키를 눌러 트리거됩니다.
기본 자동완성 예시
cd Doc입력- TAB 키 누름
- 쉘이
cd Documents/로 확장
Bash 자동완성 패키지
설치 (Ubuntu/Debian)
sudo apt install bash-completion -y
Bash 자동완성 활성화
~/.bashrc에 다음 줄을 추가합니다:
source /usr/share/bash-completion/bash_completion
설정 다시 로드:
source ~/.bashrc