본문으로 건너뛰기

우분투 리눅스에서 시간대 설정은 어떻게 하나요?

💡 요약 정리

  • 우분투 리눅스는 기본적으로 미국 태평양 시간(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)
UTCUTC협정 세계시 (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 실행 결과
  • 문의 내용: 구체적인 문제 상황