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 |