본문 바로가기

IT/Linux

리눅스 시간 확인 및 타임존(Time zone) 변경 방법

반응형

리눅스 CLI(Command-line Interface) 환경에서는 몇 가지 명령어로 시간을 확인할 수 있습니다.

날짜와 시간을 확인하기 위한 명령어는 다음과 같습니다.

date

명령어를 입력하면 다음과 같이 간단하게 날짜와 시간이 표시됩니다.

date 명령어

혹은 아래 명령어로 좀 더 상세하게 시간 정보를 확인할 수 있습니다.

timedatectl

위 두 명령어 모두 시간 정보와 함께 타임존(Time zone) 정보를 확인할 수 있습니다.

timedatectl 명령어

기본 값으로 리눅스를 설치하는 경우 UTC 타임존으로 설정되어 있을 수 있습니다.

이런 경우 현재 살고 있는 지역의 시간대로 변경해주는 작업이 필요합니다.

다음에 설명하는 두 가지 방법 중 한 가지를 선택해서 적용하면 됩니다.

 

1. timedatectl 명령어 사용

시간을 확인할 때 사용한 timedatectl 명령어로 간단히 타임존 변경이 가능합니다.

다음 명령어로 한국 타임존을 확인할 수 있습니다.

timedatectl list-timezones | grep Seoul

한국 타임존은 Asia/Seoul로 설정해주면 됩니다.

sudo timedatectl set-timezone Asia/Seoul

명령어를 입력한 후 다시 시간을 확인하면 변경된 타임존을 확인할 수 있습니다.

한국 표준시 설정

timedatectl 명령어를 통해 간단하게 시간대를 변경할 수 있습니다.

변경된 설정은 재부팅 이후에도 유지됩니다.

 

2. /etc/localtime 변경

현재 타임존 설정은 /etc/localtime 심볼릭 링크를 확인하면 알 수 있습니다.

ls -l /etc/localtime

UTC로 설정되어 있는 경우 다음과 같이 /usr/share/zoneinfo/Etc/UTC를 가리킵니다.

위의 timedatectl을 실행하면 이 심볼릭 링크가 변경되는 것을 확인할 수 있습니다.

lrwxrwxrwx 1 root root 27 Jul 30 03:46 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

한국 표준시(KST)로 변경하고 싶은 경우 /etc/localtime을 지우고 새로 생성해주면 됩니다.

먼저 현재 심볼릭 링크를 삭제합니다.

sudo rm -rf /etc/localtime

그리고 심볼릭 링크를 한국 표준시(/usr/share/zoneinfo/Asia/Seoul)로 다시 생성해주면 됩니다.

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

각 지역의 타임존은 /usr/share/zoneinfo/ 하위에서 확인 가능합니다.

다시 시간을 확인해보면 타임존이 변경된 것을 확인할 수 있습니다.

timedatectl

Local time이 KST로 변경된 것을 확인할 수 있습니다.

한국 표준시 설정

변경된 설정은 재부팅 이후에도 유지됩니다.

반응형