본문 바로가기
728x90

OS106

[Linux] smartctl 명령어 smartctl 이란?smartctl 은 Linux 시스템에서 디스크 드라이브 상태를 모니터링하고 관리하는 데 사용되는 명령어입니다. smartctl 은 SMART(Self-Monitoryng, Analysis and Reporting Technology) 데이터를 활용하여 디스크 상태를 진단하는 도구입니다. 이를 통해 하드 드라이브와 SSD의 성능 및 건강 상태를 분석할 수 있으며, 디스크 오류를 사전에 감지하여 데이터 손실을 예방하는 데 유용합니다. smartctl 설치Red Hat# yum install smartmontools Debian# apt install smartmontools 설치 확인# smartctl --versionsmartctl 7.4 2023-08-01 r5530 [x86_64.. 2025. 1. 26.
[Linux] dmidecode 명령어 dmidecode란?dmidecode는 Linux 시스템에서 BIOS와 하드웨어 정보를 확인하는 데 사용되는 강력한 명령어입니다. dmidecode는 DMI(Desktop Management Interface) 테이블의 내용을 읽어와 시스템의 하드웨어 정보를 사용자에게 출력하는 명령어입니다. 이를 통해 CPU, 메모리, BIOS, 시스템 제조사 등의 정보를 확인할 수 있습니다.DMI 테이블 : 하드웨어의 세부 정보를 기록한 표준화된 데이터 구조BIOS 인터페이스를 통해 데이터를 가져옵니다.dmidecode 설치하기대부분의 Linux 배포판에서 dmidecode는 기본적으로 설치되어 있습니다. 설치되어 있지 않은 경우, 다음 명령어를 통해 설치할 수 있습니다.Red Hat 계열# sudo yum insta.. 2025. 1. 25.
[Linux] hwclock 명령어 개요hwclock 명령어는 Linux 하드웨어 시계(Real-Time Clock, RTC)를 관리하고 제어하는 데 사용됩니다. 하드웨어 시계는 시스템의 전원이 꺼져 있어도 동작하며, BIOS 또는 UEFI 펌웨어를 통해 유지됩니다. 이 시계는 시스템 시간을 초기화하거나 유지하는 데 중요한 역할을 합니다. hwclock 명령어란?hwclock은 하드웨어 시계에 저장된 시간 정보를 읽거나 설정할 수 있는 Linux 명령어입니다. 이 명령어는 시스템 시계(커널에서 사용하는 소프트웨어 시계)와 하드웨어 시계간의 동기화를 위해 사용됩니다.외부망이 안되는  기본 동작 구조하드웨어 시계 : BIOS / UEFI에 유지되는 독립적인 시계, 배터리로 동작하여 시스템 전원이 꺼져도 시간 유지 가능시스템 시계 : OS가 동.. 2025. 1. 23.
[Linux]iproute2: 현대적인 네트워킹 명령어 개요리눅스 환경에서 네트워크를 관리하고 설정하는 것은 매우 중요한 작업입니다. 과거에는 net-tools 패키지가 ifconfig, route, arp, netstat와 같은 도구를 제공하여 이러한 작업을 처리했습니다. 하지만 이러한 도구들은 유지보수, 성능, 구현상의 비효율성 문제를 가지고 있었습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 iproute2입니다. iproute2는 더 효율적이고 현대적인 네트워크 관리 도구 세트를 제공합니다. iproute2란?iproute2는 네트워크 설정 및 모니터링을 위한 유틸리티 모음입니다. net-tools를 대체하며, 더 나은 기능과 성능을 제공합니다.iproute2의 주요 도구:ip: 라우팅을 포함한 네트워크 설정 작업을 처리.ss: 소켓 상태와 연.. 2025. 1. 20.
[Linux] 로그 데몬 만들기 실습 시나리오FASTAPI 기반 HelloWorld 앱 작성systemd 데몬 형태로 앱 구동journalctl로 로그 출력 확인rsyslog 설정으로 별도의 로그 파일로 저장/var/log/hello.log로그 로테이트 설정logrotate.d 디레토리에 HelloWorld 앱용 설정 추가 0. 파이썬 설치외부망으로 설치해도 되나 수동 설치로 진행하였다. # sudo apt update# wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz# tar xvf Python-3.11.1.tgz# cd Python-3.11.1# ./configure --prefix=/APP/enhpc/python/v3.11.1 --enable-optimizations# .. 2025. 1. 19.
[Linux]리눅스 로그 관리 개요전통적인 리눅스 로그 관리: syslog유닉스 및 리눅스 시스템은 오랜 기간 동안 syslog 시스템을 활용하여 로그를 관리해왔습니다. 이는 로그 메시지를 제출하기 위한 표준화된 인터페이스를 어플리케이션에 제공하며, 메시지를 분류하여 파일에 저장하거나 네트워크를 통해 다른 호스트로 전달하는 기능을 포함합니다.하지만 현실적으로 어플리케이션, 네트워크 데몬, 시동 스크립트 등은 자신만의 로그 파일을 관리하며, 완전한 통합이 이루어지지 않는 경우도 많습니다.  현대적인 로그 통합: systemd의 journal현대적인 로그 통합: systemd의 journalsystemd의 등장과 함께 journal 시스템은 더욱 효율적인 로그 통합 관리 방식을 제공하게 되었습니다. 주요 특징은 다음과 같습니다:효율적인 .. 2025. 1. 18.
728x90