필요한 별칭명령어 직접 설정하여 사용하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,388 조회
- 0 추천
- 목록
본문
필요한 별칭명령어 직접 설정하여 사용하기
실무에서는 어떻게 별칭명령어를 설정해서 사용하는가에 대해서 알아보자. 시스템관리를 하다 보면 현재 위치에서 디렉토리리스트만을 확인하고플 때가 있다.
즉, "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파일에 위와 같이 앨리아스를 설정하면 될 것이다.
관련자료
-
이전
-
다음