2023년 8월 18일 금요일

리눅스(CentOS) 시간 확인 / 타임존(Time zone) 변경 방법

리눅스(CentOS) 시간 확인 / 타임존(Time zone) 변경 방법


Date 명령어

리눅스 터미널에서 시스템 날짜를 출력하고 싶을때 사용하는 명령어 입니다.

다양한 옵션을 주면 다양한 날짜 포맷으로 변환해 사용할 수 있습니다.

# format : 형식을 지정하기 위한 문자열 '+ %m/%d/%y %H:%M' 과 같이 사용할 경우 '11/11/20 17:11'과 같이 출력 됨.
$ date [option] [+FORMAT]

# mmddhhmm : 월, 일, 시간, 분을 나타내는 8자리 숫자로 super user가 시스템 날짜와 시간을 변경할 때 사용
# yy : 년도의 마지막 두자리로 super user가 시스템 날짜와 시간을 변경할 때 사용
$ date [option] [MMDDhhmm[YY]]

옵션 내용
-s [STRING]
--set=[STRING]
시간만 설정할 때 사용. 순서는 'hh:mm:ss' 또는 'hhmm'로 지정
-d [STRING]
--date=[STRING]
지정한 STRING 인자값에 해당하는 날짜를 파싱하여 출력
-r[FILE]
--reference=[FILE]
파일 혹은 폴더를 참조하여 해당 파일이나 폴더의 수정 일시를 출력
--u
--utc
--universal
세계협정시각(UTC)로 출력
-I
--iso-8601[=timespec]
ISO-8601 형식으로 출력한다. 만일 timespec을 지정하면, 날짜나 시, 분, 초 중 하나를 출력한다.
-f
--file=datefile
지정한 파일(datefile)에서 각의 행에 대한 날짜를 출력


리눅스(CentOS)에서 시간을 확인하는 방법



1. date

date 명령어를 입력하면 간단한 날짜와 시간이 표시 됩니다.

date

date 명령어

date 명령어



2. timedatectl

timedatectl 명령어를 입력하면 상세한 시간정보를 확인할 수 있습니다. 

timedatectl

timedatectl 명령어

timedatectl 명령어



리눅스 기본 값으로 UTC 타임존으로 설정되어 있습니다.
이러한 경우 각자의 지역의 시간대로 타임존을 변경해 주는 작업이 필요합니다.




리눅스(CentOS)에서 타임존을 변경하는 방법



1. timedatectl 명령어사용

시간을 확인할 때 사용한 timedatectl 명령어로 타임존 변경이 가능합니다.

타임존 확인

timedatectl list-timezones | grep Seoul


타임존 변경

sudo timedatectl set-timezone Asia/Seoul

Asia/Seoul : 한국 타임존
명령어를 입력후 시간을 확인해보면 변경된 타임존을 확인할 수 있습니다.
변경된 설정은 재부팅 이후에도 유지됩니다.

한국 표준시 설정

한국 표준시 설정



2. /etc/localtime 변경 

시스템 전역 타임존 설정은 /etc/sysconfig/clock에 정의 되어 있다.

cat /etc/sysconfig/clock

/etc/localtime 변경


한국 시간으로 설정할 경우 clock 파일내에 ZONE="Asia/Seoul"로 설정해야 합니다.

그리고
다음과 같이 해당 지역에 맞게 /etc/localtime 파일을 수정해야 한다.

cp -p /usr/share/zoneinfo/Asia/Seoul /etc/localtime

다시 시간을 확인해 보면 타임존이 변경된 것을 확인할 수 있습니다.