본문 바로가기

별걸다하는 IT/리눅스 유닉스

[Linux Unix] 리눅스 현재 날짜 시간 보기(date), UTC를 KST 시간으로 변경하기, 타임존 변경

[ LINUX 리눅스 / UNIX 유닉스 목차! ]

시간 변경하기~ (기준이 되는 시간 설정, 타임존변경)

안녕하세요~

이 포스팅을 쓰면 드디어!! 리눅스 카테고리 포스팅 개수가 30개가 되는군요! 짝짝짝

오늘 다뤄볼 포스팅 내용은 시스템의 기준시간 바꾸는 겁니다. ㅎㅎ

먼저 내 시스템의 날짜와 시간 정보를 찍어볼까요?

 

현재 날짜와 시간 정보 찍어보기!

매우 쉬워요. date라는 명령어만 찍어주면 됩니다. ㅎㅎ

 

date

# date [option] [+FORMAT]

# date [option] [MMDDhhmm[[CC]YY][.ss]]

시스템의 날짜 및 시간을 출력하거나 변경할 때 사용되는 명령어입니다.

 

현재 정보를 알고 싶으면 옵션 다 빼고 그냥 명령어 date만 쳐주면 간단하게 볼 수 있어요!

 

date친 결과

자 지금 현재 시각은, 밤 11시 13분인데...

이런 이런 결과가 UTC로 떠서 14:13으로 나오네요.. (참고로 UTC는 협정세계시 즉 기준이 되는 시기로 쉽게 영국시간이라 생각하면 됩니다.)

나는 한국사람이고 한국시간을 앞으로도 쭉 사용할테니 한국기준으로(KST) 설정을 바꿔볼까요?

 

내 시스템 타임존이 어디에 걸려 있는지 확인하기

date를 치면 UTC 시간을 사용하고 있고 이는 표준 시간이기 쉽게 영국시간이구나 알 수 있지만..

UT가 아니라 PST, EDT 이렇게 되어 있으면 뭔지 모르잖아요!! 내 시스템의 타임존 정보는 etc/localtime에서 확인할 수 있습니다. 아 참고로 타임존은 지역 시간대의 정보를 말해요. 리눅스는 시간대가 변경되었을 때 손쉽게 갱신할 수 있도록 되어 있습니다.

/etc/localtime 디렉터리를 확인해보니 타임존이 UTC로 심볼릭 링크가 걸려있네요

보면 심볼릭이 /usr/share/zoneinfo에 있는 파일로 링크되어 있어요. 이 부문을 원하는 지역으로 맞추면 되겠죠?

변경하고 난 후에 한 번 더 확인해볼게요~~

 

타임존 뭐뭐 있는지~ zoneinfo 조회

본인 지역의 타임존으로 맞추기 전에, 타임존 정보를 가지고 있는 zoneinfo 디렉터리를 한 번 확인해봅시다! 요 디렉터리에는 세계 각국에 대한 시간 세팅이 미리 저장되어 있어요.

/usr/share/zoneinfo라는 디렉터리에 가보면 가지고 있는 타임존들을 확인할 수 있습니다. 여기에 보면 Asia라는 폴더가 있고 그 안에 Seoul이 있습니다.

UTC였던 타임존을 서울시간이라는 기준으로 바꿀거예요!

 

타임존 변경하기

우리가 원하는 타임존 Asia/Seoul을 우리 시스템 타임존으로 링크걸어줄게요!

ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

 

ln은 link 즉 링크의 약어로 리눅스 파일 시스템에서 링크파일을 만드는 명령어입니다.

혹시 참고하라고 적어두면

문법: ln [옵션] 원본파일 대상파일(대상디렉터리)

만약 기존과 원본파일이 다르다면 자동으로 변경됩니다. 그러므로 기존 링크를 삭제하거나 끊어줄 필요가 없어요 ㅎ

변경 후 확인하기

명령어를 쳐주고 나서 date로 다시 한번 확인해보니,

UTC가 KST로 변경된 것을 확인할 수 있어요!!!

그리고 localtime 디렉터리도 확인해봤습니다. 서울로 타임존 설정이 변경된 것을 확인할 수 있어요~! 참고로 이 포스팅의 경우 저는 우분투 기준으로 실습을 진행해봤습니다.

 

오늘은 여기까지입니다~!! 날짜를 다루는 김에 다음 포스팅은 date에 대해서 좀 더 파볼까 해요 ㅎㅎ

도움이 되셨다면 가시기 전에 하트눌러주세요 ♥

오늘도 감사합니다