Linux 시스템에서 현재 시간과 날짜 정보를 확인하기 위한 명령어를 사용하는 방법과 리눅스 서버의 현재 시간을 동기화 하는 방법에 대해 알아보겠습니다.
목차
날짜, 시간 확인하기
$ date
Thu May 23 03:27:29 KST 2024
date
명령어를 입력하면 위와 같이 연월일과 현재 시간을 알 수 있습니다. 리눅스에서 설정된 언어에 따라서 표기가 조금씩 달라질 수 있는데요.
위 예시는 영문 리눅스에서 date 명령어를 입력했을 때 나타나는 결과 값이며 한국어가 적용된 경우에는 2024. 05. 23. (수) 03:27:29 KST
형식으로 표시됩니다.
$ date '+%F %r'
2024-05-23 05:48:54 PM
영문 리눅스의 경우 date
명령어 뒤에 +%F %r
옵션을 추가해서 숫자로 이뤄진 날짜를 확인할 수 있습니다.
날짜, 시간 변경하기
$ timedatectl set-ntp 0
리눅스 시스템에서는 기본적으로 시간이 동기화 설정되어 있어서 날짜와 시간을 강제로 변경하려면 동기화를 해제해야 합니다.
$ date -s '2024-05-23 03:39:51'
동기화 해제 후 date
명령어 뒤에 -s
옵션을 붙여서 원하는 날짜와 시간을 지정할 수 있습니다. 날짜와 시간 사이에는 공백이 있으므로 작은 따옴표로 묶어서 입력합니다.
날짜, 시간 동기화 하기
앞서 살펴본 시간 설정 방법은 리눅스가 오프라인 일 때 사용할 수 있지만 애플리케이션 서비스가 실행되어야 하는 라이브 서버는 시간이 NTP 서버와 동기화 되어야 로그나 크론 등이 정해진 시간에 작동됩니다.
$ rdate -s time.nist.gov
시스템 시간을 NTP 시간 서버와 동기화 하기 위해서는 rdate
명령어를 사용하며 지정한 시간 서버에서 시간을 가져와 동기화 됩니다.
NTP 서버 목록
- time.bora.net
- time.nuri.net
- time.kriss.re.kr
- time.nist.gov
- time.windows.com
- time.google.com