본문 바로가기

분류 전체보기363

[Shell] egrep, grep, awk 명령어 egrep egrep -v "grep|vim" -v 옵션의 의미는 제외하다는 의미임. 예를 들어 ps -ef | egrep -v "grep|vim" 이라면, 프로세스 정보 중 grep 과 vim 이 들어간 것을 제외한 결과를뜻함. awk awk '{print $2}' 2번째 열을 출력 2020. 7. 10.
[Shell] 파일 주기적으로 백업 하는 Shell 설명 파일 주기적으로 압축해서 백업하는 Shell 파일명이 log 끝나고, 수정시간이 4일 이후의 데이터들을 찾는다. 찾아서 압축하고 파일을 옮긴다. LOG_PATH=/tmp/logs BACKUP_PATH=/backup for i in `find $LOG_PATH -name "*log" -mtime +4` do echo "=================================" echo "gzip $i" gzip $i echo "move $i.gz --> $BACKUP_PATH" mv $i.gz $BACKUP_PATH" echo "=================================" done 2020. 7. 10.
서버 간 방화벽 확인 Shell (Python) 서버 간 방화벽 확인 Shell (Python) 사용법 python connect.py '127.0.0.1' 12000 HOST ip 를 입력할 때는 '127.0.0.1' 로 입력. connected 라고 출력되면 연결된 거임. import socket print("##### example #####") print("host : '127.xx.xx.xx'") print("port : xxxx") print("#################") HOST = input("host : ") PORT = input("port : ") s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST,PORT)).. 2020. 7. 10.
[백준] 9249 최장 공통 부분 문자 문제 https://www.acmicpc.net/problem/9249 문제 풀이 마지막 끝자리를 확인한다. 마지막 끝자리가 같으면 각각의 문자열의 이전 문자가 같은지 확인한다. 위에 1,2 번을 반복한다. 반복하면서 동적 계획법을 사용하여 caching 을 한다. 캐싱할 때, 문자열을 저장한다. 아래와 같이 풀면 메모리 초과로 틀림. 메모리 줄일려고 생각해봤는데 아예 방법을 바꿔야할 것 같음. 시간복잡도, 공간복잡도 시간복잡도 : O(n제곱) - for 2번 돌아감. 공간복잡도 : O(n제곱) - caching 이 2차원배열이기에 source 2020. 7. 10.