나는 터미널에서 명령어를 작성하거나, 특정 작업을 할 때 커서 이동을 위해서 Ctrl + 방향키 (Left or Right)를 눌러서 이동하는 경우가 있다. Ctrl + 방향키(Left or Right)로 이동을 하면 커서가 블록단위로 이동되기 때문에 빠르게 커서를 이동할 수 있는 장점이 있었다. 최근에 터미널을 zsh + oh-my-zsh + starship 조합에서 zsh + powerlevel10k 로 변경을 변경했는데 Ctrl + 방향키(Left or Right) 가 먹히지 않고 다음과 같이 출력되는 문제가 있었다. 특수문자로만 찍히고, 커서 이동이 하나도 되지 않았고, 커서를 한 글자 단위로 이동시키려니 답답하고 암 걸릴 것 같았다. 그래서 방법을 찾았는데, 다음과 같은 구문을 본인의 .bash..
AWS에 있는 EC2 인스턴스나, 다른 서버에 인증서 키 파일을 통해 SSH 접근을 하는 경우 아주~ 가끔 아래와 같은 에러를 만나볼 수 있다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0755 for './{key_name}' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignore..
회사에서 개발을 하다가, 특정 서버가 유레카 서버에 잘못 등록된 걸 알게 되었다. 현재 유레카 서버에는 각 서비스들이 Docker Container IP로 등록되고 있어, 서비스 명과 Docker IP 정보로만 대상 서버를 찾아야 했다. 문제는 개발서버에 컨테이너가 40개 넘게 돌고 있었고, docker inspect로 서비스 명을 입력해서 일일이 찾기 너무 귀찮았다. 그래서 모든 구동 중인 컨테이너 서비스의 이름과 docker ip를 출력하는 간단한 스크립트를 짜 봤다. docker ps -q | xargs -n 1 docker inspect --format 'CONTAINER_NAME: {{ .Name }} ---> {{range .NetworkSettings.Networks}}{{.IPAddress..
AWS ECR에 도커 이미지를 등록하면 {ID}. dkr.ecr.us-east-2.amazonaws.com/{리파지토리명} 형태로 도커 이미지가 등록된다. {ID}. dkr.ecr.us-east-2.amazonaws.com/{리파지토리명}:{tag} 형태로 ECR에서는 도커 이미지를 관리하는데, EC2에서 이미지를 받아서 컨테이너를 돌렸을 때, 도커 컨테이너 리스트를 확인하면 다음 사진과 같이 뜨게 된다. docker ps 돌아가는 컨테이너가 한 두개면 몰라도 20~30개가 넘어가는 경우 어떤 컨테이너가 어떤 이미지의 어느 태그 기반으로 돌아가고 있는지 확인하기가 어렵다. 그래서 다음과 같이 간단하게 쉘 스크립트를 짰다. #!/bin/bash docker ps | awk '{split($2,image,"..