Linux / 명령어 / date - 현재 시각 표시와 출력 형식 지정

date는 현재 날짜와 시각을 표시하고 지정한 형식으로 출력합니다. 자동화 스크립트에서 날짜 문자열을 만들 때 특히 유용합니다.

date 명령어란?

기본 출력은 시스템 시간대와 로케일의 영향을 받습니다. +형식을 지정하면 필요한 필드만 출력할 수 있고, -u를 사용하면 협정 세계시(UTC) 기준으로 표시합니다. 시간을 실제로 설정하는 기능도 있지만 일반적인 조회 작업과는 구분해야 합니다.

기본 문법

date [옵션] [+형식]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man date으로 현재 시스템의 설명을 확인하세요.

사용 예제

현재 날짜와 시각

기본 로케일과 시간대에 맞춰 출력합니다.

date

일관된 날짜 형식

파일명이나 로그 식별자에 쓸 날짜를 연-월-일 형식으로 표시합니다.

date +%Y-%m-%d

UTC 시각 확인

서버 간 로그 시각을 비교할 때 시간대 차이를 줄입니다.

date -u +%Y-%m-%dT%H:%M:%SZ

표시 형식과 시간대 이해하기

date는 현재 시각을 표시하거나 형식을 바꿀 수 있습니다. 다음 명령은 UTC 기준 시각을 고정된 형식으로 출력하지만 날짜와 값은 실행 시점마다 달라집니다.

date -u '+%Y-%m-%d %H:%M UTC'

예시 출력:

2026-09-28 00:00 UTC

-u를 빼면 현재 시스템의 시간대 설정이 적용됩니다. %Y는 네 자리 연도, %m은 월, %d는 일입니다. 위 날짜는 설명용 값이며 실제 시스템 시각을 설정한 기록이 아닙니다. 시스템 시각 변경은 인증·로그·예약 작업에 영향을 주므로 단순 조회와 구별하세요.

주요 옵션과 형식

옵션·형식 설명
+%Y-%m-%d 연-월-일 형식으로 출력합니다.
+%H:%M:%S 시:분:초를 출력합니다.
-u UTC로 출력합니다.
-I ISO 8601 날짜 형식으로 출력합니다.
-d 문자열 GNU date에서 지정한 날짜 문자열을 해석해 표시합니다.

사용할 때 주의할 점

date -s처럼 시스템 시각을 변경하면 로그·인증·예약 작업에 영향을 줄 수 있습니다. 시간 설정은 동기화 상태를 확인한 뒤 신중히 하세요. 형식 문자열은 셸에서 필요한 경우 인용하고, GNU 전용 옵션은 다른 Unix 환경과 차이가 있습니다.

자주 묻는 질문

date의 출력 시간대는 무엇을 따르나요?

기본적으로 시스템 또는 TZ 환경 변수에 지정된 시간대를 따릅니다. UTC로 보려면 -u를 사용합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 date 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / cat - 파일 내용 출력과 결합

Linux / 명령어 / cat - 파일 내용 출력과 결합

Linux cat 명령어로 텍스트 파일을 출력하고 여러 파일을 이어 붙이는 방법을 설명합니다. 줄 번호 표시, 빈 줄 압축, 리디렉션과 큰 파일 처리 시 주의점도 정리합니다.

Linux / 명령어 / unzip - ZIP 파일 목록 확인과 안전한 압축 해제

Linux / 명령어 / unzip - ZIP 파일 목록 확인과 안전한 압축 해제

Linux unzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / less - 긴 파일을 검색하며 페이지 단위로 보기

Linux / 명령어 / less - 긴 파일을 검색하며 페이지 단위로 보기

Linux less 명령어로 긴 텍스트와 명령 출력을 페이지 단위로 탐색하는 방법을 설명합니다. 검색, 이동, 실시간 갱신과 파이프 사용법을 정리합니다.

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux free 명령어의 total, used, free, buff/cache, available과 Swap 항목을 설명합니다. 메모리 부족을 판단할 때 함께 확인할 지표와 주의점도 정리합니다.

Linux / 명령어 / su - 사용자 계정 전환

Linux / 명령어 / su - 사용자 계정 전환

Linux su 명령어로 다른 사용자 권한의 셸과 단일 명령을 실행하는 방법을 설명합니다. su와 su --login 차이, 환경 변수, PAM 인증, sudo·runuser 선택 기준과 보안 주의사항을 정리합니다.

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux sftp 명령어로 SSH 기반 파일을 업로드하고 다운로드하는 방법을 설명합니다. 경로 구분, 전송 재개, 공개 키 인증, 배치 자동화와 보안 점검 사항을 정리합니다.

Linux / 명령어 / join - 공통 필드로 두 파일 결합

Linux / 명령어 / join - 공통 필드로 두 파일 결합

Linux join 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / man - 명령어 매뉴얼 확인

Linux / 명령어 / man - 명령어 매뉴얼 확인

man 명령어로 리눅스 매뉴얼을 읽고 검색하는 방법을 설명합니다. 매뉴얼 섹션, 화면 이동, 키워드 검색, 셸 내장 명령 확인과 문서가 없을 때의 해결 방법을 함께 정리합니다.

Linux / 명령어 / time - 명령 실행 시간 측정

Linux / 명령어 / time - 명령 실행 시간 측정

Linux time 명령어로 명령과 파이프라인의 실행 시간 및 자원 사용량을 측정하는 방법을 설명합니다. Bash 예약어와 GNU /usr/bin/time의 차이, 출력 저장과 정확한 비교 방법을 정리합니다.

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux cmp 명령어로 두 파일을 바이트 단위로 비교하는 방법을 설명합니다. 첫 차이 위치, 조용한 검사, 모든 차이 출력과 종료 상태 활용법을 정리합니다.