> 환경 및 유틸리티 > date

date 명령어 가이드: 날짜와 시간 표시 및 설정

`date` 명령어는 시스템의 현재 날짜와 시간을 표시하거나, 시스템의 날짜와 시간을 설정하는 데 사용됩니다. 쉘 스크립트에서 타임스탬프를 생성하거나 로그 파일에 시간을 기록하는 등 다양한 상황에서 활용됩니다. 이 가이드를 통해 `date` 명령어의 다양한 사용법을 익혀보세요.

date 개요

`date` 명령어는 시스템의 클럭과 상호작용하여 시간 정보를 얻거나 설정하는 핵심 도구입니다. 기본적으로 현재 날짜와 시간을 표준 출력으로 표시하며, 다양한 형식 지정자를 통해 원하는 형식으로 출력할 수 있습니다.

date의 주요 역할

`date` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야

  • 현재 시간 확인: 시스템의 현재 날짜와 시간을 빠르게 확인합니다.
  • 로그 및 파일 이름: 로그 파일이나 백업 파일의 이름에 타임스탬프를 포함하여 관리 용이성을 높입니다.
  • 시스템 시간 설정: (관리자 권한으로) 시스템의 날짜와 시간을 변경합니다.
  • 시간 기반 스크립트: 특정 시간대에 실행되거나 시간 정보를 기반으로 동작하는 쉘 스크립트에서 활용됩니다.
  • 시간대 정보: 시스템의 현재 시간대 정보를 확인합니다.

주요 date 명령어 옵션 및 형식 지정자

`date` 명령어는 `-d`, `-s`와 같은 옵션과 함께 매우 다양한 형식 지정자를 사용하여 원하는 형식으로 날짜와 시간을 출력하거나 설정할 수 있습니다.

1. 기본 출력 및 설정

2. 형식 지정자 (Format Specifiers)

생성된 명령어:

명령어를 조합해 보세요.

설명:

`date` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`date` 명령어의 다양한 활용 예시들을 통해 날짜와 시간 정보를 원하는 형식으로 표시하고 활용하는 방법을 익혀보세요.

현재 날짜 및 시간 기본 형식으로 출력

date

현재 시스템의 날짜와 시간을 기본 로케일 설정에 따라 출력합니다.

YYYYMMDD_HHMMSS 형식으로 출력

date +%Y%m%d_%H%M%S

로그 파일 이름이나 백업 파일 이름에 자주 사용되는 형식으로 날짜와 시간을 출력합니다.

어제 날짜 출력

date -d "yesterday"

현재 날짜를 기준으로 '어제' 날짜를 출력합니다.

다음 주 월요일 날짜 출력

date -d "next Monday"

현재 날짜를 기준으로 '다음 주 월요일' 날짜를 출력합니다.

특정 유닉스 타임스탬프를 날짜로 변환

date -d @1678886400

주어진 유닉스 타임스탬프(`1678886400`은 2023년 3월 15일 00:00:00 UTC)를 사람이 읽을 수 있는 형식으로 변환합니다.

파일 이름에 현재 날짜 포함하여 백업

cp config.conf config.conf.$(date +%Y%m%d)

현재 `config.conf` 파일을 백업하면서 파일 이름에 현재 날짜를 포함하여 생성합니다.


동일 카테고리 명령어