른록노트
[Linux] 시간대변경 본문
CentOS 7.0 이전
1. # cat /etc/sysconfig/clock
ZONE="America/Los_Angeles"
한국 시간으로 설정할 경우 clock 파일내에 ZONE="Asia/Seoul" 으로 설정하고 다음과 같이 해당 지역에 맞게 /etc/localtime 파일을 수정해야 한다.
2. cp -p /usr/share/zoneinfo/Asia/Seoul /etc/localtime
또는 tzselect 명령어를 사용하여 타임존을 설정할 수 있다.
3. $ tzselect
4(Asia) -> 23) Korea (South)
CentOS 7.x버전
Cent OS 7 을 설치하다 보면 실수로 타임존 설정을 건너뛰곤 한다.
리눅스를 설치할 때 시간대(타임존;Timezone)를 맞추지 않으면, 컴퓨터 시계가 미국 시간인 EST로 나온다.
이 때에는 ntp 를 설치하여 서버 시간을 맞추려 한들 소용이 없다. 서버 자체의 timezone 을 바꿔야만 한다.
이것을 한국 표준시인 KST 로 변경할 필요가 있다.
정상
# date
Tue Jan 27 00:24:08 KST 2015
비정상
# date
Tue Jan 26 09:24:08 EST 2015
서울의 timezone 정보가 담긴 파일을 찾아 서버 시간으로 연결해줘야 한다.
# ls /usr/share/zoneinfo/Asia
이 안에 보면 Seoul 이라는 파일이 존재한다. 이제 이 파일을 서버 시간을 맞춰주는 파일에 심볼릭 링크를 걸어줘야 한다.
먼저 원래 파일 백업한 뒤 심볼릭 링크를 만들어준다.
# mv /etc/localtime /etc/localtime_org
# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
(백업 없이 덮어씌우려면 -f 명령어를 추가하면 된다.)
이제 date 명령어를 치면 제대로 된 시간이 나오는 것을 확인할 수 있다.
# date
Tue Jan 27 00:24:08 KST 2015
[Tip] date 명령어로 시간 및 날짜 바꾸기
시간 바꾸기 - (24시간제로 입력)
# date -s 00:21:21
날짜 바꾸기
# date -s '2015-1-27 00:21:21'
참고사이트
https://www.lesstif.com/pages/viewpage.action?pageId=20775293 - 6버전
http://kanziw.com/107 - 7버전