SW/리눅스

Linux : Time Zone 설정, 변경 방법, 예제, 명령어

얇은생각 2022. 5. 8. 07:30
반응형

표준 시간대는 표준 시간이 동일한 지리적 영역입니다. 일반적으로 표준 시간대는 운영 체제 설치 중에 설정되지만 나중에 쉽게 변경할 수 있습니다.

정확한 시간대를 사용하는 것은 많은 시스템 관련 작업 및 프로세스에 필수적입니다. 예를 들어 크론 데몬은 크론 작업을 실행하기 위해 시스템의 표준 시간대를 사용합니다. 시간대는 로그 타임스탬프에도 사용됩니다.

Linux에서 표준 시간대를 설정하거나 변경하는 데 필요한 단계를 설명합니다.

 

 

Linux : Time Zone 설정, 변경 방법, 예제, 명령어

 

 

현재 표준 시간대를 확인

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

현재 시간대를 보려면 옵션이나 인수 없이 timedatel 명령을 호출합니다.

timedatectl

#                       Local time: Tue 2019-12-03 16:30:44 UTC
#                   Universal time: Tue 2019-12-03 16:30:44 UTC
#                         RTC time: Tue 2019-12-03 16:30:44
#                        Time zone: Etc/UTC (UTC, +0000)
#        System clock synchronized: no
# systemd-timesyncd.service active: yes
#                  RTC in local TZ: no

 

 

위의 출력은 시스템의 표준 시간대가 UTC로 설정되었음을 나타냅니다.

시스템 표준 시간대는 /etc/localtime 파일을 /usr/share/zoneinfo 디렉토리의 이진 표준 시간대의 식별자에 심볼 링크하여 구성됩니다.

표준 시간대를 확인하는 또 다른 방법은 symlink가 가리키는 ls 명령을 사용하는 경로를 보는 것입니다.

ls -l /etc/localtime

# lrwxrwxrwx 1 root root 27 Dec  3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

 

 

 

Linux에서 표준 시간대를 변경

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

사용 가능한 모든 시간대를 보려면 timedatel 명령을 사용하거나 /usr/share/zoneinfo 디렉토리에 파일을 나열합니다.

timedatectl list-timezones

# ...
# America/Montserrat
# America/Nassau
# America/New_York
# America/Nipigon
# America/Nome
# America/Noronha
# ...

 

 

사용자의 위치에 정확한 표준 시간대를 식별하면 다음 명령을 루트 또는 sudo 사용자로 실행합니다.

sudo timedatectl set-timezone <your_time_zone>

 

 

예를 들어, 시스템의 표준 시간대를 America/New_York로 변경하려면 다음을 입력합니다.

sudo timedatectl set-timezone America/New_York

 

 

변경 내용을 확인하려면 timedatel 명령을 다시 실행합니다.

timedatectl

#                       Local time: Tue 2019-12-03 13:55:09 EST
#                   Universal time: Tue 2019-12-03 18:55:09 UTC
#                         RTC time: Tue 2019-12-03 18:02:16
#                        Time zone: America/New_York (EST, -0500)
#        System clock synchronized: no
# systemd-timesyncd.service active: yes
#                  RTC in local TZ: no

 

시스템의 표준 시간대를 성공적으로 변경했습니다.

 

 

 

Symlink를 생성하여 표준 시간대를 변경

이전 Linux 배포를 실행 중이고 timedatel 유틸리티가 시스템에 없는 경우 /usr/share/zoneinfo 디렉토리의 표준 시간대에 /etc/localtime을 심볼링하여 시간대를 변경할 수 있습니다.

현재 심볼링크 또는 파일을 제거합니다.

sudo rm -rf /etc/localtime

 

 

구성할 표준 시간대를 식별하고 심볼 링크를 만듭니다.

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

 

 

/etc/localtime 파일을 나열하거나 다음 날짜 명령을 호출하여 확인합니다.

date

# Tue Dec  3 14:10:54 EST 2019

 

 

Linux 시스템에서 표준 시간대를 변경하려면 sudo timedatel set-timezone 명령과 설정할 표준 시간대의 긴 이름을 사용합니다.

반응형