1 분 소요

리눅스 계정 명령어(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보다 상세한 결과를 얻을 수 있습니다.

질문 정리

  1. alias와 shell 함수는 무엇이 다를까요?

    함수는 인자 처리·로직을 포함할 수 있고, alias보다 복잡한 작업에 적합합니다.

  2. 영구 alias가 작동하지 않아요. 왜 그럴까요?

    .bashrc에 넣은 후 로그아웃-로그인 또는 source ~/.bashrc를 실행했는지 확인하세요.

  3. 다른 사용자 계정에도 alias를 복사하려면?

    alias 정의를 /etc/profile.d/myalias.sh로 옮기면 모든 사용자가 공유할 수 있습니다.

  4. 어떤 명령에 alias가 설정됐는지 한 번에 보려면?

    alias(옵션 없이)만 입력하면 현재 셸에 등록된 모든 alias 목록이 출력됩니다.

  5. which가 ‘no [cmd] in…’ 메시지를 반환합니다. 해결법은?

    PATH에 대상 디렉터리가 빠졌을 수 있습니다. export PATH=$PATH:/추가/경로 후 재시도하세요.


요약

  • alias: 명령어 단축
  • unalias: 별명 해제
  • which: 실행 파일 위치 확인

카테고리:

업데이트:

댓글남기기