Linux alias 설정 및 치환 명령어
alias 이론
- alias란
명령어를 간소화하여 다른 이름으로 사용할 수 있도록 해주는 쉘 내부 명령어이다. 즉 복잡한 명령어나 여러 옵션을 사용하는 명령어를 간단한 이름으로 사용할 수 있도록 하는 명령어이다.
- Alias 설정 (아래에 실습😊)
l 일시 설정(한번 설정) =>재시작시 초기화 된다.
aslias 별명 = ‘명령어 정의’
l 일시 해제
unalias 별명
l 영구 설정 => 재시작시에도 적용
~/.bash_profile 에 들어가서
aslias 별명 = ‘명령어 정의’ 설정 후 저장 한 다음
source ~/.bash_profile 적용한다.
Alias 실전
Alias에 설정하고 싶은 명령어를 생각한다.
예를 들어 자주 사용하는 리눅스 화면을 정리해주는 clear라는 명령어를 좀 더 간단하게 c라고 설정할 수 있다.
c, cle 등 별명은 사용자의 편의대로 다양하게 설정할 수 있다.
먼저 일시 설정(한번 설정)
aslias 별명 = ‘명령어 정의’
[root@localhost script]# alias c='clear'
[root@localhost script]# c
Alias 해제
unalias 별명
[root@localhost script]# unalias c
unalias로 alias를 해제 한 후에 전에 설정했던 c를 입력하면 별명이 해제 되었기 때문에 사용할 수 없다.
[root@localhost script]# c
bash: c: 명령을 찾을 수 없습니다...
영구설정
[root@localhost script]# vi ~/.bash_profile
alias c=’clear’ 추가
[root@localhost script]# source ~/.bash_profile
(bash_profile에는 현재 계정에만 적용되니 참고)
Alias 응용
실제 업무에 적용하기 위해서 자주 사용하는 명령어를 정리해보기
1. was의 startup과 shutdown
2. was log를 보기
1. was의 startup과 shutdown alias 설정
was를 시작하려면 먼저 bin 디렉토리로 이동 한 다음 startup 스크립트와 shutdown를 실행해야 합니다.
두 가지 명령어를 alias 설정할 때는 “ ; ”로 구분해줍니다.
alias starta='cd $CANALINA_HOME/bin; ./startup_FIDOAdmin.sh'
alias starts='cd $CANALINA_HOME/bin; ./startup_FIDOServer.sh'
alias shutda='cd $CANALINA_HOME/bin; ./shutdown_FIDOAdmin.sh'
alias shutds='cd $CANALINA_HOME/bin; ./shutdown_FIDOServer.sh'
이렇게 4가지로 분리된 이유는 Admin과 Server의 컨테이너가 분리 되어서 이고,
컨테이너가 분리되지 않은 경우에는 아래와 같이 설정해 주는게 맞다.
alias start=’cd $CATALINA_HOME/bin; ./startup.sh’
alias shutt=’cd $CATALINA_HOME/bin; ./shutdown.sh’
2. was log 보기
was를 설치할 때나 deploy할 때 등 로그를 항상 봐야한다. 그래서 was log를 보는 명령어를 alias 걸어주기로 한다.
alias taila='cd $FIDOA_HOME/logs; tail -f catalina.out'
alias tails='cd $FIDOS_HOME/logs; tail -f catalina.out'
여기서도 Admin과 Server의 컨테이너가 분리되어있기 때문이고, 분리되어있지 않으면
alias tailt=’cd $CATALINA_HOME/logs; tail -f catalina.out'
그 다음 source ~/.bash_profile로 적용해야한다. (. ~/.bash_profile로도 적용 가능하다)
CATALINA_HOME으로 적었지만 /root/tomcat/apache-tomcat-8.5.65 이렇게 경로를 넣어줘도 된다.
alias tailt='cd /root/tomcat/apache-tomcat-8.5.65/logs; tail -f catalina.out'
그리고 CATALINA_HOME을 사용하고 싶은 경우에는 ~/.bash_profile에 export로 경로를 먼저 추가해 줘야한다.
export CATALINA_HOME=/npsdata/MagicFIDO2/tomcat/apache-tomcat-9.0.45
export로 추가 한 다음에는 source ~/.bash_profile로 꼭 적용 시켜줘야한다.
Alias 적용 확인
CATALINA_HOME vs CATALINA_BASE
- CATALINA_HOME : 톰캣의 인스톨 장소. 실행 파일이 들어있는 bin 폴더가 있다.
- CATALINA_BASE : 톰캣의 인스턴스가 존재하는 곳이라고 한다.
카탈리나 홈은 톰캣이 설치 된 장소이고, 카탈리나 베이스는 유저가 디플로이나 설정을 해서 실제로 사용하는 곳
l 치환 명령어
:%s/[원본단어]/[바꿀단어]/[옵션]
예를 들어 CATALINA_HOME라고 적어야하는데 CANALINA_HOME이라는 오타를 냈을 때,
하나하나 바꾸기에 시간이 많이 걸릴 때 치환명령어를 사용해준다.
g는 global로 전체를 바꿔준다.
%s/CANALINA_HOME/CATALINA_HOME/g
- 치환시 에러
E488: 끝에 문자가 더 있습니다.
E486: 패턴을 찾을 수 없습니다.
라는 에러가 뜨면 치환 명령어를 잘 사용했는지 확인해준다.