리눅스 계정 명령어 alias·unalias·which
리눅스 계정 명령어(account commands)는 셸 사용 효율을 극대화합니다. 그중 alias, unalias, which는 명령어 단축·관리·위치 확인을 담당해, 초보자도 생산성을 단숨에 높일 수 있습니다.
alias – 나만의 단축 명령어 만들기
기본 개념
alias는 긴 명령을 별명(alias)으로 저장해 간단히 호출하도록 합니다.
사용 형식
alias [별명]='명령어 [옵션]'
실전 예시
# 자세한 리스트를 한 줄로
alias ll='ls -l --color=auto'
# 자주 쓰는 Git 상태
alias gs='git status -sb'
이제 ll -> ls -l, gs -> git status처럼 짧은 명령으로 동일 기능을 수행합니다.
unalias – 등록된 alias 삭제
기본 개념
잘못 만든 별명을 즉시 해제하거나, 불필요해진 alias를 정리합니다.
사용 형식
unalias [별명] # 단일 삭제
unalias -a # 전체 삭제
실전 예시
unalias ll # 'll' 별명만 제거
unalias -a # 모든 alias 초기화
Tip: .bashrc(또는 .zshrc) 파일에서 alias 정의를 삭제해야 영구 적용됩니다.
which – 명령어 위치·우선순위 확인
기본 개념
which는 현재 PATH 환경 변수에서 명령어가 어느 디렉터리에 존재하는지 알려줍니다.
사용 형식
which [명령어]
실전 예시
which ls # /bin/ls
which python # /usr/bin/python
which ll # alias일 경우 아무 결과도 없거나 'alias ll='...' 형식으로 표시
여러 버전이 설치돼 혼란스러울 때 which gcc로 실제 실행 파일 경로를 확인하세요.
최적화 팁 ★
- alias 설정은
~/.bashrc(bash) 또는~/.zshrc(zsh) 파일에 작성 후source ~/.bashrc로 즉시 적용합니다. - 시스템 전체 alias가 필요하다면
/etc/profile.d/\*.sh스크립트에 등록하세요. type -a [명령]을 사용하면 alias·함수·경로를 모두 출력해 which보다 상세한 결과를 얻을 수 있습니다.
질문 정리
-
alias와 shell 함수는 무엇이 다를까요?
함수는 인자 처리·로직을 포함할 수 있고, alias보다 복잡한 작업에 적합합니다.
-
영구 alias가 작동하지 않아요. 왜 그럴까요?
.bashrc에 넣은 후 로그아웃-로그인 또는source ~/.bashrc를 실행했는지 확인하세요. -
다른 사용자 계정에도 alias를 복사하려면?
alias정의를/etc/profile.d/myalias.sh로 옮기면 모든 사용자가 공유할 수 있습니다. -
어떤 명령에 alias가 설정됐는지 한 번에 보려면?
alias(옵션 없이)만 입력하면 현재 셸에 등록된 모든 alias 목록이 출력됩니다. -
which가 ‘no [cmd] in…’ 메시지를 반환합니다. 해결법은?
PATH에 대상 디렉터리가 빠졌을 수 있습니다.
export PATH=$PATH:/추가/경로후 재시도하세요.
요약
- alias: 명령어 단축
- unalias: 별명 해제
- which: 실행 파일 위치 확인
댓글남기기