리눅스 명령어 · 3 min read · Sep 17, 2025
리눅스 날짜 명령어 튜토리얼 초보자를 위한 가이드 (8가지 예제)
리눅스 명령줄 작업 중에 현재 시스템 시간을 표시(또는 변경)해야 하는 상황에 처할 수 있습니다. 뿐만 아니라, 서로 다른 시간대에 있는 팀원들과 함께 작업하는 경우, 다른 팀원이 있는 시간대에 대한 시간 관련 정보를 업데이트하고 싶을 수 있습니다.
이 모든 것(그리고 그 이상)을 할 수 있는 도구를 찾고 있다면, date라는 명령어가 존재한다는 것을 알게 되어 기쁠 것입니다. 이 튜토리얼에서는 ‘date’ 명령어의 기본 사항과 이를 사용하는 방법에 대해 논의할 것입니다. 하지만 그 전에, 여기서 언급된 모든 명령어와 지침은 Ubuntu 16.04 LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 날짜 명령어
다음은 날짜 명령어의 일반적인 구문입니다:
date [OPTION]... [+FORMAT]그리고 도구의 매뉴얼 페이지에서 다음과 같이 설명합니다:
date - 시스템 날짜 및 시간을 인쇄하거나 설정합니다
주어진 FORMAT으로 현재 시간을 표시하거나 시스템 날짜를 설정합니다.다음의 Q&A 스타일 예제는 이 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 것입니다.
Q1. 날짜 명령어를 사용하여 시스템 날짜/시간 정보를 얻는 방법은?
그것이 도구의 기본 동작입니다. 시스템의 날짜와 시간을 알기 위해서는 도구를 다음과 같이 실행하기만 하면 됩니다(옵션 없이):
date다음은 명령어의 실행 예입니다:
따라서 요일, 날짜, 시간, 시간대 및 연도와 같은 정보가 출력에 표시된 것을 볼 수 있습니다.
Q2. 특정 요일에 해당하는 날짜를 얻는 방법은?
대부분의 경우, 우리는 특정 요일의 날짜를 알기 위해 달력을 참조합니다. 예를 들어, ‘다음 화요일’의 날짜를 알고 싶을 수 있습니다. 이 또한 ‘date’ 명령어를 사용하여 가능하다는 것을 알게 되어 기쁠 것입니다.
이 경우 -d 또는 –date 명령줄 옵션이 도움이 될 것입니다:
date -d "next Tuesday"다음은 위 명령어의 실행 예입니다:
따라서, 보시다시피, 명령어는 다음 화요일이 7월 4일임을 밝혔습니다.
-d/–date 옵션에 대한 입력은 다양한 유형일 수 있습니다. 매뉴얼 페이지에서 다음과 같이 설명합니다:
--date=STRING은 대부분 자유 형식의 사람이 읽을 수 있는 날짜 문자열입니다. 예:
"Sun, 29 Feb 2004 16:21:42 -0800" 또는 "2004-02-29 16:21:42" 또는 심지어 "next Thursday".
날짜 문자열은 달력 날짜, 하루의 시간, 시간대, 요일, 상대 시간, 상대 날짜 및 숫자를 나타내는 항목을 포함할 수 있습니다. 빈 문자열은 하루의 시작을 나타냅니다.
날짜 문자열 형식은 여기서 쉽게 문서화할 수 있을 만큼 복잡하지 않지만, info 문서에서 완전히 설명되어 있습니다.날짜에 대한 info 문서에 접근하려면 다음 명령어를 사용하세요:
info dateQ3. ISO 8601 형식으로 날짜/시간 정보를 표시하는 방법은?
도구가 날짜/시간 정보를 ISO 8601 형식으로 표시하도록 하려면 –iso-8601 명령줄 옵션을 사용할 수 있습니다. 이 옵션은 형식을 지정해야 합니다.
--iso-8601[=FMT]매뉴얼 페이지에서 ‘형식‘에 대해 다음과 같이 설명합니다:
FMT='date'는 날짜만(기본값), 'hours', 'minutes', 'seconds' 또는 'ns'는 지정된 정밀도로 날짜와 시간을 나타냅니다. 예: 2006-08-14T02:34:56-0600예를 들어, 다음 명령어를 테스트했습니다:
date --iso-8601=seconds그리고 다음과 같은 출력을 생성했습니다:
2017-06-27T14:20:39+05:30Q4. RFC 3339 형식으로 날짜/시간을 표시하는 방법은?
여러분이 추측했듯이, 이와 관련된 전용 명령줄 옵션도 있습니다: –rfc-3339. 이전 섹션에서 논의한 옵션과 마찬가지로, 이 옵션도 형식 지정자를 입력해야 합니다.
다음 스크린샷은 이 옵션의 실행 예를 보여줍니다:
유사하게, –rfc-2822 옵션을 사용하여 해당 형식으로 출력을 표시할 수 있습니다.
Q5. 날짜 명령어를 사용하여 파일의 마지막 수정 시간을 표시하는 방법은?
날짜 명령어를 사용하여 파일의 마지막 수정 시간을 표시할 수도 있습니다. 도구의 -r 옵션을 사용하면 됩니다. 다음은 예입니다:
date -r file1Q6. 날짜 명령어를 사용하여 시스템 날짜/시간을 설정하는 방법은?
시스템 날짜/시간을 다른 값으로 설정하려면 -s 명령줄 옵션을 사용하세요. 이 옵션은 시스템 날짜/시간을 설정하는 데 사용될 문자열을 요구합니다.
date -s STRING참고: STRINGS로 사용할 수 있는 옵션은 위 Q2에서 이미 설명되었습니다.
다음은 시스템의 날짜와 시간을 설정하기 위해 -s 옵션을 사용한 예입니다:
date -s "2017-06-27 14:53:00"작동하기 위해 -s 옵션에 ‘sudo’를 사용해야 할 수도 있습니다. sudo가 무엇인지 확실하지 않은 분들은 여기를 참조하세요.
Q7. 다른 위치의 현재 시간을 표시하는 방법은?
‘date’ 명령어가 다른 위치의 현재 시간을 표시하도록 하려면 - 예를 들어, 호주의 멜버른 - 다음과 같이 사용하세요:
TZ="Australia/Melbourne" date다음은 위 명령어의 실행 예입니다:
*참고: ‘tzselect’ 명령어를 사용하여 TZ에 전달해야 할 값을 찾을 수 있습니다.*
Q8. 협정 세계시(UTC)를 인쇄하거나 설정하는 방법은?
이를 위해 -u 명령줄 옵션을 사용하세요. 예를 들어, 다음 명령어는 UTC로 정보를 표시합니다:
date -u결론
대부분의 여러분이 동의하겠지만, 날짜 명령어는 이해하고 사용하는 것이 전혀 어렵지 않습니다. 또한, 여러 지리적 위치를 다룰 때도 사용할 수 있다는 점에서 중요한 명령줄 도구입니다. 우리는 여기서 도구의 대부분의 명령줄 옵션에 대해 논의했으므로, 시스템에서 직접 사용해 보세요. 더 알고 싶다면 명령어의 매뉴얼 페이지로 가세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.