만든 프로젝트를 배포 하던 중... 리눅스에 오라클 설치 하는데 swap space가 부족하다고 오류 발생. swap 메모리는 주 메모리가 부족할 때 하드디스크, ssd 등 저장소를 주 메모리처럼 사용하는 것이다. 윈도우의 가상메모리와 같다. 무료 1g 짜리 서버이다보니 부족한 것 같았다. Swap 파일을 생성하여 늘리기 늘리고 싶은 메모리 크기에 1024를 곱하여 파일 크기를 계산해준다! (ex : 1024M -> 1024 * 1024 = 1048576 ) 스왑 파일을 저장할 디렉토리 생성 mkdir /{디렉토리 지정} 스왑 파일 생성 dd if=/dev/zero of=/{지정한 디렉토리 경로}/{스왑파일의 이름} bs=1024 count={파일 크기} 지정한 디렉토리로 이동하여 스왑 파일 실행 mks..
Linux의 반복 예약 내가 정의한 특정 시간에 예약된(미리 등록한) 명령어가 실행되도록 ex ) 매주 금요일 새벽 1시에 백업을 하는 경우, 일요일 새벽 4시에 was를 재부팅, 매일 3시간 마다 각 업무 담당자들에게 메일 보내기 Cron 크론 실행 확인 크론이 없을 시 설치 사용방법 crontab 명령어 crontab -e : crontab의 편집할 수 있는 에디터가 실행(vi 편집기) crontab -r : crontab에 등록된 모든 예약 작업을 삭제 [ 명령어 ] sh파일의 형태로 명령어를 등록햇 cron 설정파일에서 sh파일만 정해진 시간 마다 반복해서 실행되도록 설정 \* * * * * 반복해서 실행하고 싶은 명령어 정의 1 2 3 4 5 분(0-59) 시(0-23) 일(1-31) 월(1-1..
APM설치(apache, php, my-sql) apt-get -y install lamp-server^ 안깔릴 경우 ( apt-get update) (확인) dpkg -l mysql-server / dpkg -l apache2 / dpkg -l php-common apache 와 my-sql 은 서버이므로 실행 중이어야 함 my-sql 기본 포트 : 3306 실행 확인 http://localhost 외부 네트워크 내부 네트워크 info.php 페이지 생성 실행 확인 mysql mysql은 데이터베이스를 만들고 테이블을 만든다 데이터베이스 생성 생성한 데이터 베이스를 사용하려면 use 를 써야함; 테이블 생성 및 확인
OpenSSH https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%88SSH 오픈SSH - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 설치하기 apt-get -y install openssh-server 설치 확인 방화벽 설정 root 계정 접속 활성 키 생성 생성 할 때마다 키 바뀜 공개키 등록 권한 변경 접속 확인 다른 컴퓨터에서 Putty로 openssh접속(내부 네트워크) root 접속 권한 설정 (외부에서는 root로 접속 불가) 외부 네트워크에서 접속(window) 확인
텔넷 패키지 설치하기 apt-get -y install xinetd telnetd gedit /etc/xinetd.conf 세팅을 바꾼 후 restart 해야 함 방화벽 설정 다른 컴퓨터랑 네트워크 연결하기(내부 네트워크) 설정에서 같은 네트워크로 설정 연결 확인 putty 설치 apt-get -y install putty putty 실행 외부 네트워크에서 접속하기 설정 -> 어댑터 2 -> 호스트 전용 어댑터 ip 확인 s3 : 내부 네트워크 s8 : 외부 네트워크 윈도우 -> cmd -> 관리자 권한 실행 윈도우 용 putty http://kldp.net/iputty/release/ putty 실행 한글 설정 시 : 변환-> utf-8
쉘 스크립트 작성 실행 echo : 출력 exit 0 : 프로그램 종료 chmod 755 /root/name.sh : 실행 권한 부여 sh 쉘스크립트 파일 이름 : 실행 변수 var = Hello -> 앞뒤로 공백 있으면 오류 var=Hello Shell -> 공백이 있는 값은 ""로 묶어야 한다 var=7+5 -> 연산이 아니고 7+5라는 문자로 인식 $var : 변수의 값 출력 "$var" : 변수의 값 출력 '$var' : 문자열 출력 \\$var : 문자열 출력 read : 입력 연산 연산은 expr 키워드 사용 수식과 함께 `역따옴표로 묶는다 ' * ' 와 괄호는 \로 묶는다 args 순서대로 값이 입력 조건문 if 문의 각 단어는 띄어 써야 한다. 관계연산자 case 반복문 for 문 띄어쓰기..
mkdir 폴더이름 : 현재 위치에 폴더 생성 mkdir /폴더이름 : /가 있으면 최상위 폴더에 생성 rmdir 폴더이름 : 폴더삭제(하위폴더 삭제 X) rm -rf 폴더이름 : 하위폴더 까지 삭제 touch 파일 이름 : 파일 생성 cp a.txt b.txt : a.txt 를 복사 cp -r : 폴더 복사 다른 계정에 복사도 가능 mv : 파일 이동 mv a.txt b.txt : 파일 이름 바꾸기 cat 파일명 : 파일 내용 보기 head -5 파일명 : 해당 파일의 앞 5행 출력 tail -3 파일명 : 해당 파일의 끝 3행 출력 지정하지 않으면 10행 출력 file 파일명 : 파일의 형식 출력 more, less : 페이지 단위로 출력 ls | grep a* : a로 시작하는 모든 파일을 찾아서 ..
- Total
- Today
- Yesterday
- 빅데이터
- jdbc
- HDFS
- Disk System
- RAID Architecture
- Variable allocation
- File Protection
- hadoop
- Free space management
- vmware
- Disk Scheduling
- 하둡
- 빅데이터 플랫폼
- I/O Services of OS
- Spring
- Replacement Strategies
- springboot
- aop
- Java
- I/O Mechanisms
- SQL
- SPARK
- oracle
- maven
- linux
- Flume
- gradle
- Allocation methods
- JSON
- mapreduce
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |