date (날짜와 시간정보를 확인하고 수정한다.)
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 5,389 조회
- 0 추천
- 목록
본문
date
date명령어는 현재 서버의 날짜와시간을 확인하거나 설정할 수 있는 명령어이다.
가끔씩 서버의 날짜와시간이 조금씩 틀리게되어 있는 경우가 있다.
이런겨우에 이 명령어를 이용하여 현재서버의 날짜와시간을 확인하고 정확하게 설정하는 작업을 하기위해 사용한다. 이 명령어는 rdate와 비교를 하시면 좀 더 정확한 이해를 할 수 있다.
사용형식
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr]
[--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
사용예 #1
[root@host1 root]# date
2003. 09. 09. (화) 15:58:42 KST
[root@host1 root]#
위의 예는 현재 서버의 날짜와 시간을 확인한 것이다.
사용예 #2
다음은 현재 서버의 날짜와 시간을 새롭게 설정한 것이다.
[root@host1 root]# date 050601012003
2003. 05. 06. (화) 01:01:00 KST
[root@host1 root]#
[root@host1 root]# date
2003. 05. 06. (화) 01:01:06 KST
[root@host1 root]#
위의 예에서 새롭게 설정한 날짜와시간은 2003년 5월 6일 01시 01초입니다. 그리고 date라는 명령어로 새롭게 설정된 날짜와 시간을 확인한 것이다.
위와 같이 date로 날짜와시간을 새롭게 설정할 때에는 "date MMDDhhmmYY" 와 같은 형식을 사용하면 된다. 그리고 각 인수들은 아래와 같은 의미를 가지고 있다. 서버의 날짜와 시간을 새롭게 설정할 수 있는 권한은 오로지 root만이 할 수 있다.
MM 월
DD 월 중 일
hh 시
mm 분
CC 연도의 처음 두 숫자 (선택적)
YY 연도의 나중 두 숫자 (선택적)
ss 초 (선택적)
또한 date는 지정된 형식에 맞는 출력을 할 수 있다. 즉 형식에 맞는 출력을 하고자 한다면 "%"지시자를 사용하여 아래 설정된 문자를 앞에 붙여 사용한다.
시간 필드:
%H 시 (00..23)
%I 시 (01..12)
%k 시 ( 0..23)
%l 시 ( 1..12)
%M 분 (00..59)
%p 로케일의 AM 또는 PM
%r 시간, 12-시간제 (hh:mm:ss [AP]M)
%s 1970-01-01 00:00:00 UTC (비표준 확장기능)로 부터 경과된 초
%S 초 (00..61)
%T 시간, 24-시간 (hh:mm:ss)
%X 로케일에서 정의한 시간 표현(%H:%M:%S)
%Z 시간대 (에, EDT), 시간대를 결정할 수 없는 때는 아무 값도 출력하지 않는다.
날짜 필드:
%a 로케일의 약식 요일 이름 (Sun..Sat)
%A 로케일의 완전한 요일 이름, 가변 길이 (Sunday..Saturday)
%b 로케일의 약식 월 이름 (Jan..Dec)
%B 로케일의 완전한 월 이름, 가변 길이 (January..December)
%c 로케일의 날짜와 시간 (Sat Nov 04 12:02:33 EST 1989)
%d 월 중 일 (01..31)
%D 날짜 (mm/dd/yy)
%h %b 와 동일
%j 연 중 일 (001..366)
%m 월 (01..12)
%U 연 중 주 번호, 일요일을 주의 첫번째 날로 생각 (00..53)
%w 요일 번호 (0..6), 0 은 일요일
%W 연 중 주 번호, 월요일을 주의 첫번째 날로 생각 (00..53)
%x 로케일의 날짜 표현식 (mm/dd/yy)
%y 연 중 일의 마지막 두 숫자 (00..99)
%Y 연 (1970...)
또한 date는 다음과 같은 옵션을 이용하여 다양한 출력형식을 표현할 수 있다.
-d datestr, --date datestr
위의 옵션은 datestr에 지정된 형식대로 출력을 하게된다. 쉬운 예부터 보도록 하자.
아래의 예는 지금으로 부터 5일전의 날짜와 시간정보를 확인하고할때 사용하는 옵션이다.
[root@host1 root]# date --date '5 days ago'
2003. 09. 04. (목) 17:02:51 KST
[root@host1 root]#
다음의 예는 5개월하고 3일전의 날짜와 시간정보를 출력하는 예이다.
[root@host1 root]# date --date '5 months 3 day'
2004. 02. 12. (목) 17:03:48 KST
[root@host1 root]#
올해 크리스마스 날짜를 출력하는 예입니다.
[root@host1 root]# date --date '25 Dec' +%j
359
[root@host1 root]#
저작권 : 수퍼유저코리아 (www.superuser.co.kr), 무단 재배포및 복사를 금합니다.
관련자료
-
이전
-
다음