본문 바로가기

리눅스

timedatectl 명령어

728x90

timedatectl 명령어

timedatectl 명령어는 시스템의 시간 및 날짜 설정을 관리하는데 사용되는 Linux 시스템 명령어입니다. 이 명령어를 사용하면 시스템 시간, 날짜, 시간대 등을 설정하고 확인할 수 있습니다.

 

일반적으로 timedatectl 명령어를 사용할 때 아래와 같은 옵션을 사용할 수 있습니다.

 

  • status: 현재 시간 및 날짜 설정 상태를 보여줍니다.
  • set-time YYYY-MM-DD: 시스템 날짜를 지정한 날짜로 설정합니다.
  • set-time HH:MM:SS: 시스템 시간을 지정한 시간으로 설정합니다.
  • set-timezone TIMEZONE: 시스템 시간대를 설정합니다. 예: Asia/Seoul.
  • list-timezones: 사용 가능한 시간대 목록을 표시합니다.

timedatectl 사용법

더보기
$ timedatectl --help
timedatectl [OPTIONS...] COMMAND ...

Query or change system time and date settings.

  -h --help                Show this help message
     --version             Show package version
     --no-pager            Do not pipe output into a pager
     --no-ask-password     Do not prompt for password
  -H --host=[USER@]HOST    Operate on remote host
  -M --machine=CONTAINER   Operate on local container
     --adjust-system-clock Adjust system clock when changing local RTC mode

Commands:
  status                   Show current time settings
  set-time TIME            Set system time
  set-timezone ZONE        Set system time zone
  list-timezones           Show known time zones
  set-local-rtc BOOL       Control whether RTC is in local time
  set-ntp BOOL             Control whether NTP is enabled

 

예를 들어, 시간대를 변경하거나 확인하려면 다음과 같이 사용할 수 있습니다.

 

  • 현재 시간대 확인
timedatectl status
$ timedatectl
      Local time: 월 2021-04-26 09:15:15 KST
  Universal time: 월 2021-04-26 00:15:15 UTC
        RTC time: 월 2021-04-26 00:15:15
       Time zone: Asia/Seoul (KST, +0900)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
  • Local time: 현재 시스템의 로컬 시간을 나타냅니다. 이 시간은 시스템의 현재 시간을 나타냅니다.
  • Universal time: 현재 시스템의 UTC(Universal Time Coordinated) 시간을 나타냅니다. UTC는 세계 표준 시간으로, 시간대의 영향을 받지 않는 시간입니다.
  • RTC time: 시스템의 실시간 시계(RTC) 시간을 나타냅니다. RTC는 메인보드의 하드웨어 시계로, 전원이 꺼져도 시간을 유지합니다.
  • Time zone: 시스템의 현재 시간대를 나타냅니다. 이것은 사용자의 지역 설정에 따라 시스템 시간을 조정하는 기준입니다.
  • NTP enabled: NTP(Network Time Protocol)가 활성화되었는지 여부를 나타냅니다. NTP는 네트워크를 통해 정확한 시간을 동기화하는 프로토콜입니다.
  • NTP synchronized: 시스템이 NTP를 통해 시간을 동기화하였는지 여부를 나타냅니다.
  • RTC in local TZ: RTC가 로컬 시간대를 사용하는지 여부를 나타냅니다.
  • DST active: 현재 날짜에 대한 일광 절약 시간(Daylight Saving Time) 여부를 나타냅니다. "n/a"는 해당 날짜에 대한 일광 절약 시간이 없음을 나타냅니다.
728x90
  • 시간대 변경(timezone 설정)
sudo timedatectl set-timezone Asia/Seoul
$ timedatectl list-timezones | grep -i seoul
Asia/Seoul
$ timedatectl set-timezone Asia/Seoul

시간(시간/날짜) 수동으로 설정

  • 수동으로 설정 시 'timedatectl set-ntp false' 명령어로 NTP 비활성화 시켜야 함
$ date
2021. 04. 26. (월) 09:18:52 KST
  • 날짜/시간 모두 설정
timedatectl set-time '2021-04-26 10:20:00'
  • 날짜만 설정
timedatectl set-time 2021-04-26
  • 시간만 설정
timedatectl set-time 10:20:00

리눅스 시스템 시간을 원격 NTP 서버와 동기화 설정

  • NTP 동기화 활성화
timedatectl set-ntp true
$ timedatectl
      Local time: 월 2021-04-26 09:36:13 KST
  Universal time: 월 2021-04-26 00:36:13 UTC
        RTC time: 월 2021-04-26 00:36:13
       Time zone: Asia/Seoul (KST, +0900)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

RTC 하드웨어 시계를 현지 시각대로 설정

timedatectl set-local-rtc true
$ timedatectl
      Local time: 월 2021-04-26 09:37:18 KST
  Universal time: 월 2021-04-26 00:37:18 UTC
        RTC time: 월 2021-04-26 09:37:18
       Time zone: Asia/Seoul (KST, +0900)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: yes
      DST active: n/a

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.
  • localtime
ln -snf /usr/share/zoneinfo/$(curl https://ipapi.co/timezone) /etc/localtime

 

참고URL

- timedatectl man page

 

728x90