Linux 시스템 관리 및 모니터링 스크립트 모음

시스템 상태 점검 및 진단 ps -al | awk '{print $2, $4}' | grep Z – 제어되지 않은 자식 프로세스(좀비) 확인 lynx -dump http://example.com > content.txt – 웹 페이지의 순수 텍스트만 추출 curl --head http://example.com – HTTP 헤더 정보만 조회 (다운로드 없이) traceroute example.com – 네트워크 경로에서의 라우팅 게이트웨이 표시 lsof -i – 열린 포트와 ...

7월 29일 02:34에 게시됨

셸 스크립트에서 사용하는 수치 계산 방법

셸 스크립트 내에서 수치 연산을 수행할 때 주로 사용되는 도구는 let, $(()), $[ ], 그리고 bc이며, 추가적으로 expr도 활용 가능하다. 이 중 let, $(()), $[ ]는 정수 기반의 기본 연산에 적합하고, bc는 실수(소수점) 연산이 가능하다. let, $(()), $[ ] 이 세 가지는 동일한 목적을 가진 구문으로, 대부분의 상황에서 서로 교체 가능하다. 먼저 let 명령어를 살펴 ...

7월 18일 19:49에 게시됨

Linux에서 디스크 사용량 확인을 위한 du 명령어 활용 가이드

주요 옵션 및 파라미터 설명 du (disk usage) 명령어는 파일과 디렉터리의 디스크 사용량을 확인할 수 있는 리눅스 도구입니다. 다양한 옵션을 통해 출력 형식, 계산 범위, 단위 등을 세밀하게 제어할 수 있습니다. -a, --all 모든 파일의 용량을 출력합니다. 기본적으로는 디렉터리의 총합만 표시됩니다. --apparent-size 실제 디스크 할 ...

7월 17일 21:40에 게시됨

Ubuntu 24.04 터미널 생산성 극대화: 실무자가 매일 쓰는 핵심 명령어 10선

터미널을 처음 마주하면 검은 화면에 흰 글자만 가득해 두렵게 느껴지기 마련이다. 하지만 Ubuntu 24.04를 제대로 활용하려면 GUI를 벗어나 CLI로 들어서는 것이 필연적이다. 터미널은 단순한 명령 입력창이 아니라, 파일 조작부터 시스템 모니터링, 네트워크 진단까지 모든 것을 즉각 처리할 수 있는 강력한 제어 콘솔이다. 특히 수백 개의 파일을 일괄 처리하거나, 원격 ...

7월 9일 00:43에 게시됨

크론을 활용한 프로세스 메모리 사용량 주기적 모니터링 구현

크론 작업 계획 설정 시스템의 crontab -e 명령어를 실행하면 기본 텍스트 에디터가 열리며, 여기에 정기적으로 수행할 작업을 입력합니다. 저장 후 /var/spool/cron/crontabs/ 디렉터리에 사용자 이름으로 된 파일이 생성됩니다. 작업 스케줄링 포맷 설명 각 줄은 6개의 필드로 구성되며, 형식은 다음과 같습니다: minute hour day month weekday command *: 모든 ...

6월 23일 18:40에 게시됨

간단한 Shell 스크립트 작성 및 실행 가이드

Shell 스크립트는 여러 리눅스(Linux) 명령어를 하나로 묶어 자동화된 작업을 수행하거나 반복적인 작업을 간소화하는 데 사용되는 강력한 도구입니다. 복잡한 프로그래밍 언어의 문법을 깊이 알지 못해도, 이미 익숙한 터미널 명령어를 활용하여 쉽게 스크립트를 작성할 수 있습니다. 명령어 조합하기 터미널에서 여러 명령어를 순차적으로 실행해야 할 때가 많습니다. ...

6월 19일 17:15에 게시됨

Bash에서의 산술 연산: 다양한 계산 방법과 활용

1. Bash 스크립트에서 정수 연산하기 Bash는 기본적으로 문자열을 다루지만, 정수형 산술 연산은 내장된 여러 방법으로 수행할 수 있습니다. 주로 사용되는 방식은 다음 네 가지입니다: $(( ... )) $[ ... ] (권장되지 않음) expr 명령어 let 명령어 $(( ... )) 구문 사용 (가장 권장됨) 이 방식은 쉘 내장 기능이며, 속도가 빠르고 가독성이 좋습니다. ...

6월 17일 05:11에 게시됨

Shell 스크립트의 핵심 개념과 실용적 활용

Shell의 기초와 실행 모드 Shell은 사용자가 운영체제 커널과 상호작용하는 인터페이스로, 명령어 처리 및 스크립트 작성 기능을 제공한다. 주로 bash가 리눅스 환경에서 기본으로 사용되는 쉘이다. 실행 방식 인터랙티브 모드: 터미널에서 직접 명령어를 입력하고 즉각적인 결과를 확인하는 방식. 비인터랙티브 모드: 스크립트 파일을 실행하여 일련의 명령어를 자동으 ...

6월 11일 16:17에 게시됨

Shell에서 단일 인용부호와 이중 인용부호의 차이

쉘 스크립트에서 문자열을 정의할 때, 일반적인 경우는 이중 인용부호(")를 사용하고, 변수 할당 시 등호(=) 뒤에 공백이 없어야 합니다. 강제로 내용을 그대로 유지하고 싶다면 단일 인용부호(')를 사용하며, 명령어의 결과를 포함시키고 싶다면 백틱(`) 또는 $() 구문을 활용합니다. - 단일 인용부호 ('): 내부 내용을 그대로 해석하지 않고, 출력 시 그대로 전달됩니 ...

5월 26일 18:00에 게시됨

도커 설치 및 구성

1. 도커 환경 설정 1.1 네트워크 환경 준비 1.1.1 네트워크 인터페이스 설정 네트워크 인터페이스 모드를 NAT로 변경합니다. [root@localhost /]# systemctl restart network 1.1.2 방화벽 설정 시스템의 방화벽을 비활성화합니다. [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld 1.1.3 SELinux 설정 시스템 보안을 허 ...

5월 22일 03:27에 게시됨