일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ReactJS
- jsp
- devops
- php
- redis
- tool
- linux
- laravel
- Design Patterns
- Spring Boot
- JVM
- Oracle
- javascript
- it
- Gradle
- java
- IntelliJ
- MySQL
- jenkins
- db
- springboot
- 맛집
- elasticsearch
- Git
- Spring
- AWS
- Web Server
- 요리
- Spring Batch
- ubuntu
- Today
- Total
목록linux (42)
아무거나
dd를 이용한 이미지 백업 backup 1. 백업 할 디스크를 마운트 한다. - mount /dev/sdb1 /mnt/ 2. 파티션 테이블을 백업한다. - sfdisk -d /dev/sda > /mnt/sda-partition-table 3. 파티션 테이블을 백업 할 때는 umount 해야된다. / 파티션을 백업 할 때는 Live CD 를 이용하면 된다. 4. 파티션을 파일로 복사하기 - dd if=/dev/sda1 of=/mnt/sda1-image bs=1K 위와 같이 하면 빈 영역도 용량에 포함되기 때문에 압축을 하여 용량을 줄인다. - dd if=/dev/sda1 bs=1K | gzip -c > /mnt/sda1-image.gz 5. TIP 생성한 이미지를 마운트하여 내용을 보거나 수정 할 수 있다..
1. ssh 아이디@호스트주소 ex) ssh root@13.124.71.176 2. ssh 아이디@호스트주소 -p 포트번호 // 22번 이외 포트 사용 ex) ssh root@example.com -p1022 3. ssh public key를 이용한 다른 서버 접속 ex) ssh -i /usr/share/tomcat8/.jenkins/pem/AWS_SEOUL_KEY_PAIR.pem ubuntu@13.124.71.176 4. public key 경우 원격 서버에 명령 sudo ssh -i {key파일경로} {원격명령을내릴유저명@원격명령을내릴서버ip} {명령} ex) sudo ssh -i /??/key.pem ubuntu@12.12.32.232 echo "bong";
쉘 스크립트를 만들때, 가장 첫 라인에 #!/bin/bash 를 왜 써야 하는지에 대하여 알아 보도록 하겠습니다. 쉘 스크립트의 가장 첫 라인에 !/bain/bash 를 쓰게 됨으로 해서, 내가 사용 하려는 명령어 해석기가 bash 쉘 임을 미리 알려주는 것입니다. -> 즉 #는 주석기호이지만 첫라인의 #!/bin/bash에서의 #은 주석기호가 아닙니다.!! 스크립트의 가장 첫라인에 있는 #! 은 스크립트의 제일 앞에서 이 파일이 어떤 명령어 해석기의 명령어 집합인지를 시스템에게 알려주는 역할을 합니다.
shell script 파라미터 사용법 test.sh 작성 #!/bin/bash echo "파라미터 개수 : $#" echo "첫 번째 파라미터: $1" echo "모든 파라미터 내용 : $@" [test@localhost ~]# test.sh bread star 파라미터 개수 : 2 첫 번째 파라미터: bread 모든 파라미터 내용 : bread star
sed "s/찾을문자열/바꿀문자열/g" ex) # short_open_tag = On sed "s/short\_open\_tag\ \=\ Off/short\_open\_tag\ \=\ On/g" /etc/php5/apache2/php.ini > php.ini // 문자열을 치환하여 현재경로에 저장함 yes | mv php.ini /etc/php5/apache2/php.ini // 덮어쓰기 # date.timezone = Asia/Seoul sed "s/\;date\.timezone\ \=/date\.timezone\ \=\ Asia\/Seoul/g" /etc/php5/apache2/php.ini > php.ini yes | mv php.ini /etc/php5/apache2/php.ini # pecl_h..
[에러내용]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)!It is also possible that a host key has just been changed.The fingerprint for the ECDSA key se..
ERROR : broken package error... sudo vi /etc/apt/sources.list 에서 패키지 레파지토리 url 변경 (패키지 설정이 잘못되어 있어서 그렇다..)
위와 같이 중간에 방화벽이 있는 경우에 해당 방화벽이 있는 서버를 거쳐 원격 서버로 접속해야하는 상황이 되었다.이 경우 접속방법을 알아보자. [ 로컬피시에서 방화벽 서버를 거쳐 원격 서버로 접속하는 방법 ] 1. .ssh/config 파일을 편집기로 실행하여 아래와 같이 입력하고 저장 Host firewall-server hostName 121.1.2.3 User jbk IdentityFile ~/.ssh/jbk_firewall_server.pem Host foo-server hostName 10.10.29.68 User ubuntu IdentityFile ~/.ssh/jbk_dev.pem ProxyCommand ssh firewall-server nc %h %p %r - host : 서버 이름 ( ex..
웹 서버를 운영하면서 기본적인 보안처리에 대해 포스팅합니다. 해당 방법을 무조건 적용하라는건 아닙니다. 상황에 맞게 적용하여 사용하시길 권장드립니다. 확인명령으로 조회 후 확인하셔서 적용하시면 됩니다. [ Ubuntu 기준 ] 1. 관리서버 디렉토리 권한 설정 (일반 사용자가 관리서버 디렉토리에 접근할 경우 홈페이지 변조, 설정 변경 등으로 인한 장애가 발생할 수 있으므로 일반 사용자의 접근 권한을 제한해야 함.) * 명령확인 : ls -ald /etc/nginx/ sudo chown -R ubuntu:ubuntu /etc/nginx/ sudo chmod 750 /etc/nginx/ 2. 설정파일 권한 설정 (일반 사용자가 웹 서버의 설정 파일을 삭제, 변경할 수 있을 경우 시스템이 오작동하여 사용 불능..
웹 서버를 운영하면서 기본적인 보안처리에 대해 포스팅합니다. 해당 방법을 무조건 적용하라는건 아닙니다. 상황에 맞게 적용하여 사용하시길 권장드립니다. 확인명령으로 조회 후 확인하셔서 적용하시면 됩니다. [ Ubuntu 기준 ] 1. 관리서버 디렉토리 권한 설정 (일반 사용자가 관리서버 디렉토리에 접근할 경우 홈페이지 변조, 설정 변경 등으로 인한 장애가 발생할 수 있으므로 일반 사용자의 접근 권한을 제한해야 함.) * 확인명령 : ls -ald /etc/apache2/ sudo chown -R ubuntu:ubuntu apache2/ sudo chmod -R 750 apache2/ 2. 설정파일 권한 설정 (일반 사용자가 웹 서버의 설정 파일을 삭제, 변경할 수 있을 경우 시스템이 오작동하여 사용 불능 ..