ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linux - Alias 설정 및 사용 방법
    IT/Linux 2020. 6. 25. 12:36
    반응형

     

    리눅스에서 작업을 진행하는 과정에서 자주 들어가게 되는 경로가 있는데,

    이마저도 계속 입력하는게 일이라, 편의성을 위해 Alais 명령어를 설명하려고 합니다.

     


     

    Alias란?

     

    리눅스의 기본 명령어와 긴 명령어를 다른 이름으로 간단히 줄여서 사용할 수 있는 별칭(별명) 명령어 입니다.

     

    Alias는 명령어를 간소화하여 다른 이름으로 사용할 수 있도록 해주는 쉘 내부 명령어입니다. 즉, 복잡한 명령어나 여러 옵션을 사용하는 명령어를 간단히 이름으로 사용할 수 있도록 하는 명령어 입니다.

     

    다시 말하면 alias 기능을 이용하면 어떤 명령어든지, 명령어의 길이가 얼마이든지 상관없이, 내가 사용하기 편한 형태로 바꾸어서 사용할 수 있는 것입니다.

     


    Alias 설정

     

    아래의 명령어를 Alias 설정을 해보겠습니다.

    -- Alias 등록해야 할 명령어
    cd /var/www/html
    
    
    -- Alias 등록
    alias html='cd /var/www/html'
    
    
    -- Alias 등록된 별칭을 모두 보여주는 명령어
    alias

     

     

     

    Alias 설정이 완료되었습니다.

    설정이 완료되었으니 정상 동작을 하는지 확인해보도록 하겠습니다.

     

     


     

    Alias 삭제

     

    아래의 명령어를 사용하면 alias를 삭제할 수 있습니다.

    -- 아래와 같은 문법으로 실행
    unalias 별칭
    
    
    -- 실행
    unalias html

     

     

     

     


     

    Alias 설명

     

    alias 설정이 어디에서부터 불러올까요?

    접속 계정별로 지정된 홈 디렉토리 내에 .bashrc 라는 설정파일이 있습니다.

    해당 파일을 열어보면 직접적으로 선언된 alias 내용들이 있습니다.

     

    아주 기본적으로는 삭제 명령어인 rm이 alias로 등록되어 있고, 해당 명령어를 입력했을 때는 실제로 rm -i 라는 옵션이 추가된 명령어가 수행되는 것입니다.

    삭제 시 한번 더 확인하는 옵션인데, 파일 삭제 전 한번 더 확인 할 수 있도록 기본 설정되어 있는 것 같습니다.

     

     

    ~/.bashrc 파일을 수정하여 Alias를 등록할 수 있지만,

    ~/.bashrc 파일은 로그인 시에 내용을 읽어 적용하므로 다시 로그인을 해야 적용이 됩니다.

     

    또는,

    source ~/.bashrc 명령어를 이용하여 바로 적용할 수 있습니다.

     


     

    Alias 사용 예

     

    alias 명령은 다양한 방식으로 사용이 가능합니다.

    대표적인 예를 몇가지 찾아보았습니다.

     

    ① 파일 삭제 시 삭제여부를 다시 묻지 않고, 디렉터리 하위에 파일 및 디렉터리가 존재하더라도 강제로 삭제한다.

    -- 삭제 여부를 묻지 않으므로, 이제부터 rm 명령 사용시 주의해야 합니다.
    alias rm='rm -rf'

     

    ② CD-ROM을 쉽게 마운트 하기

    -- 시스템에 따라 CD-ROM 디바이스의 명칭 또는 마운트 디렉터리가 상이할 수 있음
    alias cdrom='mount /dev/cdrom/media/cdrom'

     

    ③ 매번 반복되는 데이터 백업(tar)을 쉽게 하기

    -- backup 이라는 alias 명령어를 만든 후, 이 명령을 cron을 통해 자동화(스케줄링) 하면 된다.
    alias backup='tar czvf webS_backup.tar.gz /var/www/html'

     

    ④ 웹서버(httpd) 데몬을 쉽게 구동하자

    -- web 이라는 명령으로 웹서버 구동이 가능 
    alias web-'/etc/init.d/httpd'
    
    -- web 명령어 사용
    web start (시작)
    web stop (중지)
    web restart (재기동)

     


     

    반응형

    댓글

Designed by black7375.