본문 바로가기
OS/Linux

[Linux] hwclock 명령어

by Yoon_estar 2025. 1. 23.
728x90

개요

hwclock 명령어는 Linux 하드웨어 시계(Real-Time Clock, RTC)를 관리하고 제어하는 데 사용됩니다. 하드웨어 시계는 시스템의 전원이 꺼져 있어도 동작하며, BIOS 또는 UEFI 펌웨어를 통해 유지됩니다. 이 시계는 시스템 시간을 초기화하거나 유지하는 데 중요한 역할을 합니다.

 

hwclock 명령어란?

hwclock은 하드웨어 시계에 저장된 시간 정보를 읽거나 설정할 수 있는 Linux 명령어입니다. 이 명령어는 시스템 시계(커널에서 사용하는 소프트웨어 시계)와 하드웨어 시계간의 동기화를 위해 사용됩니다.

외부망이 안되는 

 

기본 동작 구조

  • 하드웨어 시계 : BIOS / UEFI에 유지되는 독립적인 시계, 배터리로 동작하여 시스템 전원이 꺼져도 시간 유지 가능
  • 시스템 시계 : OS가 동작하는 동안 커널이 관리하는 소프트웨어 기반의 시계

hwclock 명령어는 하드웨어 시계와 시스템 시계를 동기화 하거나 두 시간의 차이를 점검하는 데 사용됩니다.

 

hwclock 명령어의 주요 옵션

1. 현재 시간 읽기

# hwclock --show

 

또는

# hwclock -r

2. 시간 설정

# hwclock --set --date="YYYY-MM-DD HH:MM:SS"

 

3. 하드웨어 시계를 시스템 시계와 동기화

  • 하드웨어 시계(HW Clock)의 시간을 시스템 시계로 복사합니다
# hwclock --hctosys

4. 시스템 시계를 하드웨어 시계와 동기화

  • 시스템 시계의 시간을 하드웨어 시계에 복사합니다.
# hwclock --systohc

5. 시간 UTC 기준 사용

# hwclock --utc

 

6. 시간 로컬 시간대 기준 사용

  • 하드웨어 시계가 로컬 시간대로 설정되었음을 명시합니다.
# hwclock --localtime

7. 시간 드리프트 측정

# hwclock --compare

 

사용 예제

1. 현재 하드웨어 시계 시간 확인

# hwclock -r
2025-01-20 09:35:07.996748+09:00

# uptime
 09:35:11 up 40 days, 19:21,  3 users,  load average: 1.27, 0.77, 0.60

 

2. 하드웨어 시계를 UTC 시간으로 설정

# hwclock --set --date="2025-01-17 09:37:00" --utc
# hwclock -r
2025-01-17 09:37:06.994219+09:00
# uptime
 09:37:13 up 40 days, 19:23,  3 users,  load average: 0.55, 0.75, 0.62

3. 시스템 시계를 하드웨어 시계와 동기화

# hwclock --hctosys
# hwclock -r
2025-01-17 09:38:35.996545+09:00
# uptime
 09:38:40 up 40 days, 19:24,  3 users,  load average: 0.40, 0.67, 0.60

4. 하드웨어 시계를 로컬 시간대 기준으로 변경

# hwclock --systohc --localtime
# hwclock -r
2025-01-20 09:39:25.996435+09:00
# uptime
 09:39:29 up 40 days, 19:25,  3 users,  load average: 0.32, 0.60, 0.58

문제해결

1. 하드웨어 시계와 시스템 시간이 동기화 되지 않을 때

# hwclock --hctosys
// 또는
# hwclock --systohc

2. 하드웨어 시계가 지속적으로 오차를 보일 때

  • 이 명령은 시간 드리프트 정보를 보정하여 정확도를 높입니다.
# hwclock --adjust

 

'OS > Linux' 카테고리의 다른 글

[Linux] smartctl 명령어  (0) 2025.01.26
[Linux] dmidecode 명령어  (0) 2025.01.25
[Linux]iproute2: 현대적인 네트워킹 명령어  (1) 2025.01.20
[Linux] 로그 데몬 만들기 실습  (0) 2025.01.19
[Linux]리눅스 로그 관리  (0) 2025.01.18