리눅스 timedatectl
IT 위키
더 많은 작업
시스템 시간, 시간대(타임존), 하드웨어 시계(RTC), NTP 동기화 설정을 조회하거나 변경한다.
- systemd의 systemd-timedated 서비스를 통해 동작한다.
- 시간대를 변경하면 /etc/localtime이 /usr/share/zoneinfo/ 아래의 해당 파일을 가리키는 심볼릭 링크로 바뀐다.
- RHEL/Rocky Linux 8에서는 NTP 동기화에 chronyd를 사용한다.
- 경로 : /usr/bin/timedatectl
$ timedatectl [옵션] [명령]
- status : 현재 로컬 시간, UTC 시간, RTC 시간, 시간대, NTP 동기화 여부를 출력한다. (명령을 생략하면 status로 동작)
- set-time "시간" : 시스템 시간을 설정한다. "2024-05-01 10:30:00", "2024-05-01", "10:30:00" 형식을 쓴다. NTP 동기화가 켜져 있으면 실패한다.
- set-timezone 시간대 : 시간대를 설정한다. (예: Asia/Seoul)
- list-timezones : 설정할 수 있는 시간대 목록을 출력한다.
- set-local-rtc 0|1 : 하드웨어 시계를 UTC(0) 또는 로컬 시간(1) 기준으로 유지할지 설정한다.
- set-ntp true|false : NTP 시간 동기화를 켜거나 끈다.
- --adjust-system-clock : set-local-rtc 실행 시 하드웨어 시계를 기준으로 시스템 시계도 맞춘다.
- --no-ask-password : 인증 비밀번호를 묻지 않는다.
- -H, --host=[사용자@]호스트 : SSH를 통해 원격 호스트에서 실행한다.
# 현재 시간 설정을 확인한다. $ timedatectl # 서울 시간대 이름을 찾는다. $ timedatectl list-timezones | grep Seoul # 시간대를 한국 표준시로 변경한다. # timedatectl set-timezone Asia/Seoul # NTP 동기화를 끈 뒤 시간을 직접 설정한다. # timedatectl set-ntp false # timedatectl set-time "2024-05-01 10:30:00" # NTP 동기화를 다시 켠다. # timedatectl set-ntp true
- 시간대 설정 명령 timedatectl set-timezone Asia/Seoul이 자주 출제된다.
- NTP 동기화가 활성화된 상태에서는 set-time으로 시간을 바꿀 수 없으므로 먼저 set-ntp false를 실행해야 한다.
- 시간대 정보는 /etc/localtime(→ /usr/share/zoneinfo/)에 반영된다.
- date 명령어 : 시스템 날짜와 시간을 출력하거나 설정한다.
- chronyc 명령어 : chronyd의 시간 동기화 상태를 확인한다.
- 리눅스 ntp
- rdate 명령어
- hostnamectl 명령어
- 리눅스 systemd