[Linux] 리눅스 Time Zone 변경하기

이거 UTC Time Zone 인데요?

보통 직접 리눅스 서버를 설치할 경우, 설치 과정에서 본인이 직접 Time Zone (이하 타임 존)을 설정하기 때문에 별 문제가 없다. 하지만 클라우드 서비스에서 가상 사설 서버를 사용할 경우, 보통 UTC 타임 존으로 설정된 채로 자동 설치된다. 그리고 리눅스 시스템 시간은 타임 존을 따라가기 때문에 필요에 따라 직접 타임 존을 변경할 필요가 생기게 된다.

나의 타임 존 확인하기

다음 명령어를 사용하면, 지금 나의 리눅스 시스템이 어떤 타임 존을 사용하고 있는지 확인할 수 있다.

$ data

위의 명령어에 대한 결과는 다음과 같다.

Mon Mar 10 12:30:40 UTC 2025

여기서 시분초 뒤의 세 글자 영문자가 해당 시스템이 사용하고 있는 타임 존이다. 보통은 UTC로 세팅되는데, 이는 협정 세계시로 국제 표준 시간이다. 한국은 UTC를 기준으로 9시간 빠른 곳에 있기 때문에 이 타임 존을 사용하면 시스템 시간이 맞지 않게 되므로 변경해줘야 한다.

타임 존 변경하기

리눅스는 /etc/localtime에 타임 존을 설정한다. 따라서 이 파일을 한국 시간대(KST) 파일로 변경해주면 된다. 아래의 명령어는 KST 시간대를 로컬타임으로 사용할 수 있도록, 파일을 심볼릭 링크 해주는 명령어다.

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

위의 명령어를 실행 후, 다시 data 명령어를 사용해보면 다음과 같이 결과가 바뀌어 있을 것이다.

Mon Mar 10 21:30:40 KST 2025