강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스 명령어 별칭만들어 간편하게 사용하는 alias 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 명령어 별칭만들어 간편하게 사용하는 alias 개론





 

alias는 명령어를 간소화하여 다른이름으로 사용할 수 있도록 해주는 쉘내부명령어입니다.  

 

 

 

 

, 복잡한 명령어나 여러 옵션을 사용하는 명령어를 간단한 이름으로 사용할 수 있도록 하는 명령어입니다.  

 

 

 

 

 

예를 들어, 우리가 흔히 사용하는 "ll"이라는 명령어를 사용할 수 있는 이유는 ll자체가 명령어이기 때문이 아니라 "ls -al"이라는 명령어를 "ll"로 사용할 수 있도록 alias(별명)로 설정되어 있기 때문입니다.  

 

 

 

 이와 같이 alias를 이용하시면 자주 사용하거나 복잡한 옵션을 가진 명령어를 alias(별명)화 시켜서 사용할 수 있습니다.  

 

 

 

 

 

사용형식

        alias 별명='명령어정의'

 

, 위의 형식에서 지정된 '별명'의 명령어를 실행하면 '명령어정의'부분에 설정된 그대로 실행합니다.  

 

 

 

 이것이 별칭명령어(command alias)입니다.  

 

 

 

 

 

그리고 각 사용자의 홈디렉토리에 존재하는. bashrc파일에 보면 각 사용자의 개별alias가 정의되어 있는 것을 보실 수 있습니다.  

 

 

 

  예를 들어 root의 홈디렉토리인 /root/에 존재하는. bashrc파일의 내용을 보면 다음과 같습니다.  

 

 

 

 

 

[root@su249 ~]# cat /root/.bashrc

# .bashrc

 

# User specific aliases and functions

 

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

 

# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi

[root@su249 ~]#

 

.bashrc파일은 각 계정사용자가 로그인 했을 때 자동으로 실행하여 사용환경을 설정하는 파일입니다.  

 

 

 

 따라서 이 파일에 정의되어 있는 내용은 사용자가 서버로 로그인 할 때마다 적용되는 것입니다.  

 

 

 

 

 

위의 /root/.bashrc 파일에는 alias 3개 정의되어 있습니다.  

 

 

 

 이중 하나만을 설명 드리면 다음과 같습니다.  

 

 

 

 rm명령어를 사용하였을 경우에 "rm -i"가 실행되는 것과 같습니다.  

 

 

 

 예를 들어 "rm testfile"이라고 하면 "rm -i testfile"이 실행되는 것과 동일합니다.  

 

 

 

  alias를 설정한 목적은 -i의 옵션을 매번 적용하기 위해서입니다.  

 

 

 

 , rm명령어로 파일을 삭제할 때에 -i옵션을 적용하여 삭제여부를 확인하기 위함입니다.  

 

 

 

 

 

리눅스에서는 Bash Shell, /bin/bash쉘이 기본쉘이므로 여러분들이 사용하시는 홈디렉토리의 .bashrc파일에 alias를 적용해 두면 로그인할 때마다 적용이 되므로 자주 사용하는 명령어나 복잡한 옵션을 가진 명령어를 간편하게 사용하실 수 있을 것입니다.  

 

 

 

 만약 여러분들이 사용하는 쉘이 C Shell(C)이라면 .cshrc파일에 alias를 설정해 두시면 매번 로그인할 때마다 적용이 됩니다.  

 

 

 

 

 

그리고 이번 명령어에서 필자의 경험을 토대로 서버관리에 편리하고 유익한 alias 설정들에 대한 예를 보도록 하겠습니다.  

 

 

 

 

 

유익하다고 생각이 되신다면 아래의 예들을 각자의 서버환경에 맞도록 조금씩 수정하여 .bashrc파일에 적용해 보시는 것도 좋으리라 생각합니다.  

 

 

 

 

 

참고로 "alias"라고만 하면 현재 여러분이 사용하고 있는 계정에 설정되어 있는 모든 alias를 확인하실 수 있으며 "alias 이름"이라고 하시면 "이름"에 해당하는 alias의 설정내용만을 확인하실 수 있습니다.  

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  82 명