터미널 생산성 2배 높이기 – 단축키, alias, zsh 설정 가이드

1. 터미널 작업 시간을 줄이는 가장 빠른 방법

서버 작업을 매일 하다 보면 같은 명령어를 반복하고, 긴 경로를 일일이 입력하고, 오타를 수정하는 데 생각보다 많은 시간을 씁니다.

터미널 단축키와 커스텀 설정을 익히면 이 반복 작업 시간이 눈에 띄게 줄어듭니다. 처음 배울 때는 낯설지만 손에 익으면 마우스 없이 더 빠르게 작업할 수 있습니다.

2. 외워두면 평생 쓰는 터미널 단축키

커서 이동

Ctrl + A 를 누르면 커서가 명령어 맨 앞으로 이동합니다. 긴 명령어를 수정할 때 처음으로 빠르게 돌아갑니다.

Ctrl + E 를 누르면 커서가 명령어 맨 끝으로 이동합니다.

텍스트 삭제

Ctrl + W 는 커서 앞의 단어 하나를 삭제합니다. 오타가 난 마지막 단어를 빠르게 지울 때 유용합니다.

Ctrl + U 는 커서 앞의 모든 내용을 삭제합니다. 명령어 전체를 다시 입력할 때 사용합니다.

Ctrl + K 는 커서 뒤의 모든 내용을 삭제합니다.

화면 및 프로세스 제어

Ctrl + L 은 화면을 지웁니다. clear 명령어와 동일합니다.

Ctrl + C 는 실행 중인 명령어나 프로세스를 즉시 중단합니다.

Ctrl + Z 는 실행 중인 프로세스를 일시 정지합니다. 이후 fg로 복구하거나 bg로 백그라운드 전환합니다.

Ctrl + D 는 현재 세션을 종료합니다. exit 명령어와 동일합니다.

Tab 자동완성

Tab 한 번은 파일이나 명령어를 자동으로 완성합니다. 두 번 연속으로 누르면 가능한 선택지 목록을 보여줍니다. 긴 경로를 타이핑할 때 몇 글자 입력 후 Tab을 누르면 나머지를 자동으로 채워줍니다.

3. 히스토리를 활용한 명령어 재사용

이전에 실행한 명령어를 다시 입력하는 것은 낭비입니다.

방향키 위쪽은 바로 이전 명령어를 불러옵니다. 계속 누르면 그 이전 것들을 순서대로 탐색합니다.

Ctrl + R 은 역방향 히스토리 검색입니다. 이 단축키를 누르고 찾고 싶은 키워드를 입력하면 해당 문자열이 포함된 이전 명령어를 찾아줍니다. 엔터를 누르면 바로 실행하고, 오른쪽 방향키를 누르면 편집 가능 상태로 불러옵니다.

history 명령어를 실행하면 최근 명령어 목록과 번호를 볼 수 있습니다. !번호 형태로 해당 명령어를 바로 재실행할 수 있습니다.

특정 명령어를 히스토리에서 검색합니다.

history | grep ssh

4. alias로 긴 명령어 단숨에 줄이기

자주 쓰는 긴 명령어를 짧게 줄이는 것이 alias입니다.

~/.bashrc(bash 사용 시) 또는 ~/.zshrc(zsh 사용 시) 파일을 열어 alias를 추가합니다.

파일 목록 상세 보기

alias ll=’ls -alh’

Git 자주 쓰는 명령어

alias gs=’git status’ alias ga=’git add .’ alias gc=’git commit -m’ alias gp=’git push’ alias gl=’git log –oneline’

Nginx 로그 실시간 확인

alias nginx-access=’tail -f /var/log/nginx/access.log’ alias nginx-error=’tail -f /var/log/nginx/error.log’

설정 파일 즉시 적용

alias reload=’source ~/.bashrc’

파일 저장 후 source ~/.bashrc 를 실행하면 즉시 적용됩니다. 이후 ll 만 입력하면 ls -alh 가 실행됩니다.

5. zsh + Oh My Zsh로 터미널 업그레이드하기

기본 bash 대신 zshOh My Zsh를 사용하면 터미널이 훨씬 강력해집니다.

zsh를 설치합니다.

sudo apt install zsh -y

기본 셸을 zsh로 변경합니다.

chsh -s $(which zsh)

재로그인 후 Oh My Zsh를 설치합니다.

sh -c “$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”

설치 후 유용한 플러그인 두 가지를 추가합니다.

zsh-autosuggestions: 이전에 입력한 명령어를 회색으로 미리 보여줍니다. 오른쪽 방향키를 누르면 그대로 완성됩니다.

zsh-syntax-highlighting: 올바른 명령어는 녹색, 잘못된 명령어는 빨간색으로 표시합니다. 실행 전에 오타를 시각적으로 확인할 수 있습니다.

두 플러그인을 설치하고 ~/.zshrc 파일의 plugins 항목에 추가합니다.

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

6. 매일 쓰는 명령어 조합 모음

현재 디렉토리에서 특정 문자열 포함 파일 검색

grep -r “찾을문자열” .

디스크를 많이 차지하는 폴더 상위 10개 확인

du -sh /* 2>/dev/null | sort -rh | head -10

특정 포트를 사용하는 프로세스 찾기

ss -tuln | grep 3000

최근 1시간 내에 수정된 파일 찾기

find . -type f -mmin -60

접속 로그에서 가장 많이 요청한 IP 상위 10개

awk ‘{print $1}’ /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10

두 파일의 차이 비교

diff 파일1.txt 파일2.txt

7. tmux로 터미널 세션 유지하기

tmux는 하나의 터미널 창을 여러 패널로 분할하고, SSH 연결이 끊겨도 세션을 유지하는 도구입니다.

설치합니다.

sudo apt install tmux -y

tmux를 시작합니다.

tmux

자주 쓰는 단축키입니다. 모든 tmux 단축키는 Ctrl + B를 먼저 누른 뒤 동작 키를 입력합니다.

Ctrl + B, % 는 화면을 좌우로 분할합니다.

Ctrl + B, ” 는 화면을 위아래로 분할합니다.

Ctrl + B, 방향키 는 분할된 패널 사이를 이동합니다.

Ctrl + B, d 는 세션을 분리합니다. 터미널을 닫아도 세션이 유지됩니다.

tmux attach 는 분리된 세션에 다시 접속합니다.

tmux의 가장 큰 장점은 SSH가 갑자기 끊겨도 서버에서 실행 중이던 작업이 중단되지 않는다는 점입니다. 재접속 후 tmux attach로 이전 작업을 바로 이어갈 수 있습니다.

8. 정리

오늘 배운 터미널 생산성 향상 팁을 요약합니다.

  • Ctrl + R 히스토리 검색, Ctrl + A/E 커서 이동, Ctrl + W 단어 삭제를 매일 사용합니다.
  • alias로 자주 쓰는 명령어를 단축해 입력 시간을 줄입니다.
  • zsh + Oh My Zsh로 자동완성과 구문 강조를 활성화합니다.
  • tmux로 터미널을 분할하고 SSH 세션이 끊겨도 작업을 유지합니다.

이 설정들은 처음 적용할 때 10~20분이 걸리지만, 이후 매일 수십 분씩 절약할 수 있습니다.

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.