본문 바로가기
프로그래밍/리눅스

[리눅스/명령어] date 사용법 - 로컬 시간 바꾸기, 시스템 시간 변경

by 앗싸붕 2020. 10. 27.
728x90
반응형

리눅스 시스템의 시간을 설정할 때 보통은 타임서버를 이용해서 설정한다. ntpd 혹은 ntpdate 를 이용해서 변경하는 방법이 가장 일반적입니다. 지속적으로 유지할 시간을 바꾸는 경우라면 ntpd 를 이용하기를 권해드립니다.

 

하지만, 특수한 환경에 의해 외부 time 서버와 연결이 안 되는 환경이거나 혹은 시험용으로 원하는 시간으로 즉시 바꾸기를 원하는 경우에는 date 명령어를 사용해서 손쉽게 시스템 시간을 변경할 수 있습니다.

 

1. 현재 시간 수동 변경 간단한 예제

root:~# date -s "2020-10-27 16:38:00"
1027 16:38:00 KST 2020

 

2. 현재 시간 확인 예제 - date 출력 형식

root:~# date
2020. 10. 27. (화) 17:15:26 KST

root:~# date +%x
2020년 10월 27일

root:~# date +%r
오후 05시 13분 24초

root:~# date +%x%r
2020년 10월 27일오후 05시 14분 44초

root:~# date "+%Y-%m-%d"
2021-01-22 

root:~# date "+%Y-%m-%d %H:%M:%S"
2021-01-22 13:28:50 

 

- date 명령어의 help 확인. 명령어 사용법과 명령어 인자들이 설명되어 있습니다.

date --help
Usage: date [OPTION]... [+FORMAT]
  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
  -d, --date=STRING         display time described by STRING, not 'now'
  -f, --file=DATEFILE       like --date once for each line of DATEFILE
  -I[TIMESPEC], --iso-8601[=TIMESPEC]  output date/time in ISO 8601 format.
                            TIMESPEC='date' for date only (the default),
                            'hours', 'minutes', 'seconds', or 'ns' for date
                            and time to the indicated precision.
  -r, --reference=FILE      display the last modification time of FILE
  -R, --rfc-2822            output date and time in RFC 2822 format.
                            Example: Mon, 07 Aug 2006 12:34:56 -0600
      --rfc-3339=TIMESPEC   output date and time in RFC 3339 format.
                            TIMESPEC='date', 'seconds', or 'ns' for
                            date and time to the indicated precision.
                            Date and time components are separated by
                            a single space: 2006-08-07 12:34:56-06:00
  -s, --set=STRING          set time described by STRING
  -u, --utc, --universal    print or set Coordinated Universal Time (UTC)
      --help     이 도움말을 표시하고 끝냅니다
      --version  버전 정보를 출력하고 끝냅니다

 

- 참고로 man 페이지도 함께 올립니다.

man date 1
man date 2
man date 3

 

* date 명령의 옵션은 linux 버전이나 사용하는 busybox 버전에 따라 조금씩 다를 수 있습니다.

728x90
반응형

댓글