리눅스 터미널을 다루다 보면 어느 순간 손가락이 피로해지는 타이핑 장벽을 만나게 됩니다. 앞선 글에서 배운 네트워크 모니터링 명령어만 해도 ss -ntlp나 netstat -ntlp처럼 매번 하이픈 뒤에 복잡한 옵션을 붙여야 하고, 프로세스를 찾을 때도 ps -ef | grep 프로그램명을 일일이 타이핑해야 합니다. 게다가 자주 들어가는 폴더의 경로가 /var/www/html/projects/my-web처럼 깊숙이 있다면 매번 cd 명령어를 길게 치는 것 자체가 엄청난 고역입니다.
윈도우에서는 바탕화면에 '바로가기 아이콘'을 만들거나 자주 쓰는 폴더를 '즐겨찾기'에 등록해 마우스 클릭 한 번으로 해결합니다. 리눅스 터미널에도 이와 똑같은 초강력 바로가기 시스템이 존재합니다. 길고 복잡한 명령어를 내가 원하는 단 두 세 글자의 단어로 압축하는 'alias(별칭)' 기능과, 시스템 전체가 내 취향을 기억하게 만드는 '환경 변수(export)'의 기초를 아주 쉽게 풀어드리겠습니다.
1. 긴 명령어를 한 줄로 줄이는 마법: alias
alias는 말 그대로 복잡한 명령어에 '별명'을 붙여주는 기능입니다. 터미널 창에 이 문법을 한 번 등록해 두면, 그다음부터는 별명만 입력해도 컴퓨터가 원래의 긴 명령어를 알아서 실행합니다.
사용법은 매우 직관적입니다. 터미널에 alias 별명='원래 명령어' 형태로 입력하면 됩니다. 예를 들어, 네트워크 포트를 확인하는 ss -ntlp를 나만의 단축키인 ports로 줄이고 싶다면 다음과 같이 입력합니다.
alias ports='ss -ntlp'
이렇게 입력한 뒤 터미널에 그냥 ports라고만 치고 엔터를 누르면, 신기하게도 ss -ntlp를 쳤을 때와 똑같은 네트워크 대기 목록이 화면에 출력됩니다. 자주 가는 복잡한 폴더 이동도 alias goweb='cd /var/www/html/projects/my-web'처럼 등록해 두면, 단 일초 만에 해당 경로로 순간 이동할 수 있습니다. 현재 내 터미널에 어떤 별명들이 등록되어 있는지 확인하고 싶다면 아무 옵션 없이 alias라고만 치면 목록이 쭉 나옵니다.
2. 컴퓨터를 끄면 사라지는 단축키? 영구 반영하는 법
방금 배운 alias 명령어를 쓰고 감탄한 초보자분들이 다음 날 컴퓨터를 다시 켜고 터미널에 단축키를 입력하면, 십중팔구 command not found(명령어를 찾을 수 없음) 에러를 마주하며 당황하게 됩니다. 터미널 창에 직접 입력한 alias는 일회성 기억이라서, 그 터미널 창을 닫거나 서버를 재부팅하면 연기처럼 사라지기 때문입니다.
나만의 단축키를 평생 사용하려면, 리눅스가 켜질 때 자동으로 내 단축키 명단을 읽어가도록 설정 파일에 박아두어야 합니다. 리눅스 사용자가 로그인할 때 가장 먼저 읽는 비밀 개인 설정 파일이 바로 홈 디렉토리에 있는 .bashrc (또는 Zsh 사용자의 경우 .zshrc) 파일입니다. 앞에 마침표(.)가 붙은 것은 숨겨진 파일이라는 뜻입니다.
우리가 7편에서 배웠던 nano나 vim 편집기를 열고 이 파일의 맨 아랫줄로 이동합니다.
nano ~/.bashrc
파일의 가장 마지막 칸에 방금 연습한 alias ports='ss -ntlp' 같은 문장들을 원하는 만큼 적고 저장(Ctrl + O, Ctrl + X)합니다. 편집기를 나온 뒤, 이 변경된 설정을 시스템에 즉시 적용하기 위해 source ~/.bashrc 명령어를 한 번 쳐주면 끝납니다. 이제 서버를 백 번 재부팅해도 나만의 단축키는 영구적으로 유지됩니다.
3. 시스템이 내 정보를 기억하는 방: 환경 변수와 export
alias가 명령어의 바로가기라면, '환경 변수'는 리눅스 시스템이라는 거대한 방 안에 두고 사용하는 '메모장 상자'와 같습니다. 시스템 전체나 특정 프로그램들이 작동할 때 참고해야 하는 중요한 정보(예: 데이터베이스 비밀번호, 언어 설정, 프로그램 설치 경로 등)를 이 상자에 담아두고 꺼내 씁니다.
환경 변수를 만들고 시스템 전체에 공포하는 명령어가 바로 export입니다. 예를 들어 내 웹사이트의 관리자 이메일 주소를 시스템 변수로 등록하고 싶다면 다음과 같이 씁니다.
export ADMIN_EMAIL="admin@example.com"
리눅스에서 변수 이름을 지을 때는 대문자를 쓰는 것이 오랜 관례입니다. 이렇게 등록한 변수를 터미널에서 꺼내 보고 싶을 때는 이름 앞에 달러 기호($)를 붙여서 echo $ADMIN_EMAIL이라고 치면 상자 안의 내용물이 출력됩니다. 이 export 문장 역시 일회성이기 때문에, 영구적으로 시스템이 기억하게 만들고 싶다면 방금 배운 .bashrc 파일 맨 밑에 적어두면 됩니다.
초보자가 단축키와 환경 변수를 세팅할 때 저지르는 치명적 실수
나만의 단축키를 만드는 재미에 푹 빠진 입문자들이 흔히 하는 실수가 있습니다. 바로 '리눅스 고유의 원래 명령어 이름으로 단축키를 만드는 것'입니다.
예를 들어, 파일을 지우는 강력한 명령어인 rm을 사용할 때 경고창이 뜨도록 alias rm='rm -i'로 만드는 것은 안전을 위해 좋은 습관입니다. 하지만 거꾸로 자신이 자주 쓰는 특정 스크립트를 실행하겠다고 단축키 이름을 ls나 cd, cp 같은 리눅스 기본 명령어 이름으로 덮어써 버리면, 원래의 정상적인 기능이 마비되어 시스템 운영이 꼬이게 됩니다.
따라서 단축키 이름을 지을 때는 내가 지으려는 이름이 이미 존재하는 명령어인지 터미널에 먼저 한 번 검색해 보고, 아무 반응이 없는 고유한 단어(mycp, ports, goto 등)로 안전하게 작명하는 습관을 들여야 합니다. 또한 환경 변수를 만질 때 시스템의 절대적인 통로 주소인 $PATH 변수를 실수로 완전히 지워버리면, ls나 mkdir 같은 기본 명령어조차 일시적으로 먹통이 되는 대형 사고가 날 수 있으므로 .bashrc 파일을 편집할 때는 오타가 나지 않도록 항상 차분하고 정밀하게 타이핑해야 합니다.
👉 핵심 요약
alias명령어를 사용하면 복잡하고 긴 터미널 명령어를 단 몇 글자의 나만의 단축키로 압축하여 생산성을 극대화할 수 있습니다.일회성으로 사라지는 단축키와 환경 변수를 영구적으로 보존하려면 홈 디렉토리의 개인 설정 파일인
.bashrc에 등록해야 합니다.파일 수정 후
source ~/.bashrc명령어를 실행해야 재부팅 없이 변경된 단축키 설정을 시스템에 즉시 반영할 수 있습니다.단축키 생성 시 기존 리눅스 고유 명령어(ls, cd 등)와 이름이 겹치지 않도록 주의해야 시스템 오작동을 막을 수 있습니다.
💢 다음 편 예고
나만의 단축키와 환경 변수 설정을 통해 터미널을 완벽하게 내 집처럼 편안하게 꾸미셨나요? 다음 글에서는 리눅스 관리자들의 진짜 비밀 무기이자 복잡한 데이터 속에서 내가 원하는 텍스트만 깃털처럼 가볍게 찾아내는 '리눅스 문서 검색과 필터링의 신: grep 명령어와 파이프(|) 활용법'에 대해 명쾌하게 다루어 보겠습니다.
여러분 만의 리눅스 환경을 구축한다면 가장 먼저 등록하고 싶은 '나만의 단축키(alias)' 이름과 기능은 무엇인가요? 기발한 아이디어가 있다면 댓글로 공유해 주세요!
0 댓글