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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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

 

 

 

 

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

 

 

 

 

 

 즉, "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,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  105 명