SW/리눅스

Ubuntu 18.04 : Timezone 설정, 변경 방법, 예제, 명령어

얇은생각 2021. 5. 15. 07:30
반응형

Ubuntu에서는 설치 중에 시스템의 표준 시간대가 설정되지만 나중에 쉽게 변경할 수 있습니다.

정확한 시간대를 사용하는 것은 많은 시스템과 관련된 작업 및 프로세스에 중요합니다. 예를 들어, 크론 데몬은 크론 작업을 실행하기 위해 시스템의 표준 시간대를 사용하며 로그 파일의 타임스탬프는 동일한 표준 시간대를 기반으로 합니다.

Ubuntu 18.04 및 이전 버전의 표준 시간대를 명령줄 또는 GUI를 통해 설정하거나 변경하는 방법에 대해 설명합니다. Kubuntu, Linux Mint Elementary OS를 포함한 모든 Ubuntu 기반 배포에도 동일한 지침이 적용됩니다.

 

 

Ubuntu 18.04 : Timezone 설정, 변경 방법, 예제, 명령어

 

 

전제조건

시스템의 표준 시간대를 변경하려면 루트 또는 sudo 권한이 있는 사용자로 로그인해야 합니다.

 

 

 

현재 시간대를 확인

Ubuntu 및 기타 대부분의 Linux 배포 환경에서는 timeatectl 명령을 사용하여 현재 시스템의 시간대와 시간대를 표시하고 설정할 수 있습니다.

timedatectl

# As you can see in the output below, the timezone is set to UTC:
# 
#                       Local time: Wed 2019-01-23 22:45:47 UTC
#                   Universal time: Wed 2019-01-23 22:45:47 UTC
#                         RTC time: Wed 2019-01-23 22:45:48
#                        Time zone: Etc/UTC (UTC, +0000)
#        System clock synchronized: yes
# systemd-timesyncd.service active: yes
#                  RTC in local TZ: no

 

 

시스템 표준시는 /usr/share/zoneinfo 디렉토리에서 /etc/localtime을 이진 표준 시간대 식별자에 symlinking하여 구성합니다. 따라서 다른 옵션은 ls 명령을 사용하여 symlink가 가리키는 경로를 표시하는 것입니다.

ls -l /etc/localtime

# lrwxrwxrwx 1 root root 27 Dec 10 12:59 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

 

 

또는 /etc/timezone 파일의 내용을 표시하여 현재 시스템의 시간대를 확인할 수도 있습니다.

cat /etc/timezone

# Etc/UTC

 

 

 

timeatectl 명령을 사용하여 표준 시간대를 변경

표준시를 변경하기 전에 사용할 표준시의 긴 이름을 확인해야 합니다. 표준 시간대 이름 지정 규칙은 일반적으로 "지역/도시" 형식을 사용합니다.

사용 가능한 모든 표준 시간대를 나열하려면 /usr/share/zoneinfo 디렉토리에 파일을 나열하거나 timeatectl 명령을 사용할 수 있습니다.

timedatectl list-timezones

# ...
# Europe/Oslo
# Europe/Paris
# Europe/Podgorica
# Europe/Prague
# Europe/Riga
# Europe/Rome
# Europe/Samara
# ...

 

 

위치에 정확한 시간대를 식별하면 sudo user로 다음 명령을 실행합니다.

sudo timedatectl set-timezone your_time_zone

 

 

예를 들어 시스템의 표준 시간대를 유럽/로메로 변경하려면 다음을 수행합니다.

sudo timedatectl set-timezone Europe/Rome

 

 

timeatectl 명령을 실행하여 변경 내용을 확인합니다.

timedatectl

#                       Local time: Thu 2019-01-24 00:27:43 CET
#                   Universal time: Wed 2019-01-23 23:27:43 UTC
#                         RTC time: Wed 2019-01-23 23:27:44
#                        Time zone: Europe/Rome (CET, +0100)
#        System clock synchronized: yes
# systemd-timesyncd.service active: yes
#                  RTC in local TZ: no

 

 

 

tz 데이터를 재구성하여 표준 시간대를 변경

이전 버전의 Ubuntu를 실행 중이고 시스템에 timetimetactl 명령이 없는 경우 tz 데이터를 재구성하여 표준 시간대를 변경할 수 있습니다.

구성할 표준 시간대를 식별합니다.

다음 tee 명령을 사용하여 /etc/timezone 파일에 새 시간대 이름을 저장합니다.

echo "Europe/Rome" | sudo tee /etc/timezone

# Europe/Rome

 

 

다음 명령을 실행하여 시스템의 표준 시간대를 변경합니다.

sudo dpkg-reconfigure --frontend noninteractive tzdata

# Current default time zone: 'Europe/Rome'
# Local time is now:      Thu Jan 24 00:40:48 CET 2019.
# Universal Time is now:  Wed Jan 23 23:40:48 UTC 2019.

 

 

 

GUI를 사용하여 표준 시간대를 변경

명령줄이 중요하지 않은 경우 GUI를 통해 현재 시스템의 표준 시간대를 변경할 수 있습니다.

아래 이미지에 표시된 대로 Settings(설정) 아이콘을 클릭하여 시스템 설정 창을 엽니다.

Ubuntu 18.04 : Timezone 설정, 변경 방법, 예제, 명령어 1

 

 

시스템 설정 창에서 날짜 및 시간 탭을 클릭하고 자동 표준 시간대를 OFF로 설정하고 표준 시간대 상자를 클릭합니다.

Ubuntu 18.04 : Timezone 설정, 변경 방법, 예제, 명령어 2

 

 

자동 표준 시간대가 켜짐으로 설정되어 있고 인터넷에 연결되어 있는 경우 위치에 따라 표준 시간대가 자동으로 설정되어야 합니다.

새 표준시를 선택하려면 지도를 클릭하거나 검색 표시줄을 통해 표준시를 검색할 수 있습니다.

Ubuntu 18.04 : Timezone 설정, 변경 방법, 예제, 명령어 3

 

 

완료되면 ×를 클릭하여 창을 닫습니다.

반응형