본문으로 바로가기

Linux 시간대 확인 및 변경

category Tips, Tricks/Server, Windows, Linux 2024. 11. 14. 12:19

현재 TimeZone 확인

timedatectl은 시스템의 시간과 날짜를 보고 변경할 수 있는 명령어입니다. 
모든 최신 시스템 기반 Linux 시스템에서 사용할 수 있습니다.


현재 시간대를 보려면 옵션이나 인수 없이 timedatectl 명령을 실행합니다.

root@devcon01:~# timedatectl
               Local time: 목 2024-11-14 12:13:08 KST
           Universal time: 목 2024-11-14 03:13:08 UTC
                 RTC time: 목 2024-11-14 03:13:08
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

위의 출력은 시스템의 시간대가 KST로 설정되었음을 보여줍니다.
시스템 시간대는 /etc/localtime 파일을 /usr/share/zoneinfo 디렉토리의 바이너리 timezone 에 심볼릭 링크로 구성됩니다.

 

root@devcon01:~# ll /etc/localtime
lrwxrwxrwx 1 root root 30 11월  5 10:03 /etc/localtime -> /usr/share/zoneinfo/Asia/Seoul

Time Zone 변경

Time Zone 목록

표준 시간대 명명 규칙은 일반적으로 "지역/도시" 형식을 사용하며 시간대를 변경하기 전에 사용하려는 시간대 이름을 찾아야 합니다. 
사용 가능한 모든 시간대를 보려면 timedatectl 명령을 사용하거나 /usr/share/zoneinfo 디렉토리에 있는 파일을 나열합니다.

root@devcon01:~# timedatectl list-timezones
...
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
...

timedatectl을 사용한 시간대 변경

현재 위치에 맞는 시간대를 확인한 후 루트 또는 sudo 로 다음 명령을 실행합니다.

sudo timedatectl set-timezone <your_time_zone>

예를 들어 시스템의 시간대를 Asia/Seoul 로 변경하려면 다음을 입력합니다.

sudo timedatectl set-timezone Asia/Seoul

변경 사항을 확인하려면 timedatectl 명령을 실행하거나 date로 시간을 확인합니다.

/etc/localtime을 /usr/share/zoneinfo 디렉토리의 시간대에 심볼릭 링크하여 시간대를 변경할 수 있습니다. 구성하려는 시간대를 식별하고 symlink를 생성합니다.

sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

date 명령어로 변경된 시간을 확인합니다.

root@devcon01:~# date
2024. 11. 14. (목) 12:17:21 KST
728x90