1. linux에서 alias 명령어란?



보통 리눅스에서 서버를 켜고 끌때 tomcat 폴더의 bin 폴더 안 startup.sh, shupdown,sh로 켜고끈다면 

매번 그곳으로  디렉토리를 바꿔가며(cd) 찾아가 해당 쉘파일(sh)을 실행시키기 힘든 경우가 많다.


개발중이고 반영이 많이 필요한 리눅스에 설치된 서버라면 더욱 그럴것 이다.

alias를 사용하여 커스텀 네임을 지정해준다면 change directory 없이 자신이 필요한 명령어를 바로 실행시킬수 있다.


1
2
3
4
5
// 서버 시작
alias mystart='sudo /home/top/tomcat7.0.28/bin/startup.sh'
 
// 서버 중지
alias mystop='sudo /home/top/tomcat7.0.28/bin/shutdown.sh'
cs


간단하게 tomcat 서버의 시작, 중지 쉘파일을 바로 실행할 alias를 mystart, mystop 으로 만들었다.

mystart, mystop를 linux 커맨드창에 친다면 서버가 시작되고 중지되는 것을 확인 할 수 있다.


그리고 alias를 쳐보면 현재 정의된 alias 리스트가 나열된다.



하지만 alias를 정의하고 서버접속이 끊어지면 alias가 초기화되어 다시 접속 시 커스텀 alias를 사용할 수 없는 문제가 있다.




2. alias 초기화 되지 않고 모든 사용자가 사용할수 있게 변경하기



alias를 모든 사용자가 사용할 수 있게 정의해보겠다.


linux root 계정으로 접속해 etc 디렉토리 아래의 profile 파일을 연다.


1
2
cd /etc
vi ./profile
cs



맨 마지막 줄에 다음 명령어를 추가해주고 저장 후 재접속한다.


1
2
alias mystart='sudo /home/top/tomcat7.0.28/bin/startup.sh'
alias mystop='sudo /home/top/tomcat7.0.28/bin/shutdown.sh'
cs



이제 root나 다른 계정으로 접속해도 전역으로 정의한 alias를 사용할 수 있다.

개발 소스 반영 및 재배포 시 손쉽게 서버를 켜고 끌수 있게 되었다.

+ Recent posts