이 가이드는 Linux에서 "추측한 것보다 더 유용한" 날짜 명령을 사용하여 시작하는 방법을 보여줍니다.
Linux에서 매우 자주 사용하는 명령줄 도구는 "날짜" 명령입니다. 옵션 없이 호출하면 날짜와 시간을 반환하는 매우 간단한 명령입니다. 그러나 이 도구가 제공하는 일부 옵션을 사용하기 시작하면 삶이 훨씬 쉽고 재미있을 수 있습니다. 명령 자체와 몇 가지 옵션 및 이를 수행할 수 있는 멋진 트릭을 자세히 살펴보겠습니다.
가장 먼저 할 일은 현재 날짜와 시간을 가져오는 것입니다.
#날짜
2008년 12월 14일 일요일 11:33:55 IST
이것은 이 명령의 가장 간단한 사용법입니다. 이제 날짜만 얻고 그 이상은 원하지 않는다고 가정해 보겠습니다.
# 날짜 +”%d”
14
날짜를 원하시면 날짜, 월, 연도를 기입하십시오:
# 날짜 +”%d%m%y”
141208
나머지 날짜와 함께 요일을 가져오려면:
# 날짜 +”%a%d%m%y”
Sun141208
이것은 "date" 명령이 제공하는 많은 가능성 중 일부입니다. "날짜 - 옵션에 대한 도움말"을 확인하십시오. 몇 가지 흥미로운 사항은 다음과 같습니다.
%D 날짜(mm/dd/yy)
%d 월의 일(01..31)
%m 월(01..12)
%y 연도의 마지막 두 자리( 00..99)
%a 로케일의 요일 축약 이름(Sun..Sat)
%A 로케일의 전체 요일 이름, 가변 길이(Sunday..Saturday)
%b 로케일의 축약 월 이름 (1월..12월)
%B 로케일의 전체 월 이름, 가변 길이(1월..12월)
%H 시(00..23)
%I 시(01..12) )
%Y 년(1970...)
멋진 형식을 지정할 수도 있습니다. 날짜의 다른 부분 사이에 하이픈이나 백슬래시를 추가하려면:
# 날짜 +”%d-%m-%Y”
2008년 14월 12일
# 날짜 +”%d/%m/%Y”
2008년 12월 14일
공백과 쉼표를 사용할 수도 있습니다. 다음은 아주 멋진 예입니다.
# 날짜 +”%A,%B %d %Y”
2008년 12월 14일 일요일
서버에서 로그를 백업하기 위해 셸 스크립트를 작성 중이라고 가정해 보겠습니다. 백업 스크립트가 전날의 로그를 가져와서 백업하기를 원합니다. 전날 날짜를 확인하는 방법은 다음과 같습니다.
# date –date="어제"
IST 2008년 12월 13일 토 12:04:03
마찬가지로 내일 날짜를 얻을 수도 있습니다.
# 날짜 –date="내일"
2008년 12월 15일 월요일 12:04:39 IST
지난 달 또는 다음 달 날짜를 얻을 수 있습니다.
# date –date="지난 달"
IST 2008년 11월 14일 금요일 12:06:23
# date –date="다음 달"
>2009년 1월 14일 수요일 12:06:25 IST
꽤 멋진 물건, 어! 이제 막 시작했습니다. 원하는 날짜를 요일 및 주 단위보다 더 정확하게 사용자 정의하고 5일 전 또는 지금부터 7일 후 날짜를 가져올 수 있습니다.
# date –date="5일 전"
2008년 12월 9일 화요일 12:08:26 IST
# date –date="7일"
IST 2008년 12월 21일 금요일 12:09:23
다음과 같은 더 어려운 질문을 할 수도 있습니다.
# date –date='다음 토요일'
2008년 12월 20일 토요일 00:00:00 IST
또는 완전히 미래의 것:
# date –date='2년 3개월 4일'
2011년 3월 18일 금요일 12:12:16 IST
마치 "date"가 영어로 말하는 것과 같습니다. Linux 시스템에서 날짜를 설정(및 동기화)하는 방법과 같은 새로운 트릭을 계속 발견하고 있습니다.