728x90
timedatectl 명령어
timedatectl 명령어는 시스템의 시간 및 날짜 설정을 관리하는데 사용되는 Linux 시스템 명령어입니다. 이 명령어를 사용하면 시스템 시간, 날짜, 시간대 등을 설정하고 확인할 수 있습니다.
일반적으로 timedatectl 명령어를 사용할 때 아래와 같은 옵션을 사용할 수 있습니다.
- status: 현재 시간 및 날짜 설정 상태를 보여줍니다.
- set-time YYYY-MM-DD: 시스템 날짜를 지정한 날짜로 설정합니다.
- set-time HH:MM:SS: 시스템 시간을 지정한 시간으로 설정합니다.
- set-timezone TIMEZONE: 시스템 시간대를 설정합니다. 예: Asia/Seoul.
- list-timezones: 사용 가능한 시간대 목록을 표시합니다.
timedatectl 사용법
더보기
$ timedatectl --help
timedatectl [OPTIONS...] COMMAND ...
Query or change system time and date settings.
-h --help Show this help message
--version Show package version
--no-pager Do not pipe output into a pager
--no-ask-password Do not prompt for password
-H --host=[USER@]HOST Operate on remote host
-M --machine=CONTAINER Operate on local container
--adjust-system-clock Adjust system clock when changing local RTC mode
Commands:
status Show current time settings
set-time TIME Set system time
set-timezone ZONE Set system time zone
list-timezones Show known time zones
set-local-rtc BOOL Control whether RTC is in local time
set-ntp BOOL Control whether NTP is enabled
예를 들어, 시간대를 변경하거나 확인하려면 다음과 같이 사용할 수 있습니다.
- 현재 시간대 확인
timedatectl status
$ timedatectl
Local time: 월 2021-04-26 09:15:15 KST
Universal time: 월 2021-04-26 00:15:15 UTC
RTC time: 월 2021-04-26 00:15:15
Time zone: Asia/Seoul (KST, +0900)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
- Local time: 현재 시스템의 로컬 시간을 나타냅니다. 이 시간은 시스템의 현재 시간을 나타냅니다.
- Universal time: 현재 시스템의 UTC(Universal Time Coordinated) 시간을 나타냅니다. UTC는 세계 표준 시간으로, 시간대의 영향을 받지 않는 시간입니다.
- RTC time: 시스템의 실시간 시계(RTC) 시간을 나타냅니다. RTC는 메인보드의 하드웨어 시계로, 전원이 꺼져도 시간을 유지합니다.
- Time zone: 시스템의 현재 시간대를 나타냅니다. 이것은 사용자의 지역 설정에 따라 시스템 시간을 조정하는 기준입니다.
- NTP enabled: NTP(Network Time Protocol)가 활성화되었는지 여부를 나타냅니다. NTP는 네트워크를 통해 정확한 시간을 동기화하는 프로토콜입니다.
- NTP synchronized: 시스템이 NTP를 통해 시간을 동기화하였는지 여부를 나타냅니다.
- RTC in local TZ: RTC가 로컬 시간대를 사용하는지 여부를 나타냅니다.
- DST active: 현재 날짜에 대한 일광 절약 시간(Daylight Saving Time) 여부를 나타냅니다. "n/a"는 해당 날짜에 대한 일광 절약 시간이 없음을 나타냅니다.
728x90
- 시간대 변경(timezone 설정)
sudo timedatectl set-timezone Asia/Seoul
$ timedatectl list-timezones | grep -i seoul
Asia/Seoul
$ timedatectl set-timezone Asia/Seoul
시간(시간/날짜) 수동으로 설정
- 수동으로 설정 시 'timedatectl set-ntp false' 명령어로 NTP 비활성화 시켜야 함
$ date
2021. 04. 26. (월) 09:18:52 KST
- 날짜/시간 모두 설정
timedatectl set-time '2021-04-26 10:20:00'
- 날짜만 설정
timedatectl set-time 2021-04-26
- 시간만 설정
timedatectl set-time 10:20:00
리눅스 시스템 시간을 원격 NTP 서버와 동기화 설정
- NTP 동기화 활성화
timedatectl set-ntp true
$ timedatectl
Local time: 월 2021-04-26 09:36:13 KST
Universal time: 월 2021-04-26 00:36:13 UTC
RTC time: 월 2021-04-26 00:36:13
Time zone: Asia/Seoul (KST, +0900)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
RTC 하드웨어 시계를 현지 시각대로 설정
timedatectl set-local-rtc true
$ timedatectl
Local time: 월 2021-04-26 09:37:18 KST
Universal time: 월 2021-04-26 00:37:18 UTC
RTC time: 월 2021-04-26 09:37:18
Time zone: Asia/Seoul (KST, +0900)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: yes
DST active: n/a
Warning: The system is configured to read the RTC time in the local time zone.
This mode can not be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
'timedatectl set-local-rtc 0'.
- localtime
ln -snf /usr/share/zoneinfo/$(curl https://ipapi.co/timezone) /etc/localtime
참고URL
728x90
'리눅스' 카테고리의 다른 글
nc 명령어 - 사용 예시 (0) | 2023.08.23 |
---|---|
ssh "Host key verification failed" 오류 해결 방법 (0) | 2023.08.22 |
PHP-FPM 로그 파일의 로테이션 설정하는 방법(php-fpm logrotate) (0) | 2023.08.10 |
[draft] Nginx 로그 파일을 로테이션 설정하는 방법 (0) | 2023.08.10 |
su 명령어 (0) | 2023.08.09 |