날짜와 시간을 확인하기 위한 명령어는 다음과 같습니다.
$ date
명령어를 입력하면 간단한 시간 확인이 가능합니다.
$ timedatectl
좀 더 자세한 시간을 확인 가능합니다.
위 두 명령어 모두 시간 정보와 함께 타임존(Time zone) 정보를 확인할 수 있습니다
1. timedatectl 명령어 사용
시간을 확인할 때 사용한 timedatectl 명령어로 간단히 타임존 변경이 가능합니다.
다음 명령어로 한국 타임존을 확인할 수 있습니다.
timedatectl list-timezones | grep Seoul
이후
sudo timedatectl set-timezone Asia/Seoul
명령어를 사용하면 타임존 변경이 가능합니다.
ps) 저는 이 명령어를 입력하면 패스워드 입력창이 나오는데 패스워드를 까먹어 다음 방법을 사용 하였습니다.
2. /etc/localtime 변경
현재 타임존 설정은 /etc/localtime 심볼릭 링크를 확인하면 알 수 있습니다.
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Jan 15 02:08 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
UTC로 설정되어 있는 경우 다음과 같이 /usr/share/zoneinfo/Etc/UTC를 가리킵니다.
한국 표준시(KST)로 변경하고 싶은 경우 /etc/localtime을 지우고 새로 생성해주면 됩니다.
심볼릭 링크 삭제
sudo rm -rf /etc/localtime
심볼릭 링크 재생성
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
위 두가지를 수행한다면 $ date를 실행하였을 때
Tue Feb 14 22:18:37 KST 2023
위와 같이 설정이 완료된 것을 확인할 수 있습니다.
하지만 이렇게 해도 서버에서 시간이 변경이 안될 경우에는
more /etc/timezone
명령어를 사용하여 서버의 시간이 바뀌었는지 다시 확인 해보면
Etc/UTC
이렇게 바뀌지 않았을텐데,
sudo dpkg-reconfigure tzdata
명령어를 실행하여 Asia -> Seoul에서 각 엔터를 치고 설정해준 후에
다시 more /etc/timezone을 실행시켜보면
Asia/Seoul
위와같이 변경된 것을 확인할 수 있습니다 ^_^