일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 정보처리기사 실기
- IntelliJ
- kotlin coroutine
- minikube
- MySQL
- AI
- 티스토리챌린지
- Pinpoint
- mysql 튜닝
- aws
- kotlin
- 오블완
- Java
- 정보처리기사실기 기출문제
- AWS EKS
- 기록으로 실력을 쌓자
- 정보처리기사 실기 기출문제
- APM
- PETERICA
- kotlin spring
- CKA 기출문제
- Linux
- kotlin querydsl
- CKA
- Elasticsearch
- 코틀린 코루틴의 정석
- Kubernetes
- 공부
- CloudWatch
- Today
- Total
목록Linux (30)
피터의 개발이야기
shell 변수에 대해서 공부해 보겠습니다. 변수에는 지역변수와 환변변수, 두가지 종류가 있습니다. 이 변수들을 지우거나 지우지 못하게 막을 수도 있고, 변수들의 목록을 확인하는 방법도 알아보겠습니다. 지역(local)변수 지역 변수를 생성한 shell에서만 호출할 수 있습니다. 즉, shell이 실행 당시에 필요한 값만을 선언하여 사용하기에 다른 shell에서 참조를 할 수 없습니다. 사용법 #local변수설정 localValue="로컬에서 참조됩니다." #참조방법 echo $localValue 환경(public)변수 자신을 선언한 부모 쉘과 이 쉘이 만든 자식 쉡에서도 참조가 가능합니다. 사용법 #public변수설정 export publicValue="로컬에서 참조됩니다." #참조방법 echo $pu..
if 문은 참과 거짓의 경우에만 사용할 수 있으며, 다중 if 문을 사용하여 여러 개의 조건을 주는 경우에는 프로그램이 복잡해진다. 여러 개의 조건인 경우 case문을 사용하는 것이 간결하고 편리하다. case 문의 기본 문법 case 파라미터 in 조건1) 명령어1;; 조건2) 명령어2;; *) 조건1과 조건2가 아닌 경우 esac 조건 예제 #!/bin/bash echo "값을 입력하세요." read param case $param in # 패턴 ??02??) echo "2월이군요";; # or 조건 Yes | yes | Y | y) echo "Yes!!";; [nN]*) echo "n 또는 N으로 시작, 정규식";; b?) echo "b로 시작하는 2글자";; c*) echo "c로 시작하는 모든 ..
if문 기본 문법 if [ 조건 ] then 조건이 참일 경우 실행 elif [ 조건 ] then 조건이 참일 경우 실행 else 조건이 거짓일 경우 실행 fi 비교연산자 #!/bin/bash echo "비교연산자: 같으면" if [ "조건"="조건" ] then echo "참" else echo "거짓" fi echo "비교연산자: 다르면" if [ "조건"!="조건" ] then echo "참" else echo "거짓" fi echo "비교연산자: 널이 아니면" if [ -n "" ] then echo "참" else echo "거짓" fi echo "비교연산자: 널이면" if [ -z "" ] then echo "참" else echo "거짓" fi 조건들은 문자열이어야 한다. 산술연산자 #!/b..
이 글은 김태용,『 김태용의 쉘 스크립트 프로그래밍 입문』,제이펍(2009), 402~418p 을 보고 정리한 내용입니다. 공부하면서 더 자세한 블러그는 아래에 링크 참조하였습니다. awk란 데이터를 조작하고 리포트를 생성하기 위해 사용하는 언어입니다. Alfred Aho, Peter Weinberger, Brian Kernighan 3명이 만들었는데 이들의 이름 이니셜을 가져와서 awk라고 부릅니다. awk는 파일에서 레코드를 선택하고, 선택된 레코드에 포함된 레코드 값을 핸들링하거나 데이터화 합니다. 선택의 방법으로 패턴 탐색과 처리를 위한 명령어로 간단하게 파일에서 결과를 추려냅니다. 데이터화 방법으로 선택된 값을 가공하여 원하는 결과물을 만들어 냅니다. awk가 할 수 있는 일 파일의 특정필드만 ..
ㅁ 들어가며 정말 많이 쓰는 기능이다. 로그를 분석하거나 설정값을 간단히 확인하기 위해서 사용한다. 예를 들어, 사용자의 접속 시간대나 접속한 URL 정보를 확인 할 때에 Access.log을 grep으로 찾을 때에 유용하다. grep을 잘 이용하면 시스템 로그 분석이 아주 쉬워진다. grep 기능에 대해서 정리해 보자! 주요기능은 파일 내용이나 콘솔상의 출력 내용에서 특정 문자열을 필터하여 보여준다. ㅁ 파일에서 xception 필터 > grep xception auth.log 특정 에러가 있을 때에 Exception의 문자열에서 xception으로 검색한다. Exception, exception이 필터된다. ㅁ 대소문자 구분없이 검색 > grep -i exception auth.log ㅁ 필터된 문자..
조건 : 통계서버 로그 2020.11~12 중에서 해당 특정 Queue로 인입된 건수 중에서 1000건이 넘는 로그만 출력 grep 'Queue패턴 :' server.2020-1[1-2]* |awk '$9>1000 {print $0}' - $9은 카운터가 반환됨 - print $0은 전체 출력 참조 사이트 : recipes4dev.tistory.com/171
리눅스 시스템에서 메모리 사용량 확인 방법 간단하게 시스템 전체 메모리 확인하기 위해 free 명령어를 이용. 프로세스별 메모리를 확인하려면 ps 명령어를 이용한다. ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11 좀더 자세히 보려면 프로세스 아이디를 통해 알아볼 수 있다. cat /proc/16051/status
리눅스에서 압축파일을 핸들링할 때에 꼭 기억이 나지 않아 검색을 하게 된다. 제일 많이 쓰는 tar tar.gz 명령어를 정리하였다. 1. tar 압축 풀기 --> tar -xvf 파일명.tar 2. tar로 압축하기 --> tar -cvf 파일명.tar 폴더명 3. tar.gz로 압축하기 --> tar -zcvf 파일명.tar.gz 폴더명 4. tar.gz 압축 풀기 --> tar -zxvf [파일명.tar.gz] 5. 구체적 옵션 설명 옵션 설명 -c tar로 묶기 -x tar를 풀기 -z gzip(gz)으로 압축 -f 파일 이름 지정 -v 작업 화면을 출력 -C 경로를 지정 -p 파일 권한 저장
시스템 로그 파일 모니터링을 위해 만들었던 쉡. 톰켓의 로그를 하루단위로 압축하여 저장하였다. 저장된 압축파일의 로그를 분석하여 에러가 있을 경우 에러의 종류와 발생 건수를 정리하여 보여주는 쉘. #!/bin/bash logFile=catalina if [ -z $1 ]; then chkDay=1 else chkDay=$1 fi echo "check Day : " $chkDay echo "" echo "----------------list of Log File -----------------" find ./ -type f -mtime -$chkDay -ls echo "" echo "----------------sorting ------------------" find ./ -type f -mtime -$..
Tomcat catalina.out 로그는 지속적으로 쌓여서 기가 단위로 커지는 경우가 있다. 간혹 용량 확인하지 않고 로그 확인을 위해 VI로 열게 되면, 시스템 메모리가 꽉차 시스템 장애가 발생하는 경우가 더러 있다. 내가 주로 쓰는 Tomcat catalina rotaion shell 이다. logBak.sh에 저장하고 특정 경로 위치만 바꾸어 사용하고 있다. crontab에 잡을 주어 매일 실행하도록 설정한다. #!/bin/bash #logs에 있는 catalina.out 파일을 분리하여 backup에 압축 저장한다. SRCDIR="/home/ubuntu/tomcat/logs" DESTDIR="/home/ubuntu/tomcat/logs/backup" DATE_WITH_TIME=`date "+%Y..