일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS EKS
- Spring
- aws
- kotlin coroutine
- CKA
- mysql 튜닝
- AI
- 티스토리챌린지
- minikube
- golang
- docker
- APM
- 기록으로 실력을 쌓자
- Pinpoint
- tucker의 go 언어 프로그래밍
- 정보처리기사실기 기출문제
- go
- Elasticsearch
- PETERICA
- Kubernetes
- CKA 기출문제
- 코틀린 코루틴의 정석
- kotlin
- kotlin querydsl
- Java
- 정보처리기사 실기 기출문제
- 공부
- 오블완
- CloudWatch
- Linux
- Today
- Total
목록Linux (35)
피터의 개발이야기
ㅁ 들어가며[Nginx] NGINX에서 정적 파일 캐시 설정하는 방법을 알아보면서 HTTP 헤더의 확인이 필요하였다. ㅁ 헤더만 보기 (-I 옵션)$ curl -I http://example.comHTTP/1.1 200 OKContent-Type: text/htmlETag: "84238dfc8092e5d9c0dac8ef93371a07:1736799080.121134"Last-Modified: Mon, 13 Jan 2025 20:11:20 GMTCache-Control: max-age=1190Date: Sun, 09 Mar 2025 14:46:37 GMTConnection: keep-alive ㅁ 헤더와 본문 함께 보기 (-i 옵션)$ curl -i http://example.comHTTP/1.1 200 ..
ㅁ 들어가며ㅇ ffmpeg을 이용한 스트림 서비스 개발 작업을 하면서 ffmpeg 관련 프로세스를 모두 종료해야 할 때가 있다.ㅇ ps 명령어와 kill 명령어를 조합하는 방법과 pkill, killall 명령어를 사용하는 방법으로 ffmpeg 프로스세를 일괄종료하는 스크립트를 작성해 보았다. ㅁ ps와 kill 명령어ffmpeg 프로세스 확인 및 종료# ffmpeg 프로세스 확인ps -ef | grep ffmpeg# 종료kill -9 ㅇ 가장 기본적인 방법은 ps 명령어로 프로세스를 찾고 kill 명령어로 종료하는 것이다.ㅇ 이 방법은 프로세스 ID(PID)를 직접 확인하고 종료할 수 있어 정확하지만, 여러 프로세스를 종료할 때는 번거로울 수 있다. kill, grep, awk 명령어로 프로세스 종료..
ㅁ 들어가며ㅇ 로그 정리 스크립트 작성 중 하루, 한시간 지난 로그를 삭제하는 스크립트를 작성하였다. ㅁ Delete Script Sample#!/bin/bash# 삭제할 디렉터리 경로 (변경 가능)TARGET_DIR="/path/to/directory"# 하루(24시간) 지난 파일 삭제find "$TARGET_DIR" -type f -mindepth 1 -mtime +1 -print >> ./delete_old_files.log 2>&1find "$TARGET_DIR" -type f -mindepth 1 -mtime +1 -exec rm -f {} \;# 로그 출력 (선택 사항)echo "$(date): Deleted files older than one day in $TARGET_DIR" >> /va..
ㅁ 들어가며 지난 글, [Git] Linux 서버에서 SSH 키를 사용하여 GitHub에 접속하는 방법에서 SSH keygen 사용해서 암호 대신 SSH key로 인증하여 비밀번호 입력없이 GitHub와 통신는 과정을 정리하였다. SSH(Secure Shell)는 네트워크 상에서 안전하게 통신하기 위한 프로토콜이다. SSH Keygen은 이 SSH 프로토콜에서 사용되는 키 쌍을 생성하는 도구이다. 이 글에서는 SSH Keygen의 사용법에 대해 정리하였다. ㅁSSH Keygen 기본 사용법ssh-keygen -t rsa -b 4096ㅇ RSA 알고리즘을 사용하여 키를 생성한다.ㅇ 키의 길이를 4096비트로 설정한다.ㅇ 기본적으로 ~/.ssh 디렉토리에 id_rsa(비공개 키)와 id_rsa.pub(공개 ..
ㅁ 들어가며 스트림을 트랜스코드하는 작업을 하면서 FFprobe를 사용하게 되었다. FFprobe는 FFmpeg 프로젝트의 일부로, 멀티미디어 파일의 상세 정보를 분석하고 출력하는 강력한 도구이다. 이 글에서는 FFprobe의 기본 사용법과 유용한 옵션들을 정리하였다. ㅁ 기본 사용법ffprobe [옵션] 입력파일 ㅁ 주요 옵션스트림 정보 표시ffprobe -show_streams 입력파일ㅇ 이 명령어는 파일의 모든 스트림(비디오, 오디오, 자막 등)에 대한 상세 정보를 출력한다. 포맷 정보 표시ffprobe -show_format 입력파일ㅇ 파일 컨테이너 포맷에 대한 정보를 보여준다. 간단한 정보만 표시ffprobe -v error -show_entries format=duration -of def..
ㅁ 들어가며 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 &ㅇ 프로그램을 백그라운드로 실행하려면 명령어 뒤에 앰퍼샌드(&)를 붙인다.ㅇ 백그라운드로 실행하면 [백그라운드 카운트] 프로세스 번호가 출력된다. ..