lsof 명령어로 어떤 프로세스가 파일을 점유 중인지 확인하는 법

lsof는 열린 파일과 이를 점유한 프로세스를 한눈에 보여주는 도구다. 경로·포트·사용자·PID 기준으로 빠르게 필터링해 “누가 점유 중인지”를 정확히 찾고, 로그 로테이션 실패·언마운트 불가·포트 충돌 등 현장 문제를 몇 가지 명령으로 해결하는 방법을 정리했다.

ZIP, TAR, GZ 차이 정확히 설명해봄 + 실무 압축 명령어 모음

ZIP은 ‘압축+아카이브’를 하나로 처리해 개별 파일 접근이 쉬운 포맷이고, TAR는 아카이브만 담당하며 GZ는 단일 파일 압축 포맷이다. 실무에선 TAR에 GZ를 결합한 tar.gz가 권장되는 경우가 많다. 각 포맷의 구조·장단점과 리눅스·macOS·윈도우 명령어 예제를 한 번에 정리했다.

리눅스 서버의 runlevel과 systemd target 완벽 비교 정리

리눅스 부팅과 서비스 구동 방식은 SysV init의 runlevel에서 systemd의 target으로 진화했다. runlevel은 숫자(0~6)로 시스템 상태를 구분하고, systemd는 유닛(Unit)과 의존성 그래프를 활용해 더 유연한 부팅 시나리오를 제공

kill -9만 쓰면 안 되는 이유와 프로세스 안전하게 종료하는 법

리눅스에서 프로세스를 강제로 종료할 때 흔히 사용하는 명령이 kill -9다. 하지만 이 명령은 무조건적인 종료를 유도해 데이터 손상이나 시스템 불안정을 초래할 수 있다. 이 글에서는 kill -9의 문제점과 안전하게 프로세스를 종료하는 올바른 방법을 단계별로 정리