Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리
timedatectl은 systemd 시스템의 현재 시간, 시간대, 하드웨어 시계와 네트워크 시간 동기화 상태를 확인합니다. 필요한 경우 시간대나 동기화 설정도 바꿀 수 있습니다.
timedatectl 명령어란?
시스템 시각과 실시간 시계(RTC)는 서로 다른 시계입니다. status에서 로컬·UTC 시간, 시간대와 동기화 상태를 함께 보세요. 동기화 제공 서비스와 정책은 배포판마다 다를 수 있으므로 표시 상태만으로 전체 네트워크 연결까지 단정하지 마세요.
기본 문법
timedatectl [명령] [인수]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man timedatectl으로 현재 시스템의 설명을 확인하세요.
사용 예제
시간과 동기화 상태
현재 시간대 및 NTP 동기화 관련 표시를 확인합니다.
timedatectl status
사용 가능한 시간대 찾기
설정 전 정확한 시간대 이름을 확인합니다.
timedatectl list-timezones
시간대 변경
조직 정책에 맞는 시간대를 확인한 뒤 설정합니다.
sudo timedatectl set-timezone Asia/Seoul
시간대와 동기화 상태 읽기
timedatectl은 로컬 시각, UTC 시각, 시간대, NTP 동기화 상태를 함께 보여줍니다. 다음은 시간대와 동기화 상태를 조회하는 안전한 명령입니다.
timedatectl show -p Timezone -p NTPSynchronized
예시 출력:
Timezone=Asia/Seoul NTPSynchronized=yes
NTPSynchronized=yes는 시스템이 시간을 동기화된 상태로 보고한다는 뜻이지, 모든 네트워크 시간 서버가 정상이라는 완전한 진단은 아닙니다. 항목이 없거나 no라면 배포판의 시간 동기화 서비스와 네트워크 상태를 확인하세요. 시간대를 바꾸면 출력 표시가 달라지지만 UTC 기준의 절대 시각 자체를 바꾸는 것은 아닙니다.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
status |
현재 시각과 시간 설정을 표시합니다. |
list-timezones |
설정 가능한 시간대 이름을 나열합니다. |
set-timezone 영역/도시 |
시스템 시간대를 변경합니다. |
set-ntp true|false |
지원되는 네트워크 시간 동기화를 켜거나 끕니다. |
show |
설정 속성을 기계 판독 형식으로 표시합니다. |
사용할 때 주의할 점
시간대 변경은 로그 표시와 예약 작업의 해석에 영향을 줄 수 있습니다. set-time으로 시계를 직접 조정하면 동기화 서비스와 충돌할 수 있으므로 먼저 NTP 상태를 확인하세요. 변경 후 timedatectl status로 결과를 검증하고 필요하면 이전 시간대로 되돌립니다.
자주 묻는 질문
시간대만 바꾸면 실제 시각도 달라지나요?
동일한 시각을 표시하는 로컬 시간 표현이 바뀝니다. UTC 기준의 실제 시점을 바꾸는 작업과는 다릅니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 timedatectl 관련 공식 문서에서 확인할 수 있습니다.









