일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사 실기 기출문제
- kotlin spring
- APM
- 티스토리챌린지
- Pinpoint
- kotlin querydsl
- 정보처리기사실기 기출문제
- Java
- 오블완
- CKA 기출문제
- minikube
- aws
- MySQL
- 코틀린 코루틴의 정석
- kotlin
- mysql 튜닝
- AI
- kotlin coroutine
- IntelliJ
- CKA
- Kubernetes
- 기록으로 실력을 쌓자
- AWS EKS
- 공부
- Linux
- CloudWatch
- Spring
- PETERICA
- Elasticsearch
- 정보처리기사 실기
- Today
- Total
목록Linux (30)
피터의 개발이야기
ㅁ 들어가며 linux 서버를 다르면서 많은 스크립트를 작성하고 실행하게 된다. 이럴 때에 스크립트의 디버깅에 유용한 정보를 알게 되어 정리하였다. ㅁ set -xe 옵션?set -xe 옵션은 쉘 스크립트 실행 시 유용한 디버깅 및 오류 처리 기능을 제공한다. ㅁ 오류 즉시 감지(-e 옵션)ㅇ "errexit"의 약자로, 스크립트 실행 중 오류가 발생하면 즉시 실행을 중단한다.ㅇ 오류 전파 방지: 오류가 발생한 즉시 스크립트가 종료되어, 오류로 인한 추가적인 문제 발생을 방지한다.ㅇ 신속한 디버깅: 오류 발생 지점을 빠르게 파악할 수 있어 디버깅 시간을 단축할 수 있다. ㅁ 명령어 추적 (-x 옵션)ㅇ "xtrace"의 약자로, 실행되는 각 명령어를 화면에 출력한다.ㅇ 실행 흐름 파악: 스크립트의 실행 ..
ㅁ 들어가며 알면 쉽지만 모르면 어려운 것이 Linux 명령어이다. 보안상 권한이 막혀 고생했는데. 옵션 하나면 해결될 문제였다.Linux에서 자주 사용되는 sudo 명령어의 -E 옵션에 대해 정리하였다. ㅁ 트러블 내용$ sudo dnf updateRocky Linux 9 - BaseOS ..
ㅁ 들어가며ㅇ dig(Domain Information Groper)는 DNS 정보를 조회하고 진단하기 위한 강력한 커맨드라인 도구이다. DNS 관리자들이 문제 해결에 자주 사용하는 유용한 도구로, 상세한 DNS 조회 결과를 제공한다. ㅁ 기본 문법dig [@서버] [도메인] [쿼리타입] [쿼리클래스] [옵션]ㅇ @서버: 질의할 DNS 서버 (생략 시 /etc/resolv.conf의 서버 사용)ㅇ 도메인: 조회할 도메인 이름ㅇ 쿼리타입: 조회할 리소스 레코드 타입 (A, MX, NS 등)ㅇ 쿼리클래스: 네트워크 클래스 (보통 IN 사용)ㅇ주요 쿼리 타입쿼리타입설명AIPv4 주소AAAAIPv6 주소MX메일 서버NS네임서버SOA권한 시작 지점TXT텍스트 정보ANY모든 레코드 ㅇ 자주 사용하는 옵션옵션설명+s..
ㅁ 들어가며ㅇ 리눅스 셸 스크립트에서 명령어를 반복적으로 실행하는 방법은 여러 가지가 있다.ㅇ 주로 사용되는 방법들을 정리해 보았다. ㅁ while 루프 사용#!/bin/bashwhile truedo echo "현재 시간: $(date)" sleep 5doneㅇ while 루프를 사용하면 특정 조건이 참인 동안 명령어를 반복 실행할 수 있다.ㅇ 이 스크립트는 5초마다 현재 시간을 출력한다. ㅁ for 루프 사용#!/bin/bashfor i in {1..10}do echo "반복 $i: $(ls -l)" sleep 2doneㅇ for 루프를 사용하면 지정된 횟수만큼 명령어를 반복 실행할 수 있다.ㅇ 이 스크립트는 현재 디렉토리의 파일 목록을 10번 출력하며, 각 반복 사이에 2초 간격둔다. ㅁ un..
ㅁ 들어가며ㅇ Linux에서 프로그램을 백그라운드로 실행하는 방법에 대해 정리하였다. ㅁ 백그라운드 실행의 필요성 크롬 브라우저에서 여러 페이지를 보기 위해서는 탭이 필요하다. 탭을 통해 하나씩 페이지를 볼 수 있고, 보지 않는 나머지 페이지는 탭으로 구분되어 백그라운드에서 실행되고 있다. 한 화면에서 여러 작업을 동시에 수행하기 위해 백그라운드 작업은 필요하다. linux의 커널을 통해 여러 프로세스를 수행하기 위해 백그라운드로 실행할 수 있다. 그러면 한 세션을 통해 여러 작업을 동시에 처리할 수 있게 된다. ㅁ 기본 백그라운드 실행command &ㅇ 프로그램을 백그라운드로 실행하려면 명령어 뒤에 앰퍼샌드(&)를 붙인다.ㅇ 백그라운드로 실행하면 [백그라운드 카운트] 프로세스 번호가 출력된다. ..
ㅁ 들어가며ㅇ traceroute는 네트워크 패킷이 목적지까지 도달하는 경로를 추적하는 유용한 네트워크 진단 도구다. 이 명령어를 사용하면 네트워크 문제를 진단하고 패킷이 거치는 라우터들을 확인할 수 있다. ㅁ traceroute의 원리 traceroute는 Ping과 달리 특정 IP까지 라우팅 경로를 알려준다. 그 원리는 ICMP Error 메시지를 통해 진행된다.ICMP TTL은 최대 이동할 수 있는 라우팅 홉을 의미한다. 그래서 TTL 1로 설정하여 패킷을 보내면, 다음 라우터에서 ICMP Error가 반환되는데, 그 에러 메시지를 통해 라우팅 IP를 알게 된다. traceroute를 실행하면 느린 이유는 TTL을 1부터 증가시켜 들어오는 에러 메시지를 확인하여 라우팅 IP를 출력하기 때문이다. ..
파일 폴더를 압축하고 에러 처리가 가능한 shell(tar 버젼)#!/bin/bash# 압축할 폴더와 결과 파일 이름을 인자로 받음SOURCE_DIR="$1"OUTPUT_FILE="$2"# 함수: 에러 메시지 출력 및 종료error_exit() { echo "에러: $1" >&2 exit 1}# 인자 개수 확인if [ $# -ne 2 ]; then error_exit "사용법: $0 "fi# 소스 디렉토리 존재 확인if [ ! -d "$SOURCE_DIR" ]; then error_exit "지정한 폴더가 존재하지 않습니다: $SOURCE_DIR"fi# 출력 파일 이름이 .tar.gz로 끝나는지 확인if [[ "$OUTPUT_FILE" != *.tar.gz ]]; then O..
ㅁ 들어가며ㅇ 개발서버 접속하기 위해 SSH 키를 생성하고 등록하는 과정을 수행하게 되었다.ㅇ 이 글에서는 ssh-keygen 명령어를 사용하여 SSH 키를 생성하고 사용하는 방법을 정리하였다. ㅁ SSH 키란?ㅇ SSH 키는 원격 서버와 안전하게 통신하기 위해 사용되는 암호화 키이다.ㅇ SSH 키를 사용하면 비밀번호 대신 공개 키와 개인 키 쌍을 이용하여 인증할 수 있다. ㅁ SSH 키 생성ssh-keygen 명령어 실행# ssh-keygen 명령어 실행$ ssh-keygen -t rsa -b 4096 -C "your_email@gmail.com"Generating public/private rsa key pair.ㅇ 터미널을 열고 위와 같이 ssh-keygen 명령어를 실행하여 SSH키를 생성한다...
ㅁ 들어가며ㅇ 맥미니에 문제가 발생하여 웹이 접속이 되지 않았다.ㅇ 원격터미널에서 맥미니를 재기동하고 Docker를 기동하는 과정을 정리하였다. ㅁ 원인파악// 에러 내용The application /Applications/Docker.app cannot be opened for an unexpected reason, error=Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x60000388dce0 {Error Domain=OSLaunchdErrorDomain Code=125 "Domain does not support s..
파일 및 디렉터리 ㅇ 디렉터리만 ㅇ 파일만 ㅇ 파일 사이즈 5MB 이상 ㅇ 파일사이즈 50KB미만 find . -type f -size -50k ㅇ 파일사이즈 10KB이상 50KB미만 find . -type f -size +10k -size -50k ㅇ 권한이 644만 ㅇ 5일 전~3일 전 변경된 파일 구하기 > find /home/tomcat/logs -type f -mtime -5 -mtime +3 ㅇ 5일 전인 경우 24*5 시간 전 ~24*4전 사이를 말한다. > find /home/tomcat/logs -type f -mtime 5 ㅇ 60일 지난 파일은 삭제 > find /home/tomcat/logs -type f -mtime +60 -delete - exec find의 결과 값을 {}에 대..