꺼내먹어요 7

bash grep, cut, >(Redirection) 활용

grep 명령어 -i (ignore case) 대소문자 구분하지 않는다. -w(word regular expression) 단어 단위로 찾는다. cut 명령어 -d(delimiter) 지정한 구분자를 사용한다. -f(fields) 필드를 기준으로 자른다. 예제 현 디렉토리에 있는 파일들 중, 대소문자를 구분하지 않고, yaml이 포함된 파일 이름들만 골라내어, yamls.txt파일에 저장하세요. ls -al | grep -i -w yaml | cut -d' ' -f?? > yamls.txt ls -al | grep -i -w yaml | awk '{print $9}' > yamls.txt

꺼내먹어요 2023.01.31

AWS SES Java SDK 여러명 Email 전송 로직

공지사항과 같이 여러명에게 이메일을 전송할 때, 메일 수신자가 받는 사람이 자신만을 표기하기 위한 로직. SendEmailRequest emailRequest = new SendEmailRequest().withSource(from) .withDestination(new Destination().withToAddresses(receivers)) .withMessage(message); 위와 같이 수신자들을(receivers) 한 번에 담아서 보내면 단점이 있다. 수신자들 중 한명이라도 이메일 형태가 잘못되면 모두 못 보낸다.(Error Code : InvalidParameterValue) 이메일 받는사람에 모든 수신자들이 표기되어 보안정책이 빡세면 개인정보 노출이 될 수 있다. 따라서 Credential..

꺼내먹어요 2023.01.01

Linux 네트워크, 프로세스 상태

netstat 자신의 컴퓨터와 연결된 모든 네트워크 연결을 보여주는 명령어. netstat -na 해당 컴퓨터에 연결된 컴퓨터의 ip, 열려진 port와 protocal 타입 조회. netstat -na | grep 80 현재 로컬 컴퓨터에 80번 포트로 접속한 ip 조회 ps -ef | grep ${계정명} ps는 프로세스의 상태를 확인하는 명령어. 서버의 상태를 파악하기 위한 것으로서, 프로세스의 상태를 관리자가 파악할때에 사용하는 명령어이다. ex) $ps -ef | grep sshd root 11916 31937 0 11:06 ? 00:00:00 sshd: linuxer [priv] linuxer 11918 11916 1 11:06 ? 00:04:40 sshd: linuxer@pts/1 root ..

꺼내먹어요 2016.08.21