리눅스 서버에서 타임존(Timezone) 설정하는 법 – 한국 시간으로 바꾸기
리눅스 서버를 운영하다 보면, 시스템 시간이 UTC로 되어 있어 불편한 경우가 종종 있습니다. 특히 한국에서 서버를 운영하는 경우, 로그 기록이나 시간 기반 작업이 실제 시간과 다르게 기록되어 혼란을 초래할 수 있습니다. 이 글에서는 리눅스 시스템, 특히 우분투(Ubuntu) 환경에서 시간대를 한국 표준시(KST, Asia/Seoul)로 설정하는 방법을 차근차근 안내해 드리겠습니다.
1. 현재 시간대 확인하기
가장 먼저, 현재 시스템의 시간대가 어떻게 설정되어 있는지 확인해 봅니다.
date
출력 결과가 아래와 같이 UTC로 되어 있다면 시간대 변경이 필요합니다.
Sat Jul 12 04:53:08 UTC 2025

2. 시간대 설정 변경
시스템이 사용하는 실제 시간대는 /etc/localtime 파일을 통해 결정됩니다. 이 파일을 한국 시간대 정보가 담긴 파일로 바꿔주면 됩니다.
▶ 명령어
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
▶ 명령어 해설
| 항목 | 설명 |
| sudo | 관리자 권한으로 실행 |
| ln -s | 심볼릭 링크 생성 |
| -f | 기존 파일이 있으면 강제로 덮어쓰기 |
| /usr/share/zoneinfo/Asia/Seoul | 한국 시간 정보가 저장된 파일 경로 |
| /etc/localtime | 시스템이 참조하는 현재 시간대 파일 |
이 명령은 ‘바로가기’를 만들어 시스템이 Asia/Seoul 파일을 시간대 정보로 사용하도록 합니다.
3. 텍스트 정보도 함께 설정하기 (선택 사항)
시스템이 시간대 이름을 알아야 할 때 사용하는 파일이 /etc/timezone입니다. 여기도 Asia/Seoul로 맞춰 주는 것이 좋습니다.
echo "Asia/Seoul" | sudo tee /etc/timezone
위 명령은 "Asia/Seoul"이라는 문장을 /etc/timezone 파일에 저장합니다.
4. 적용 결과 확인
다시 시스템 시간을 확인하면 이제 KST로 표시됩니다.
date
예시 출력:
Sat Jul 12 13:54:02 KST 2025
이제 서버 시간이 한국 시간으로 정상 적용된 것을 확인할 수 있습니다.
5. 변경 사항 요약
| 파일 | 내용 | 설명 |
| /etc/localtime | 바이너리 파일 | 시스템이 실제 사용하는 시간대 정보 |
| /etc/timezone | 텍스트 파일 | 시간대 이름을 기록 (Asia/Seoul 등) |
이 두 파일을 일관성 있게 설정해 두면, 시스템 전체가 올바른 시간대 기준으로 작동하게 됩니다.
6. 부가 팁
- AWS EC2 인스턴스, VPS, Docker 컨테이너에서도 동일하게 적용할 수 있습니다.
- 자동화할 경우, 초기 셋업 스크립트에 위 명령어를 포함시켜 두는 것도 좋은 방법입니다.
- timedatectl 명령이 지원되는 시스템에서는 아래처럼 설정도 가능합니다.
sudo timedatectl set-timezone Asia/Seoul
맺으며
서버 운영에서 시간은 중요한 기준입니다. 특히 로그 추적, 예약 작업(cron), 데이터베이스 타임스탬프 등 다양한 시스템 요소에 영향을 주기 때문에, 자신이 활동하는 지역의 시간대로 설정해두는 것이 필수입니다. 위와 같은 설정을 통해 시스템 시간대를 정확히 맞추고, 혼동 없이 서버를 운용해 보시기 바랍니다.
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
| 스타일시트(CSS)를 이용한 화면 꾸미기 (9) | 2025.07.17 |
|---|---|
| 장고(Django)에서 URL 별칭(name) (2) | 2025.07.16 |
| 전자책 관리 도구, Calibre(캘리버)와 '문화공감 여름학교' (1) | 2025.07.14 |
| [Calibre] Get Involved란? (3) | 2025.07.13 |
| [CloudShell] 명령어 작성 중 커서를 옮기는 방법 (4) | 2025.07.12 |
댓글