본문 바로가기
반응형

[개발] Infrastructure31

[Linux] 디렉터리에 특정 단어를 포함하는 파일 찾기 여러 파일을 가진 하나의 디렉터리가 있다. 특정 단어를 포함한 파일을 찾으려면 어떻게 해야 할까? 간단한 bash 스크립트를 이용하여 찾을 수 있다. bash 스크립트의 실행 시, directory 경로와 찾을 단어를 파라미터로 입력한다. ./check.sh DIRECTORY_PATH SEARCH_WORD 아래는 check.sh 스크립트다. # !/bin/bash # The file name is check.sh, created by syubrofo. cd "$1" word="$2" for f in * do if [[ $(cat $f | grep -c "$word") -gt 0 ]] then echo "$f contains the word $word." fi done 해당 스크립트의 문법은 for-loo.. 2021. 8. 17.
s3 bucket에서 사이즈가 가장 큰 file 찾기 s3 대시보드 페이지에서 "Storage Lens 대시보드 보기"를 클릭하면 용량을 많이 차지하는 bucket을 확인할 수 있다. bucket의 용량이 크면 비용이 많이 발생하기 때문에 필요없다면 지워야 한다. 하지만 대용량의 버킷은 파일도 많기 때문에 수동으로 확인하는 것은 한계가 있다. 그래서 스크립트를 작성하여 가장 큰 사이즈의 파일을 찾아보기로 했다. 본 스크립트에서 사용되는 Programming Access 계정은 아래의 권한을 가져야 한다. "s3:DescribeJob" "s3:Get*" "s3:List*" 두 개의 메소드를 사용한다. list_objects(**kwargs) list_objects_v2(**kwargs) 두 메소드의 차이는 list_objects_v2(**kwargs)는 시작.. 2021. 8. 12.
About accessing AWS instances ssh using .pem AWS 리눅스 인스턴스의 경우 이미지 별로 디폴트 유저이름을 갖는다. boto3 라이브러리를 이용하여, .pem 파일로 ssh 접속하는 인스턴스 정보를 엑셀로 다운받는 스크립트를 작성했다. 리눅스 AMI 별로 Default Username을 갖는다. AMI Username Amazon Linux 2 / Amazon Linux AMI ec2-user CentOS AMI centos Debian AMI admin Fedora AMI ec2-user / fedora RHEL AMI ec2-user / root SUSE AMI ec2-user / root Ubuntu AMI ubuntu 내가 사용했던 RHEL(레드햇 계열)은 ec2-user가 디폴트였다. fedora, suse는 사용 안 해봤지만 ec2-use.. 2021. 8. 6.
[Linux] 로그 파일의 내용을 truncate 명령어로 삭제하기. 로그 파일을 지우는 방법은 검색해보면 많이 나온다. 아래 코드보다 더 있을 것이다. cat /dev/null > log.txt echo > log.txt > log.txt 근데 ssh로 접속해서 명령어 실행하면 안 되는 경우가 너무 많다. 이유는 모르겠다. 파일을 클리어하는 방법은 하나 더 있다. truncate 명령어를 사용하는 것이다. truncate -s 0 log.txt 이 명령어로 로그를 지우니 속이 시원했다. 2021. 8. 3.
반응형