- 리눅스 서버 시간 설정 방법: 타임존 변경부터 NTP 자동 동기화까지 서버 운영에서 시간은 단순히 시계를 맞추는 것이 아니라, 로그 관리와 서비스 안정성에 직접적인 영향을 줍니다. 따라서 리눅스 서버를 처음 설정할 때 가장 중요한 작업 중 하나가 바로 시간 설정 변경입니다. 특히 보안 점검이나 장애 분석을 할 때, 서버의 시간이 실제와 다르면 문제 원인을 찾는 데 혼란을 줄 수 있습니다.1. 현재 시간과 타임존 확인리눅스에서 현재 시간을 확인하는 가장 기본적인 명령어는 date입니다. 또한 timedatectl 명령어를 사용하면 타임존과 동기화 여부까지 함께 확인할 수 있습니다.datetimedatectl status위 출력에서 로컬 타임과 타임존 정보를 확인할 수 있습니다. 만약 원하는 지역과 다르다면 시간 설정 변경이 필요합니다.2. 타임존 변경하기서버의 지역에 맞게 .. 2025.08.27
- 리눅스 계열(Ubuntu, CentOS 등) 버전 확인하는 실전 명령어 서버 운영이나 패키지 설치, 보안 업데이트를 위해서는 현재 사용 중인 리눅스 배포판의 정확한 버전 정보를 확인하는 것이 매우 중요합니다. 리눅스는 다양한 계열로 나뉘며, 각 계열에 따라 버전 확인 방식이 조금씩 다를 수 있습니다.이 글에서는 Ubuntu, CentOS, Rocky Linux, Debian 등 주요 리눅스 배포판에서 버전을 확인하는 명령어를 정리해 소개합니다.1. 공통 명령어: cat /etc/os-release가장 범용적으로 사용되는 버전 확인 명령입니다. 대부분의 현대 리눅스 배포판에서 이 파일이 존재합니다.$ cat /etc/os-release출력 예:NAME="Ubuntu"VERSION="22.04.4 LTS (Jammy Jellyfish)"ID=ubuntuID_LIKE=debian.. 2025.07.03
- 리눅스 에러 로그 확인과 문제 해결 리눅스 서버를 운영하다 보면 다양한 문제와 에러가 발생합니다. 웹 서버가 느려지거나 접속이 안 되고, 데이터베이스 연결 오류가 나타나기도 합니다. 이 글에서는 **실시간 로그 확인**, 단계별 분석, 판단 방법, 실제 예시까지 모두 포함해 누구나 따라할 수 있는 실무 가이드를 제공합니다.1. 로그 파일 확인: 어디서 무엇을 볼까?문제 해결의 첫 단계는 로그 파일을 아는 것입니다. 주요 로그 파일과 역할은 다음과 같습니다:/var/log/syslog: 시스템 전반 메시지/var/log/messages: 커널 및 일반 시스템 메시지/var/log/auth.log: 인증 및 권한 문제/var/log/nginx/error.log 또는 /var/log/httpd/error_log: 웹 서버 에러/var/log/m.. 2025.09.12
- 리눅스 쉘(Shell) 완벽 총정리: bash, zsh, ksh, csh, sh, dash 그리고 실전 활용 리눅스 환경에서 쉘(Shell)은 단순한 명령어 인터프리터를 넘어, 자동화와 시스템 관리, 개발 환경 최적화의 핵심 도구로 자리 잡고 있습니다. 이번 글에서는 쉘의 기본 개념부터 주요 종류별 특징, 실전 스크립트 예제, 설정 및 최적화, 고급 활용과 보안까지 총망라하여 자세히 설명합니다.쉘이란 무엇인가?쉘(Shell)은 사용자와 운영체제 커널 사이를 이어주는 텍스트 기반 인터페이스입니다. 사용자가 입력한 명령을 해석하고 실행 결과를 출력하는 역할을 하며, CLI(Command Line Interface) 환경뿐 아니라 스크립트를 통한 자동화의 중심 도구로 활용됩니다. 리눅스 시스템에서는 bash, zsh, ksh, csh, sh, dash 등 다양한 쉘이 사용됩니다.대표적인 쉘 종류와 특징bash (Bo.. 2025.07.12
- 운영 중인 MySQL 테이블이 깨졌을 때 빠르게 복구하는 방법 실제 장애 사례 운영 환경에서 MySQL 테이블이 갑자기 깨지는 문제는 서비스 중단으로 이어질 수 있는 심각한 장애입니다. 이번 글에서는 실제로 운영하던 MySQL 환경에서 gojizone_id 테이블이 손상되며 발생한 장애를 어떻게 진단하고 복구했는지 과정 전체를 정리합니다.로그 내용은251119 15:30:36 [ ERROR] /usr/libexec/mysqld: Table './gojizone_db/gojizone_id' is marked as crashed and last (automatic?) repair failed 에러 관련 내용 정리 1. 장애 발생 – MySQL 로그에서 첫 에러 발견평소처럼 서비스 로그를 점검하던 중, MySQL 에러 로그(/var/log/mysqld.log)에서 다음과 같은 메시지가 .. 2025.11.19