본문 바로가기
반응형

IT372

tr 을 이용한 라인피드 (윈도우 -> 리눅스 ) 변경 # 윈도우 라인피드 -> 리눅스 라인피드 tr -d '\r' fileFixed.txt -d '\r' : \r 을 삭제 한다. ( 윈도우 라인피드는 \r\n, 리눅스는 \n 이므로 \r 을 삭제하면 리눅스 라인피드가 된다 ) # 보너스! 역으로 (리눅스 -> 윈도우 ) 하는 경우 sed -i 's/$/\r/' fileLinux.txt -i 파일을 수정한다 's/$/\r/' : 정규표현식 $ 는 문자의 끝을 나타냄 \r 을 붙여 윈도우용 라인피드로 변경 2022. 12. 19.
join 명령어 사용하기 ( 파일합치기 ) 첫번째 파일 : usernames.txt 1,jdoe 2,puser 3.jsmith 두번째 파일: accesstime.txt 0745,file1.txt,1 0748,file2.txt,2 0750,file3.txt,3 조건1: 둘다 정렬되어 있어야한다! $> join -1 3 -2 1 -t, accesstime.txt usernames.txt -1 3 첫번째파일의 3번째가 키 -t, 구분자는 콤마 결과 1,0745,file1.txt,jdoe 2,0748,file2.txt,puser 3,0750,file3.txt,jsmith 2022. 12. 18.
postgresql 버전확인, 신규생성 쿼리로 설치된 버전 확인하기 select version() 사용자 생성 create user dev_board password 'dev_board'; 데이터베이스 생성 및 권한 부여 create database boarddb owner dev_board; **참고! 위의 처리는 최초 생성한 postgres 사용자로 로그인해서 처리한다. 콘솔에서 처리하려면 psql 로 로그인해서 처리한다. psql postgres 로 로그인 가능 사용자에게 권한 부여하기 grant all privileges on database boarddb to dev_board; 생성된 데이터베이스 확인 \l 종료하기 \q 2022. 12. 17.
docker 볼륨 생성 및 공유 윈도우에서 wsl2 설치하고 도커에 연결해서 사용하고 있어서, 볼륨도 리눅스 스타일로 생성한다. #볼륨생성 docker volume create todo-list #볼륨경로 정의(파워쉘에서 실행) $target='/data' #todo v1 실행 docker container run -d -p 8011:80 -v todo-list:$target --name todo-v1 diamol/ch06-todo-list ## 볼륨 쓰는작업.... #삭제( 볼륨을 설정하지 않으면, 컨테이너 삭제시 데이터가 모두 날아간다. ) docker container rm -f todo-v1 #todo v2 실행 docker container run -d -p 8011:80 -v todo-list:$target --name to.. 2022. 12. 12.
docker 빌드 최적화 컴파일을 하는 프로그램인 경우, 레이어를 분리하여, 빌드된 바이너리파일 만 들어있는 파일이 최종적으로 나오게 해야 한다! 즉, 빌드환경 포함 + 이미지 == 엄청크다! 빌드 후, 실행파일만 포함 + 이미지 = 작아진다! golang 예제! ## 빌드환경 포함된 이미지에서 빌드하고 실행! FROM diamol/golang WORKDIR web COPY index.html . COPY main.go . RUN go build -o /web/server RUN chmod +x /web/server CMD ["/web/server"] ENV USER=sixeyed EXPOSE 80 ## 빌드 후, 리눅스만 있는 베이지 이미지에 빌드된 파일을 복사하여 생성 FROM diamol/golang AS builder C.. 2022. 12. 11.
docker 빌드 및 네트워크 생성 예제 출처 : 도커 교과서 ##Dockerfile mvn 으로 스프링 을 빌드 한다. FROM diamol/maven AS builder ## 기본이미지 지정 #도커내 위치를 지정해 호스트의 파일을 카피 하고 WORKDIR /usr/src/iotd COPY pom.xml . # 도커내에서 빌드를 실행함 RUN mvn -B dependency:go-offline COPY . . RUN mvn package # app - jdk 가 설치된 이미지를 이용 FROM diamol/openjdk WORKDIR /app COPY --from=builder /usr/src/iotd/target/iotd-service-0.1.0.jar . #도커에서 호스트로 노출할 포트 ( 도커의 80이 노출되는거 ) EXPOSE 80 EN.. 2022. 12. 10.
[CentOS8]내부 테스트용 인 경우 방화벽 모두 해제 하기 실제 서비스에서는 절대로! 하면 안되는 거지만, 내부 테스트용으로 활용하는 서버에서 방화벽 설정은 귀찮은 존재일 뿐이다. 그래서 테스트 할때는 방화벽은 모두 내려놓는게 편하다. 안그려면, 문제가 생긴줄 알고 한참을 찾다가 아~! 방화벽! 하는 자신을 발견하게 될것이다 ㅡㅜ (내가 그랬다) $> sudo systemctl stop firewalld $> sudo systemctl disable firewalld 2022. 12. 8.
기본설정 - 탭설정 https://www.lesstif.com/system-admin/vim-tab-space-4-18220149.html vim 에서 tab 을 space 4개로 처리하게 설정하기 www.lesstif.com vi .vimrc set smartindent set tabstop=4 set shiftwidth=4 " >> 또는 set expandtab   "탭을 스페이스로 변환 2022. 12. 7.
[CentOS8] postgresql 설치하기 현재 postgresql 의 CentOS8 기본 버전은 10 입니다. 이전에 폐쇄망으로 설치하는 경우, postgresql 만 다운로드 하면 모듈만 다운로드 되니, postgresql-server 를 꼭 같이 다운받아서 설치를 하면됩니다. dnf download postgresql --resolve dnf download dpostgresql-server --resolve sudo dnf install *.rpm 그리고, 셋팅... sudo postgresql-setup initdb sudo systemctl enable --now postgresql sudo -u postgres psql -c "SELECT version();" 참고사이트!! https://jjeongil.tistory.com/1818.. 2022. 12. 6.
반응형