명령 기록 및 자동 완성

발행: (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 키를 눌러 트리거됩니다.

기본 자동완성 예시

  1. cd Doc 입력
  2. TAB 키 누름
  3. 쉘이 cd Documents/ 로 확장

Bash 자동완성 패키지

설치 (Ubuntu/Debian)

sudo apt install bash-completion -y

Bash 자동완성 활성화

~/.bashrc에 다음 줄을 추가합니다:

source /usr/share/bash-completion/bash_completion

설정 다시 로드:

source ~/.bashrc
0 조회
Back to Blog

관련 글

더 보기 »

러스트 언어 성능 [PDF]

Goal Rust is defined as a safe, low‑level, system programming language directly competing with C++. How much does it pay for safety in terms of performance? Ca...