본문 바로가기

IT/리눅스

리눅스 별칭 사용하기 alias 앨리아스

 

 

제 14장. 명령어 별칭 사용하기 alias

 

 

학습목표/개요

  • 별칭명령어란?
  • 시스템 설치시에 정의된 앨리아스 확인 및 사용
  • 별칭명령어 직접 설정하기

 

 

 

 

 

 

 안녕하세요. 지토우에요!!

 

우리는 앞서 명령어 히스토리 기능을 배웠지요.

그런데 이 재사용 방법에서 보았듯, 명령어들은 짧은 것도 있지만 너무 길어서 외우기도 힘든 것들이 많습니다.

간단한 명령어야 외운다고 해도 그 많고 긴 명령어들을 어떻게 모두 외워서 사용할 수 있을까요?

아마 시간도 오래걸릴 것이고 비효율적이라고 생각됩니다.

 

 그렇다면 어떻게 해야 쉽고 빠르게 입력할 수 있을까요?

답은 별칭명령어에 있습니다.

 

그럼 이제 더 자세히 이야기 나눠봅시다.

 

 

1. 별칭명령어란?

 

 

 

 별칭명령어긴 명령어 또는 자주 사용하는 명령어를 특정 문자로 입력해두고서 간편하게 사용하기 위한 것으로서

명령어 앨리아스(command alias)라고도 합니다.

 

 복잡한 명령어나 여러 옵션을 사용하는 긴 명령어를 간단한 이름으로 등록해두고서

간편하게 사용할 수 있도록 하는 것입니다.

 

alias 별명='명령어정의'

 

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

이런 별칭 명령어를 사용하는 이유는 무엇일까요?

 

 

  • 복잡한 명령어를 간단히 사용하려는 경우
  • 긴 명령어를 줄여서 짧게 사용하려는 경우
  • 자주 사용하는 명령어를 쉽게 사용하려는 경우

 

 

 이런 별칭 명령어는 리눅스 시스템 설치당시에 이미 정의되어있는 것이 있고,

설치 이후에 사용자들이 직접 정의해서 사용하는 경우도 있습니다.

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

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

 

 

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

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

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

 

즉, 예를 들어 rm 명령어를 사용하면 "rm -i"가 실행되는 것과 같다는 것이지요.

"rm testfile"이라고 하면 "rm -i testfile"이 실행되는 것과 동일한데요.

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

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

 

 


 

 

 

2. 앨리아스 확인 및 사용

 

현재 자신의 계정에 설정된 alias를 확인하는 방법은 그냥 "alias"라고 하면 됩니다.

즉, 현재 사용자의 시스템사용환경에서 사용할 수 있는 alias를 확인할 수 있는 것이지요.

우리도 한 번 루트 계정의 앨리아스를 확인해볼까요?

 

 

위의 앨리아스 설정을 보면

 

cp 는 'cp -i'로 별칭이 설정되어 있고,

ll 는 'ls -l --color=auto'로 별칭 설정되어있는 등 각각 별칭명령어들이 설정되어 있습니다.

 

이외에도 alias 라는 명령어를 실행해보면 시스템에서 이미 정의되어 있는 앨리아스가 많음을 알 수 있습니다.

 

 


 

 

 

3. 필요한 별칭명령어 직접 설정하여 사용하기

 

 실무에서는 어떻게 별칭 명령어를 설정하고 사용할까요?

이제부터 알아봅시다.

 

 시스템관리를 하다보면 현재 위치에서 디렉토리 리스트만을 확인하고 싶을 때가 있는데요,

"ls -l"이라고 하면 파일과 디렉토리들을 한번에 리스트해서 보여줍니다만

가끔씩은 파일을 제외한 디렉토리 리스트만을 확인하고 싶을 때가 있을 수 있지요.

이 때 간단히 디렉토리 리스트만 확인하는 alias를 설정해봅시다.

 

 그럼 이번 예를 위해 lsd라는 디렉토리 정보만 보여주는 앨리아스를 설정해봅시다.

일단 현재 디렉토리에는 파일과 디렉토리들이 함께 존재하고 있습니다.

 

 

여기서 파일들을 제외하고 디렉토리 리스트만을 확인하려면 다음과 같은 명령어를 사용합시다.

 

 

위와 같이 ls -l | grep "^d" 를 실행하여 현재 디렉토리내에 존재하는 디렉토리 리스트만을 확인할 수 있는데요.

이제 앨리아스로 등록해 사용해봅시다.

 

 

 

 

위에서 사용한 명령어를 다음과 같이 lsd 라는 문자열로 앨리아스를 설정하였습니다.

즉, lsd 라는 문자열만 입력하면 위의 명령어가 실행되도록 별칭을 설정한 것입니다.