Linux Unix

[ Linux ] timezone 확인 및 변경

정윤재 2022. 7. 25. 23:24

1. 현재의 timezone 확인

 

[shonm@ansible1 zoneinfo]$ ls -l /etc/localtime
lrwxrwxrwx. 1 root root 32  3월  8  2019 /etc/localtime -> ../usr/share/zoneinfo/Asia/Seoul


2. 다른 timezone 으로 변경 

- 바꿀수 있는 timzezone 확인

 

ls -al /usr/share/zoneinfo
(디렉토리의 경우 하위 timezone 파일까지 들어가서 확인 해야 함)
[shonm@ansible1 Europe]$ pwd
/usr/share/zoneinfo/Europe
[shonm@ansible1 Europe]$ ls -al | more
합계 260
drwxr-xr-x.  2 root root 4096  3월  8  2019 .
drwxr-xr-x. 20 root root 4096  3월  8  2019 ..
-rw-r--r--.  1 root root 2923  5월  9  2018 Amsterdam
-rw-r--r--.  1 root root 1725  5월  9  2018 Andorra
-rw-r--r--.  1 root root 1169  5월  9  2018 Astrakhan
-rw-r--r--.  1 root root 2245  5월  9  2018 Athens
-rw-r--r--.  7 root root 3661  5월  9  2018 Belfast
-rw-r--r--.  6 root root 1931  5월  9  2018 Belgrade
-rw-r--r--.  1 root root 2309  5월  9  2018 Berlin
-rw-r--r--.  2 root root 2312  5월  9  2018 Bratislava
-rw-r--r--.  1 root root 2944  5월  9  2018 Brussels



- 현재의 timezone 설정에 대한 symbolic 링크를 삭제함 (root 권한 실행)

rm -rf /etc/localtime



- 원하는 timezone 에 대한 symbolic 링크를 생성해줌 (저는 UTC 로 설정함)

ln -s /usr/share/zoneinfo/UTC /etc/localtime


- timezone 다시 확인

ls -al /usr/share/zoneinfo
[root@ansible1 ~]# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 23  7월 25 14:04 /etc/localtime -> /usr/share/zoneinfo/UTC


더 간단한 방법

 

1. 현재 설정 된 timezone 확인

timedatectl
[root@ansible1 ~]# timedatectl
      Local time: 월 2022-07-25 14:06:56 UTC
  Universal time: 월 2022-07-25 14:06:56 UTC
        RTC time: 월 2022-07-25 14:06:56
       Time zone: UTC (UTC, +0000)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
[root@ansible1 ~]#

2. 사용 가능한 timezone 확인

timedatectl list-timezones
[root@ansible1 ~]# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
......


3. timezone 변경

timedatectl set-timezone Asia/Seoul
[root@ansible1 ~]# timedatectl set-timezone Asia/Seoul
[root@ansible1 ~]# timedatectl
      Local time: 월 2022-07-25 23:10:13 KST
  Universal time: 월 2022-07-25 14:10:13 UTC
        RTC time: 월 2022-07-25 14:10:13
       Time zone: Asia/Seoul (KST, +0900)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a