linux 명령어 date
opentabs$> date
날짜를 볼수 있는 명령어이다.
opentabs$> date
Wed 27 Jan 2021 11:35:01 AM KST
Linux 명령어 date
시스템의 현재 날짜와 시간을 출력하거나 설정하는 명령어
1. 자세한 설명
date
명령어는 Linux에서 현재 시스템의 날짜와 시간을 출력하거나 설정할 때 사용됩니다. 이 명령어는 날짜와 시간 데이터를 형식화하여 출력하며, 옵션을 통해 사용자 지정 형식을 적용할 수 있습니다. 또한 관리자 권한을 사용하여 시스템 시간을 변경할 수도 있습니다.
2. 사용법
- 현재 날짜와 시간 출력
date
기본적으로 시스템의 현재 날짜와 시간을 출력합니다. - 형식화된 날짜와 시간 출력
date "+[형식]"
사용자가 지정한 형식으로 날짜와 시간을 출력합니다. - 시스템 시간 변경
sudo date -s "[날짜와 시간]"
관리자 권한으로 시스템 시간을 변경합니다.
3. 자세하게 설명
date
명령어는 다음과 같은 주요 옵션과 기능을 제공합니다:
- +FORMAT: 날짜와 시간을 출력하는 형식을 지정합니다. 예:
%Y
(연도),%m
(월),%d
(일). - -s: 시스템 시간을 설정합니다(관리자 권한 필요).
- -u: UTC(협정 세계시)를 기준으로 날짜와 시간을 출력합니다.
- –help: 명령어 사용법에 대한 도움말을 출력합니다.
4. 자세한 명령어 사용법
다음은 date
명령어의 다양한 사용 예제입니다:
# 기본 현재 날짜와 시간 출력 $ date # 형식화된 출력: 연도, 월, 일 $ date "+%Y-%m-%d" # 형식화된 출력: 시간, 분, 초 $ date "+%H:%M:%S" # 시스템 시간을 설정 $ sudo date -s "2025-03-06 12:34:56" # UTC 시간을 기준으로 출력 $ date -u # 현재 날짜를 특정 파일에 기록 $ date "+%Y-%m-%d" > date.txt # 잘못된 옵션 입력 시 오류 확인 $ date --invalid-option # JSON 형식으로 출력 $ date "+{\"date\":\"%Y-%m-%d\", \"time\":\"%H:%M:%S\"}" # 스크립트를 통해 자동 로그 생성 #!/bin/bash while true; do date "+%Y-%m-%d %H:%M:%S" >> log.txt sleep 60 done # 특정 시간대에 따른 출력 $ TZ='Asia/Seoul' date # 오래된 파일의 수정 시간 확인 $ date -r old_file.txt # 특정 날짜와 현재 시간 차이 계산 $ echo $(( $(date +%s) - $(date -d "2023-01-01" +%s) )) # 대량의 시간 데이터를 출력 for i in {1..5}; do date "+%H:%M:%S" && sleep 1 done # 로그 파일 이름에 현재 날짜 포함 $ log_name="log_$(date '+%Y-%m-%d').txt" $ touch $log_name # 스크립트 실행 시간을 측정 start=$(date +%s) # 작업 수행 end=$(date +%s) echo "Elapsed time: $((end-start)) seconds" # 표준 형식의 날짜 출력 $ date "+Weekday: %A, Month: %B, Day: %d" # ISO 8601 표준 시간 형식 출력 $ date --iso-8601=seconds
위의 예제는 date
명령어를 사용하여 시스템 날짜와 시간을 출력하고 설정하는 다양한 방법을 보여줍니다.
No responses yet