ZIP, TAR, GZ 차이 정확히 설명해봄 + 실무 압축 명령어 모음
ZIP은 ‘압축+아카이브’를 하나로 처리해 개별 파일 접근이 쉬운 포맷이고, TAR는 아카이브만 담당하며 GZ는 단일 파일 압축 포맷이다. 실무에선 TAR에 GZ를 결합한 tar.gz가 권장되는 경우가 많다. 각 포맷의 구조·장단점과 리눅스·macOS·윈도우 명령어 예제를 한 번에 정리했다.
ZIP은 ‘압축+아카이브’를 하나로 처리해 개별 파일 접근이 쉬운 포맷이고, TAR는 아카이브만 담당하며 GZ는 단일 파일 압축 포맷이다. 실무에선 TAR에 GZ를 결합한 tar.gz가 권장되는 경우가 많다. 각 포맷의 구조·장단점과 리눅스·macOS·윈도우 명령어 예제를 한 번에 정리했다.
동일한 리눅스 환경에서 SSD 서버와 HDD 서버의 I/O 성능을 벤치마크 도구로 검증하고, 테스트 방법·해석법·튜닝 포인트까지 정리했다. fio, ioping, hdparm, iostat를 활용해 실제 서비스 관점에서 병목을 찾고 최적 구성을 제안한다.
원하는 시점에 한 번만 실행되는 작업을 예약하는 가장 간단한 방법을 정리했다. at의 시간 표기, 환경 전달, 로그/메일 처리, 관리 명령, 보안 설정, cron과의 차이와 전환 기준까지 실전 중심으로 설명한다.
리눅스 부팅과 서비스 구동 방식은 SysV init의 runlevel에서 systemd의 target으로 진화했다. runlevel은 숫자(0~6)로 시스템 상태를 구분하고, systemd는 유닛(Unit)과 의존성 그래프를 활용해 더 유연한 부팅 시나리오를 제공
리눅스에서 프로세스를 강제로 종료할 때 흔히 사용하는 명령이 kill -9다. 하지만 이 명령은 무조건적인 종료를 유도해 데이터 손상이나 시스템 불안정을 초래할 수 있다. 이 글에서는 kill -9의 문제점과 안전하게 프로세스를 종료하는 올바른 방법을 단계별로 정리
명령어 출력과 로그를 조용히 처리하고, 벤치마크·백그라운드 작업·보안까지 돕는 장치가 있다. /dev/null은 단순 쓰레기통이 아니라 읽으면 EOF, 쓰면 즉시 폐기하는 특수 장치로, 리눅스 운영의 기본기이자 성능·안정성 도구다.