편의성을 위한 Shell alias 만들기
2024. 10. 29. 20:37ㆍETC
728x90
아주 먼지같은 팁이지만 개인적으로 개발을 하다가 가끔 port를 확인하거나 여러개의 port의 프로세스를 죽이거나 기타 등등
terminal에서 가끔씩 사용하는 명령어들이 있는데 필요 할 때 마다 검색하거나 Chat GPT에 물어봐서 사용하긴 하지만 그것마저 귀찮을때가 있어 alias로 만들어보면 어떨까 싶었다. 정말 소소한 내용이지만 계속 업데이트 하면서 shell 뿐만 아니라 IDE에 대한 개인 커스텀이나 개발하면서 나를 위해 아카이브 해놓았던 코드를 작성해보면 어떨까 하는 생각에 글을 올려 본다.
Shell
find-port alias 만들기
# 9090 포트 사용 확인
lsof -i :9090
# ~/.zshrc 파일에 작성
find-port() {
local ports=(${@})
for port in ${ports[@]}; do
echo "Finding processes using port: ${port}"
lsof -i :${port}
done
}
위 방식으로 find-port 를 만들면 쉽게 특정 포트의 사용 프로세스를 확인 할 수 있다.
port-kill alias 만들기
# 이렇게 입력하면 port를 조회해서 PID만 추출 후 삭제 할 수 있다, 더 쉽게 사용하려고 아래 코드를 적용
lsof -i :9090 -i :9091 -i :9092 -i :9093 -i :9094 | awk 'NR>1 {print $2}' | xargs kill -9
# ~/.zshrc 파일에 다음 내용을 추가하여 `port-kill`이라는 alias를 정의합니다.
port-kill() {
local ports=(${@})
for port in ${ports[@]}; do
echo "Killing processes using port: ${port}"
lsof -i :${port} | awk 'NR>1 {print $2}' | xargs kill -9
done
}
# 저장 후, 다음 명령어로 ~/.zshrc 파일을 새로고침합니다.
source ~/.zshrc
# 이제 터미널에서 다음과 같이 사용 가능합니다.
# port-kill 9090 9091 9092 9093
위 코드 처럼 alias로 등록하면 쉽게 port를 점유하는 프로세스를 kill 할 수 있다.
Shell 히스토리 클리어 기능 변경
# Ctrl+B을 사용하여 터미널 전체를 지우도록 설정합니다.
bindkey '^B' clear-screen
clear-screen() {
clear && print -Pn "\\e[3J"
}
- vi ~/.zshrc 로 프로파일을 편집 하고 위 코드를 추가 한다.
- source ~/.zshrc 를 입력해 프로파일 정보를 업데이트 한다.
참고로 나는 컨트롤+쉬프트+A 키를 누르면 IDE의 terminal이나 콘솔의 로그를 모두 지우도록 키를 변경해서 사용하고 있다.
Macbook 터미널에서도 이렇게 사용하려고 변경하려 했는데 커맨드키를 사용한 커스텀이나 컨트롤+쉬프트 같은 조합 사용이 안된다, 해결을 위해서는 `iterm2` 같은 별도의 터미널을 사용하거나 `Karabiner-Elements` 같은 프로그램을 사용해야 하는데 위에서는 그냥 컨트롤+B로 변경했다.
'ETC' 카테고리의 다른 글
‘com.docker.vmnetd’에 악성 코드가 포함되어 있어서 열리지 않았습니다. (docker-desktop Mac인증서 issue) (1) | 2025.01.15 |
---|---|
조인 테이블이 있으면 다대다 관계다? (1) | 2024.12.28 |
구글 추천 도서 목록 (1) | 2024.03.30 |
Vmmem 메모리 문제 해결 (Docker Desktop) (0) | 2024.01.30 |
팀 어번 - The AI Revolution (엘론 머스크, 스티븐 호킹 등 많은 유명인들이 인공지능을 경계하라고 호소하는가?) (2) | 2024.01.07 |