Timedatectl을 사용하여 Linux에서 시간, 날짜 등을 제어하세요.
Linux에서 날짜와 시간 설정을 정확하게 유지하는 것은 시스템 작업이 원활하게 작동하는 데 매우 중요합니다. Linux의 timedatectl
명령을 사용하면 시스템 시계 및 다양한 관련 설정을 쿼리하고 변경할 수 있습니다. 이는 systemd의 일부로 제공되며 시스템이 올바른 날짜와 시간을 보고하도록 하는 간단한 방법을 제공합니다. 여기에서는 timedatectl
를 사용하여 Linux 시스템의 시간과 날짜를 제어하는 방법을 보여줍니다.
시스템 클록과 실시간 클록(RTC)
Linux 시스템은 시간을 추적하기 위해 시스템 시계와 실시간 시계라는 두 가지 시계를 사용합니다.
시스템 시계 또는 소프트웨어 관리 시계는 운영 체제 또는 Linux 커널에 의해 유지 관리됩니다. 시스템 부팅 중에 초기값을 얻으려면 실시간 시계의 도움이 필요합니다.
실시간 시계 또는 RTC는 마더보드의 하드웨어 시계이며 시스템이 꺼진 경우에도 활성 상태를 유지합니다. 배터리를 사용하여 지속적으로 작동하므로 부팅 중에 시간을 추적하고 시스템에 정확한 시간을 알릴 수 있습니다.
timedatectl
명령은 이 두 시계를 모두 관리하는 데 도움이 됩니다.
timedatectl을 사용하여 시스템 날짜 및 시간 표시
timedatectl
명령은 가장 유용한 Linux 명령 중 하나입니다. Linux 시스템에서 현재 날짜와 시간을 간단히 확인하려면 다른 매개변수 없이 timedatectl
명령어를 입력하고 Enter를 누르세요. 출력에는 현지 시간, 표준시, RTC 시간, 시간대 및 기타 유용한 정보가 표시됩니다.
현지 시간(시스템 시간대 기준), 세계 표준시 항목은 현재 시스템에 설정된 시간대를 나타냅니다.시간대 항목은 설명이 필요 없으며 RTC 시간 및
다른 항목은 시스템 시계가 NTP 서버와 동기화되는지(인터넷을 사용한 실시간 업데이트용), 해당 NTP 서비스가 활성화되어 있는지, RTC가 UTC 대신 현지 시간을 사용하고 있는지 여부를 알려줍니다.
set-timezone을 사용하여 시스템 시간대 업데이트
Linux 시스템이 사용하는 시간대에 따라 시스템 시계가 올바른 현지 시간을 표시하지 않을 수 있습니다.
시스템이 사용하는 시간대를 확인하려면 이전 섹션의 출력에서 시간대 줄을 참조하세요. 예를 들어, 내 시스템은 미국/동부(EST, -0500) 시간대를 사용하고 있습니다. -0500 오프셋은 UTC 또는 표준시와의 차이를 나타냅니다.
시간대를 변경하려면 먼저 사용할 수 있는 시간대 목록을 시스템에 쿼리하세요.
긴 목록이 생성되며 스크롤하는 데 오랜 시간이 걸립니다. 보다 실용적인 출력을 위해 명령을 수정하여 결과를 해당 지역이나 국가로 제한할 수 있습니다.
시스템의 현재 시간대를 변경하려면 다음과 같이 set-timezone
매개변수를 사용할 수 있습니다.
명령을 실행하려면 높은 권한이 필요하므로 시스템에서 비밀번호를 입력하라는 메시지를 표시할 수 있습니다. 완료되면 timedatectl
다시를 실행하여 변경 사항을 확인할 수 있습니다.
이전 명령에서 업데이트된 새 표준 시간대가 출력에 보고되는 것을 볼 수 있습니다. 원하는 경우 Ubuntu에서 여러 시간대를 설정하고 다른 Linux 배포판에서 한 번에 여러 시간대를 빠르게 확인할 수도 있습니다.
설정 시간을 사용하여 수동으로 시스템 날짜 및 시간 설정
대부분의 경우 시스템은 시작 시 시스템 시계를 NTP 서버와 동기화하므로 시스템 시간과 날짜가 항상 정확합니다. . 그러나 시스템이 인터넷에 접속할 수 없는 경우에도 set-time
매개변수를 사용하여 새 날짜나 시간을 수동으로 설정할 수 있습니다.
시스템 날짜 및 시간을 수동으로 설정하려면 먼저 NTP 서버와의 동기화를 비활성화하십시오.
그런 다음 다음 명령을 사용하여 새 날짜와 시간을 설정합니다.
timedatectl을 사용하여 실시간 시계 구성
시스템의 실시간 시계를 구성할 수도 있습니다. 기본적으로 RTC는 표준시 또는 UTC와 동기화되지만 현지 시간대로 설정할 수도 있습니다.
한 가지 주의할 점은 RTC를 현지 시간대에 유지하면 시간대 변경 및 일광 절약 시간 조정과 관련하여 다양한 문제가 발생할 수 있다는 것입니다. RTC를 현지 시간대로 변경하면 시스템에서도 유사한 경고가 표시될 수 있습니다.
어쨌든 RTC를 현지 시간대로 설정하려면 다음 명령을 실행하십시오.
RTC를 다시 UTC로 설정하려면 동일한 명령에서 1
를 0
로 바꾸면 됩니다.
시스템 시계를 NTP와 동기화
NTP(Network Time Protocol)는 인터넷을 통한 광범위한 컴퓨터 네트워크 간의 시계 동기화를 위한 인터넷 프로토콜입니다. 이는 참여하는 모든 컴퓨터를 UTC의 몇 밀리초 이내에 동기화하기 위한 것입니다.
시스템 시계를 NTP 서버와 동기화하려면 시스템에 NTP가 설치되어 있어야 합니다. 간단히 설치 명령을 실행하여 이 작업을 수행할 수 있습니다.
이제 NTP 서버와의 자동 동기화를 활성화하려면 다음 명령을 실행하십시오.
마찬가지로 다음 명령을 사용하여 NTP 동기화를 비활성화할 수 있습니다: timedatectl set-ntp false
.
시스템 시간 관리 및 timedatectl이 포함된 날짜
timedatectl
명령은 시스템 시계 및 RTC 구성을 조정하고 이사했거나 여행 중인 경우 필요한 시간대를 설정할 수 있는 편리한 도구입니다. 항상 이동 중이라면 시간대 변환기를 사용하여 작업 일정을 쉽게 잡을 수 있습니다.
모든 스크린샷은 Tanveer Singh이 작성했습니다.
답글 남기기