셸을 자주 쓸수록 「자주 치는 명령을 다시 찾기」가 빈번해집니다.
history와 alias가 이런 일상을 가속.
history.
셸이 입력한 명령을 기록 — ~/.bash_history(bash) 또는 ~/.zsh_history(zsh).
history 명령으로 목록 확인.
!100으로 100번째 명령 재실행.
!!로 직전 명령.
!grep으로 「grep으로 시작한 마지막 명령」.
Ctrl+R — 역방향 검색.
누르고 키워드 입력 → 매칭되는 과거 명령.
다시 Ctrl+R로 더 옛 매치.
가장 빠른 과거 명령 찾기.
fzf와 결합하면 더 강력(fzf-history-search).
alias.
alias ll='ls -lah' — 짧은 별칭.
~/.bashrc에 적어 두면 매 셸에서 사용 가능.
alias gs='git status', alias .='cd ..', alias k='kubectl' 같은 자주 쓰는 명령에.
함수.
더 복잡한 건 함수.
mkcd() { mkdir -p "$1" && cd "$1"; } — 폴더 만들고 들어가기.
인자 처리·조건문·반복문 등 함수가 alias보다 강력.
~/.bashrc 또는 별도 파일에 모아 source로 로드.
한 줄 요약
history로 과거 명령 보기·재실행(!100·!!·!keyword).
Ctrl+R 역방향 검색.
alias로 자주 쓰는 명령 별칭.
복잡한 건 함수로.
~/.bashrc에 영구 저장.
더 알아볼 것
- HISTSIZE·HISTFILESIZE 설정
- fzf로 history 인터랙티브
- atuin — 클라우드 동기화 history