우분투 리눅스에서 시간대 설정은 어떻게 하나요?
💡 요약 정리
- 우분투 리눅스는 기본적으로 미국 태평양 시간(PST/PDT)으로 설정됩니다
- /usr/share/zoneinfo/Asia/Seoul을 /etc/localtime에 링크하여 한국 표준시로 변경할 수 있습니다
- hwclock 명령어로 하드웨어 시계와 시스템 시간을 동기화할 수 있습니다
우분투 리눅스를 설치할 때 시간대(타임존, Timezone)를 설정하지 않으면, 컴퓨터 시계가 미국 태평양 시간인 PST(서머타임 기간에는 PDT)로 나옵니다. 이것을 한국 표준시인 KST로 변경하는 방법을 안내해 드립니다.
1. 현재 시간대 확인
먼저 서버의 현재 시간대 설정을 확인합니다.
① 서버 시각 확인
date 명령어로 현재 시스템 시간을 확인할 수 있습니다.
root@ubuntu:~# date
출력 예시:
Thu Feb 28 14:12:51 KST 2014
시간 뒤에 표시되는 KST, PST, PDT 등이 현재 설정된 시간대입니다.
② 타임존 설정 파일 확인
/etc/timezone 파일에서 현재 타임존 설정을 확인할 수 있습니다.
root@ubuntu:~# cat /etc/timezone
정상 설정 시 출력:
Asia/Seoul
만약 Asia/Seoul이 아닌 다른 값이 표시되면 시간대를 변경해야 합니다.
2. 한국 표준시(KST)로 변경
타임존을 한국 표준시로 변경하는 방법은 두 가지가 있습니다.
① 심볼릭 링크 방식 (권장)
root@ubuntu:~# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
설명:
/usr/share/zoneinfo/Asia/Seoul: 한국 표준시 타임존 파일/etc/localtime: 시스템이 참조하는 타임존 파일-s: 심볼릭 링크 생성-f: 기존 파일이 있으면 강제로 덮어쓰기
② 파일 복사 방식
root@ubuntu:~# cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime
이 방식은 파일을 직접 복사하는 방법입니다. 심볼릭 링크 방식이 더 권장됩니다.
③ timezone 파일 업데이트
root@ubuntu:~# echo "Asia/Seoul" > /etc/timezone
이 명령어로 /etc/timezone 파일에 Asia/Seoul을 기록합니다.
3. 변경 사항 확인
타임존 변경 후 다시 확인합니다.
① 서버 시각 재확인
root@ubuntu:~# date
출력 예시:
Mon Nov 18 15:30:45 KST 2025
시간대가 KST로 변경된 것을 확인할 수 있습니다.
② 타임존 파일 재확인
root@ubuntu:~# cat /etc/timezone
출력:
Asia/Seoul
4. 하드웨어 시계 동기화
시스템 시간과 하드웨어(BIOS) 시계를 동기화하는 방법입니다.
① hwclock 명령어란?
hwclock은 하드웨어(ROM-BIOS) 시간을 확인하거나 리눅스 시스템 시간과 동기화하는 명령어입니다.
② 하드웨어 시계 확인
root@ubuntu:~# hwclock
출력 예시:
2025-11-18 15:30:45.123456+09:00
③ 시스템 시간 → 하드웨어 시계 동기화
시스템(운영체제)의 시간을 참조하여 하드웨어 시계를 조정합니다.
root@ubuntu:~# hwclock -w
옵션:
-w또는--systohc: 시스템 시간을 하드웨어 시계에 기록
④ 하드웨어 시계 → 시스템 시간 동기화
하드웨어 시계를 참조하여 시스템 시간을 조정합니다.
root@ubuntu:~# hwclock -s
옵션:
-s또는--hctosys: 하드웨어 시계를 시스템 시간에 반영
5. timedatectl 명령어 사용 (Ubuntu 16.04 이상)
Ubuntu 16.04 이상에서는 timedatectl 명령어로 더 쉽게 타임존을 설정할 수 있습니다.
① 현재 시간 설정 확인
root@ubuntu:~# timedatectl
출력 예시:
Local time: Mon 2025-11-18 15:30:45 KST
Universal time: Mon 2025-11-18 06:30:45 UTC
RTC time: Mon 2025-11-18 06:30:45
Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
② 사용 가능한 타임존 목록 확인
root@ubuntu:~# timedatectl list-timezones | grep Seoul
출력:
Asia/Seoul
③ 타임존 변경
root@ubuntu:~# timedatectl set-timezone Asia/Seoul
이 명령어 하나로 /etc/localtime과 /etc/timezone이 자동으로 업데이트됩니다.
6. 자주 사용하는 타임존
한국 이외의 주요 타임존 설정이 필요한 경우 참고하세요.
| 지역 | 타임존 | 설명 |
|---|---|---|
| 한국 | Asia/Seoul | 한국 표준시 (KST, UTC+9) |
| 미국 동부 | America/New_York | 동부 표준시 (EST/EDT, UTC-5/-4) |
| 미국 서부 | America/Los_Angeles | 태평양 표준시 (PST/PDT, UTC-8/-7) |
| 영국 | Europe/London | 그리니치 표준시 (GMT/BST, UTC+0/+1) |
| 일본 | Asia/Tokyo | 일본 표준시 (JST, UTC+9) |
| 중국 | Asia/Shanghai | 중국 표준시 (CST, UTC+8) |
| UTC | UTC | 협정 세계시 (UTC+0) |
7. 주의사항
재부팅 불필요
- 타임존 변경 후 서버를 재부팅할 필요는 없습니다
- 변경 사항은 즉시 적용됩니다
애플리케이션 재시작
- 일부 애플리케이션(웹서버, 데이터베이스 등)은 타임존 변경을 인식하려면 재시작이 필요할 수 있습니다
로그 시간 확인
- 타임존 변경 후 생성되는 로그는 새로운 시간대로 기록됩니다
- 이전 로그는 기존 시간대로 남아있습니다
크론(Cron) 작업
- 크론 작업은 시스템 시간대를 따릅니다
- 타임존 변경 후 크론 실행 시간이 변경될 수 있으므로 확인이 필요합니다
NTP 시간 동기화 권장
서버 시간의 정확성을 유지하기 위해 NTP(Network Time Protocol) 서비스를 활성화하는 것을 권장합니다.
# NTP 서비스 설치 (Ubuntu)
root@ubuntu:~# apt-get install ntp
# NTP 서비스 시작
root@ubuntu:~# systemctl start ntp
# NTP 서비스 활성화 (부팅 시 자동 시작)
root@ubuntu:~# systemctl enable ntp
타임존 설정 관련 문의
타임존 설정에 문제가 있거나 추가 지원이 필요하신 경우, 아래 정보를 포함하여 1:1 문의게시판으로 문의해 주세요.
문의 시 포함 정보:
- 서비스 ID
- 운영체제: Ubuntu 버전 (예: Ubuntu 20.04, 22.04)
- 현재 시간대: date 명령어 실행 결과
- 타임존 파일 내용: cat /etc/timezone 실행 결과
- 문의 내용: 구체적인 문제 상황