리눅스 시간 확인 및 타임존(Time zone) 변경 방법
리눅스 CLI(Command-line Interface) 환경에서는 몇 가지 명령어로 시간을 확인할 수 있습니다.
날짜와 시간을 확인하기 위한 명령어는 다음과 같습니다.
date
명령어를 입력하면 다음과 같이 간단하게 날짜와 시간이 표시됩니다.
혹은 아래 명령어로 좀 더 상세하게 시간 정보를 확인할 수 있습니다.
timedatectl
위 두 명령어 모두 시간 정보와 함께 타임존(Time zone) 정보를 확인할 수 있습니다.
기본 값으로 리눅스를 설치하는 경우 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로 변경된 것을 확인할 수 있습니다.
변경된 설정은 재부팅 이후에도 유지됩니다.