본문으로 건너뛰기

시스템 하드웨어 시간 설정 방법은 무엇인가요?

💡 요약 정리

  • 부팅 후 로그 시간과 실제 시간이 다르면, 시스템 시간과 BIOS 하드웨어 시간이 다르게 설정된 경우일 수 있습니다.
  • hwclock 명령어를 이용해 하드웨어 시간을 확인하거나 시스템과 일치시키는 설정을 할 수 있습니다.
  • -w 또는 --systohc 옵션은 시스템 시간을 하드웨어 시간에 설정합니다.
  • -s 또는 --hctosys 옵션은 하드웨어 시간을 시스템 시간에 설정합니다.
  • --set --date 옵션으로 직접 지정한 시간 설정도 가능합니다.

시스템의 로그를 확인할 때, 시스템이 부팅되는 시간과 부팅이 완료된 후 시간이 틀려지는 경우가 있습니다. 이런 경우는 시스템에 설정된 시간과 BIOS의 하드웨어 시간이 서로 다르게 설정된 경우입니다.

시스템 부팅 후, 하드웨어 시간을 확인하고 설정하는 명령어로 hwclock 명령과 clock 명령이 있는데, 이 두 명령어는 동일한 명령어로, clock 명령은 hwclock 명령으로 symbolic link 되어 있는 것을 확인할 수 있습니다.

[root@localhost ~]$ which hwclock
/sbin/hwclock

[root@localhost ~]$ which clock
/sbin/clock

[root@localhost ~]$ ls -l /sbin/clock
lrwxrwxrwx 1 root root 7 Jan 14 08:43 /sbin/clock -> hwclock

1. 하드웨어 시간 확인

hwclock 명령만으로도 확인할 수 있으며, -r, --show 옵션도 동일한 결과를 출력합니다.

[root@localhost ~]$ hwclock
Wed Jan 30 18:05:48 2013  -0.482562 seconds

[root@localhost ~]$ hwclock -r
Wed Jan 30 18:05:50 2013  -0.138494 seconds

[root@localhost ~]$ hwclock --show
Wed Jan 30 18:05:54 2013  -0.849183 seconds

2. 시스템 시간과 동일하게 하드웨어 시간 변경

hwclock 명령어의 -w 옵션과 --systohc 옵션으로 하드웨어 시간을 변경할 수 있습니다. 현재 설정된 시스템의 시간과 동일하게 하드웨어 시간이 변경됩니다.

[root@localhost ~]$ hwclock -w
[root@localhost ~]$ hwclock --systohc
[root@localhost ~]$ hwclock
Wed Jan 30 18:08:07 2013  -0.450877 seconds

3. 하드웨어 시간과 동일하게 시스템 시간 변경

hwclock 명령어의 -s 옵션과 --hctosys 옵션으로 시스템 시간을 변경할 수 있습니다. 현재 BIOS에 설정된 하드웨어 시간과 동일하게 시스템 시간으로 변경됩니다.

[root@localhost ~]$ hwclock -s
[root@localhost ~]$ hwclock --hctosys
[root@localhost ~]$ hwclock
Wed Jan 30 18:12:29 2013  -0.671385 seconds

4. 변경할 시간을 수동으로 입력

hwclock 명령의 --set --date 옵션을 이용해서 수동으로 하드웨어 시간을 설정할 수 있습니다.

[root@localhost ~]$ hwclock --set --date="02/01/14 10:00:00"
[root@localhost ~]$ hwclock
Sat Feb  1 10:00:03 2014  -0.020959 seconds