/dev/null은 왜 존재할까? 쓰레기통이 아니라 필수 기능
명령어 출력과 로그를 조용히 처리하고, 벤치마크·백그라운드 작업·보안까지 돕는 장치가 있다. /dev/null은 단순 쓰레기통이 아니라 읽으면 EOF, 쓰면 즉시 폐기하는 특수 장치로, 리눅스 운영의 기본기이자 성능·안정성 도구다.
명령어 출력과 로그를 조용히 처리하고, 벤치마크·백그라운드 작업·보안까지 돕는 장치가 있다. /dev/null은 단순 쓰레기통이 아니라 읽으면 EOF, 쓰면 즉시 폐기하는 특수 장치로, 리눅스 운영의 기본기이자 성능·안정성 도구다.
리눅스 서버에서 서비스가 예기치 않게 중단되는 상황은 빈번하다. 이를 방지하려면 자동 재시작 설정이 필수다. 이 글에서는 systemd, supervisor, bash 스크립트를 활용해 서비스 장애 발생 시 자동으로 복구하는 3가지 실무 방법을 구체적으로 정리한다. 서비스 자동 재시작이 필요한 이유 리눅스 서버는 장시간 운영되는 만큼 네트워크 오류, 메모리 누수, 일시적 예외 등으로 프로세스가 멈출 수 있다. 이를 수동으로 … Read more
journalctl의 기본 개념 리눅스 시스템에서 systemd가 관리하는 로그는 모두 journal이라는 통합 저장소에 기록된다. journalctl 명령은 이 로그를 조회, 필터링, 검색할 수 있게 해주는 도구로, 텍스트 파일 기반의 /var/log보다 훨씬 유연하다.journalctl을 이용하면 커널 로그, 서비스 로그, 부팅 로그 등을 한 곳에서 다룰 수 있으며, 실시간 모니터링까지 가능하다. 이는 관리자에게 시스템 상태를 빠르게 파악할 수 있는 강력한 … Read more
리눅스 서버의 부팅이 평소보다 느릴 때, systemd-analyze 명령어를 사용하면 문제의 원인을 명확히 파악할 수 있다. 부팅 과정의 각 단계별 소요 시간과 지연되는 서비스를 확인해, 불필요한 요소를 조정함으로써 부팅 속도를 개선하는 실무 방법
실무 환경에서 단순히 cat만으로 로그를 보는 것은 비효율적이다. 이 글에서는 less, tail -f, journalctl을 활용해 리눅스 로그를 빠르고 정확하게 읽는 실전 패턴을 정리한다. 각 명령어의 기본 사용법부터 필터링, 실시간 모니터링, 서비스 단위 추적까지 단계별로 설명한다.
서버 접속 로그를 파싱해 비정상 시도를 감지하고, 임계치에 도달한 IP를 자동으로 차단하는 방법을 정리했다. 로그 소스 선정과 패턴 정의, 시간창·횟수 기반 임계치, 화이트리스트, iptables·nftables 분기, 만료·해제, systemd 타이머 자동화까지 재부팅 없이 운영 환경에 적용방법