컴퓨터과학/리눅스OS (4) 썸네일형 리스트형 [클라우드클럽2기] 리눅스 쉘스크립트#4 rsync & scp 주제 : AWS EC2 내 폴더와 로컬 동기화 작업 rsync로 EC2에서 로컬로 가져오기 1. 쉘 스크립트 파일 작성 e 옵션을 사용하면 추가 attribute 입력 가능 → ssh로 서버 접속 2. ./rsync.sh 실행 scp로 로컬에서 EC2로 보내기 1. touch 명령어로 임시 파일 생성(original) 2. SCP 사용하여 original을 ec2 서버로 전송 [클라우드클럽 2기] 리눅스 쉘스크립트#3 AWK 주제 : 영화 DB에서 조건에 맞는 데이터 뽑아내기 1. 영화 제목 뽑기 #DB내 릴레이션을 파일로 추출 by tee 사용 mysql use moviedb; tee movie.txt; select * from movie; notee; awk -F '|' '{ print $3 }' ./movie.txt > movie_title.txt 2. if 조건문 사용 #100만 관객수 영화 리스트 뽑아내기 awk 'BEGIN{FS="|"} {if($8 > 1000000) print("title":$3,"view":$8)}' movie.txt | sort 3. 관객수 총합 평균 구하기 #! /usr/bin/bash awk -F '|' 'BEGIN{ sum = 0 cnt = -1 } { sum += $8 cnt++ } .. [클라우드클럽 2기] 리눅스 쉘스크립트#2 DB덤프 주제 : DB덤프를 이용하여 SQL DB를 일정 기간 간격으로 백업하기 스크립트 작성 #!/usr/bin/bash DATE=`date +%Y-%m-%d` //PREV에 3일 이전 날짜 저장 PREV=`date -d "-3 days" "+%Y-%m-%d"` //moviedb를 output_[현재날짜].sql 형태로 저장 sudo mysqldump -u root -password {PASSWORD} -databases moviedb > output_${DATE}.sql sudo chmod 755 ./"output_"$DATE.sql //3일 전 데이터 삭제 sudo rm movie_backup_${PREV}.sql 2>/dev/null 결과 [클라우드클럽 2기] 리눅스 쉘스크립트#1 크론 탭(Cron tab) Crontab을 이용한 로컬 자동화 프로그램 만들기 주제 : C스크립트 컴파일 → 로그인에 사용된 리소스 로그 저장 자동화 1. 현재 돌아가고 있는 터미널의 이름 찾기 2. 로그인에 사용할 리소스 정보를 출력하는 C스크립트 작성 #include #include #include #include #include void main(){ struct utmp *ut; printf("\\n"); printf("프로세스 실행\\n"); while((ut=getutent()) != NULL){ printf("로그인장치:%s\\n", ut->ut_line); printf("사용자명 : %s\\n", ut->ut_user); printf("프로세스 ID : %s\\n",ut->ut_id); printf("프로세스 타입 .. 이전 1 다음