[Linux/Debian] 별칭(Alias): 나만의 리눅스 명령어 만들기

Jay Kim·2020년 4월 5일
1

📌 개요

별칭(Alias)이란 리눅스의 명령을 다른 이름으로 변경하는 것을 말한다. 일반적으로 긴 명령을 짧게 변경하거나 언제나 사용하는 옵션을 설정하기 위해 사용한다.


📝 별칭 등록

별칭을 등록하려면 alias 명령 뒤에 등록한 별칭을 지정한다.
예를 들어 터미널에서 ll을 입력해 ls -l 명령을 실행하려면 다음과 같이 입력한다.

alias ll='ls -l'

이때 =의 앞뒤에 공백이 들어가서는 안된다.

위 방법으로 등록한 별칭은 해당 alias를 등록한 사용자에게만 적용되며, 영구적이지 않다. 즉, 한 번 로그아웃한 뒤 다시 로그인하면 사용할 수 없다.


🔍 등록된 별칭 확인

등록된 별칭을 확인하려면 alias 명령을 사용한다.

alias

❌ 별칭 삭제

별칭을 삭제하려면 unalias 명령어를 사용한다.

unalias ll

🔏 항상 별칭을 적용하려는 경우

bash가 실행될 때 bash의 환경 정보가 포함된 .bashrc 파일을 읽어 들인다. 이 환경 정보에는 별칭 정보도 함께 들어간다. 즉, .bashrc 파일에 별칭을 설정해두면 언제나 별칭이 적용된다. .bashrc 파일은 각 계정의 홈 디렉터리에 존재한다. 각 계정의 홈 디렉터리(~)에서 ls -al 명령어를 입력 후 최상단을 보면 찾아볼 수 있다.

.bashrc 파일에 직접 별칭을 입력해도 되지만, 기존 alias와 구분하기 위해 .bash_aliases 파일을 생성한다.

touch .bash_aliases

.bash_aliases 파일은 셸 시작 시 가장 마지막에 읽어들이는 파일이다.
따라서 .bashrc 파일에 동일한 별칭이 존재하여도 .bash_aliases 파일의 내용이 적용된다.

파일을 생성한 뒤 텍스트 편집기 등(vi 등)으로 별칭을 등록한다.

.bash_aliases 파일 수정 및 저장 후에는 터미널을 재시작해야 해당 alias가 적용되어 사용 가능하다.


👍 설정해두면 편한 별칭 (예시)

1) git status

개발에서 git을 사용하는 경우 git status 명령을 자주 사용한다. 나의 경우 해당 명령을 gs로 설정해두었다.

alias gs='git status'

2) 시스템 전체 업데이트

나의 경우 powerup 명령을 아래처럼 설정하여 실행하는 것만으로 시스템 전체를 업데이트 및 업그레이드 할 수 있다. 명령을 연속해 실행하기 위해 && 연산자를 사용한다. 단, 한 명령이 실패하면 그 이후의 명령은 실행되지 않는다.

alias powerup='sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y autoremove && sudo apt -y autoclean'

다만 루트 권한이 필요한 명령이기 때문에 각 명령마다 sudo 명령을 붙였다. 단, 이 경우 현재 사용자의 패스워드를 요구하는데, 등록된 각 명령어마다 입력할 필요없이 처음 별칭으로 등록한 명령어를 입력하였을 때만 입력하면 된다.

참고로 위 명령을 사용하고자 하는 경우, 마지막 업데이트 이후 오랜 기간 동안 실행하지 않았다면 이를 처리하는데 상당한 시간이 걸릴 수 있으니 충분한 시간이 확보되었을 때 실행하길 바란다.


📚 참고 자료

  • IPUSIRON, 2020, 《나만의 해킹 랩 만들기》, 위키북스
profile
minuzai

0개의 댓글