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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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

 

 

 

 

실무에서는 어떻게 별칭명령어를 설정해서 사용하는가에 대해서 알아보자. 시스템관리를 하다 보면 현재 위치에서 디렉토리리스트만을 확인하고플 때가 있다.

 

 

 

 

 

 , "ls -l"이라고 하면 파일과 디렉토리들을 한번에 리스트하여 보여준다.

 

 

 

 가끔씩은 파일을 제외한 디렉토리리스트만을 확인할 필요성을 느끼곤한다.

 

 

 

 

 

 

 이때 간단히 디렉토리리스트만 확인하는 alias를 설정하여 간편하게 사용할 수 있다.

 

 

 

 

 

 

 

필자는 이번 예를 위하여 lsd라는 디렉토리정보만을 보여주는 alias를 설정해 보겠다.

 

 

 

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

 

 

 

 

 

 

 

[root@sulinux ~]#ls -l

합계 84

drwxr-xr-x 3 root root  4096  2 15 03:11 Desktop

-rw------- 1 root root  2868  2  9 18:06 anaconda-ks.cfg

drwxr-xr-x 7 root root  4096  2  9 18:05 bin

drwxr-xr-x 2 root root  4096  2  9 18:05 conf

drwxr-xr-x 2 root root  4096  3  9 00:43 dir1

drwxr-xr-x 2 root root  4096  3  9 00:43 dir2

-rw-r--r-- 1 root root 29686  2  9 18:05 install.log

-rw-r--r-- 1 root root  4466  2  9 18:02 install.log.syslog

[root@sulinux ~]#

 

 

 

 

이들 중 파일들을 제외하고 디렉토리리스트만을 확인하려면 다음과 같은 명령어를 사용한다.

 

 

 

 

 

 

 

 

[root@sulinux ~]#ls -l | grep "^d"

drwxr-xr-x 3 root root  4096  2 15 03:11 Desktop

drwxr-xr-x 7 root root  4096  2  9 18:05 bin

drwxr-xr-x 2 root root  4096  2  9 18:05 conf

drwxr-xr-x 2 root root  4096  3  9 00:43 dir1

drwxr-xr-x 2 root root  4096  3  9 00:43 dir2

[root@sulinux ~]#

 

 

 

 

위와 같이 “ls -l | grep “^d””를 실행하면 현재 디렉토리내에 존재하는 디렉토리리스트만 확인할 수 있다.

 

 

 

 

 

 , 이런 명령어를 매번 모두 입력하여 사용하는 것 보다 간단한 앨리아스로 등록하여 사용하는 방법을 알아보자.

 

위에서 사용한 명령어를 다음과 같이 lsd라는 문자열로 별칭(alias)을 설정하였다.

 

 

 

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

 

 

 

 

 

 

 

[root@sulinux ~]#alias lsd='ls -l | grep "^d"'

[root@sulinux ~]#

[root@sulinux ~]#lsd

drwxr-xr-x 3 root root  4096  2 15 03:11 Desktop

drwxr-xr-x 7 root root  4096  2  9 18:05 bin

drwxr-xr-x 2 root root  4096  2  9 18:05 conf

drwxr-xr-x 2 root root  4096  3  9 00:43 dir1

drwxr-xr-x 2 root root  4096  3  9 00:43 dir2

[root@sulinux ~]#

 

 

 

 

 "ls -l"의 결과들 중 각행에 대하여 첫번째 문자가 d로 시작하는 행들만을 보겠다라는 것이다.

 

 

 

 

 

  lsd라고만 하면 각각의 행이 d로 시작하는 행은 디렉토리들뿐이므로 결과적으로 디렉토리리스트만을 출력하게 된다.

 

 

 

 

 

 매우 유용한 앨리아스이므로 설정방법을 기억해 두기 바란다.

 

 

 

 

 

만약 이렇게 설정된 lsd라는 앨리아스를 사용하다가 다시 로그인하여 사용하려면 이 lsd라는 앨리아스 설정은 해제되어 있을 것이다.

 

 

 

 

 

 , 현재 로그인했을 때만 사용할 수 있다는 의미이다.

 

 

 

 

 

 그렇다면 한번 정의한 앨리아스가 해제되지 않고 지속적으로 계속 사용되도록 하려면 어떻게 하면 될까?  , 이런  alias가 유용하다고 생각한다면 여러분들의 홈디렉토리에 존재하는 .bashrc파일에 이 alias 을 설정하면 계속적으로 사용할 수 있다.

 

 

 

 

 

 따라서 필자는 필자가 사용하는 root사용자의 홈디렉토리에 있는 .bashrc파일에 lsd라는 alias를 다음과 같이 설정하였다.

 

 

 

 cat으로 /root/.bashrc파일의 내용을 확인한 것이다.

 

 

 

 

 

 파일의 맨 마지막행에 alias lsd='ls -l | grep "^d"'를 추가하였다.

 

 

 

 

 

[root@sulinux ~]#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

. /usr/local/etc/jfbterm_bashrc

 

alias lsd='ls -l | grep "^d"'

[root@sulinux ~]#

 

 

 

 

 

로그인 할 때마다 .bashrc를 읽어서 적용하기 때문에 이후부터는 그냥 lsd를 지속적으로 사용할 수 있다.

 

 

 

 

 

 root사용자라면 위와 같이 /root/.bashrc라는 파일에 설정하면 된다.

 

 

 

 

 

 만약 sspark사용자라면 /home/sspark/.bashrc파일에 위와 같이 앨리아스를 설정하면 될 것이다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  770 명