본문 바로가기

인프라12

기본적인 Shell script mkdir script cd script/ touch a.log b.log c.log ls -l mkdir bak cp *.log bak shell script 만들어보기 nano backup #!/bin/bash if ! [ -d bak ]; then //현재 디렉토리에 bak가 존재하지 않는다면 mkdir bak fi cp *.log bak //log파일을 카피해라 backup이라는 파일이 생기는걸 볼수있다. 실행할 수 있는 권한이 없기 때문이다. backup파일이 실행가능한 파일이다 라는것을 알려줘야 한다. chmod +x backup //실행가능한 mod를(+x) 추가해서 change ls -l 2020. 6. 16.
리눅스 기본적인 명령어 정리 복사 cp "복사할파일" "경로" cp cp.txt test/cp.txt 복사 후 삭제 mv "복사할파일" "복사할경로" mv mv.txt dir1/mv.txt OR mv mv.txt dir1/mvRename.txt 이름 바꾸기 mv rename.txt rename2.txt sudo -관리자 권한으로 실행한다. - 경우에따라 슈퍼유저의 권한으로 실행한다. 파일을 만들고 편집하는 방법 nano 에디터 / vi 에디터 nano 에디터 사용법 Ctrl + 6 -> 글자 지정 Ctrl + G -> 도움말 Ctrl + O -> 파일 저장 .... 패키지 매니저 - apt (리눅스/우분투 패키지 매니저 프로그램 ) sudo apt-get update; //최신 업데이트 sudo apt-cache search hto.. 2020. 6. 9.
특정 파일(.java) .gitignore 하기 s3에 accessKey , secretKey는 다른 사람들에게 노출되면 안된다! 만약에 깃헙 같은곳에 오픈소스로 올리게 되면 다른사람들이 key를 통해서 무작위로 데이터를 집어넣게되면 엄청 많은 사용료(?) 를 청구하는걸로 알고있기에 깃헙에 실수로 올리게되면 AWS에서 연락이 온다! 그래서 파일을 ignore 하는 법을 알아보자 처음에는 project에 .gitignore에 무시할 파일 하나만 추가하면 되는줄 알았는데 너무 잘 커밋이 된다.... 계속계속 찾다가 결국 찾아낸 방법이 1. 먼저 아래 명령어로 제외 시키고 싶은 파일 리스트를 한번 봅니다. git rm --dry-run *.log 2.리스팅 되는 파일이 맞다면 git rm *.log 3. 그후에 .gitignore에 추가 제외할 파일 추가 .. 2020. 1. 7.
S3 는 무엇이고 왜 사용하는가? 한마디로 아마존에서 제공하는 storage 이다. 프로젝트를 진행하면서 이미지를 업로드 했을때 본인의 storage 파일에 저장이 되기때문에 다른 컴퓨터에서 이미지를 업로드 했을때는 당연히 나의 컴퓨터에는 파일이 존재하지 않기때문에 github로 내려받지 않는 이상 파일을 확인 할 수 없다는 문제가 있었다. 이러한 문제점을 해결하기 위해서는 하나의 클라우드 storage가 당연히 필요했고 모든 이미지를 aws s3에 저장을 하기로 했다. 이런 방법으로 회원의 이메일로 폴더를 만들고 그안에 각자의 이미지를 저장했다. 그러니 url 자체를 db에 저장해서 바로바로 가져다써 너무 편해졌다~ 그러고 기분좋게 github에 merge를 때렸다..... 그후에 국제전화가 계속 오고 aws에서 메일이 계속온다. 확인.. 2019. 12. 16.