9 Linux date 명령의 실제 예

9 Linux date 명령의 실제 예

Linux 날짜 명령을 만나십시오. 아니요, 낭만적인 저녁을 보낼 수 없습니다. 그러나 그것은 당신이 터미널에 쓴 러브 레터의 상단에 날짜 형식을 지정할 수 있습니다. 충분히 가깝습니까? 시작하자.





Bash에서 스크립팅할 때 불가피하게 날짜 또는 시간을 인쇄해야 하며 해당 날짜 또는 시간은 다른 기능의 요구 사항을 충족하기 위해 특정 형식이어야 하는 경우가 많습니다. 그 때 날짜 명령이 작동합니다.





보시다시피 Linux의 date 명령은 간단하고 다재다능합니다. 즉, 모든 종류의 입력을 허용하고 다양한 형식의 날짜를 생성합니다. 또한 다양한 시간 관련 컴퓨팅 작업을 위한 다른 특수 기능도 있습니다. 날짜의 옵션과 구문을 배우면 스크립팅에 더 능숙해지고 시간을 더 엄수할 수도 있습니다.





날짜 명령 기본 구문

date 명령의 기본 구문은 다음과 같습니다.

date [OPTION]... [+FORMAT]

즉, 입력 후 데이트 , 다음과 같은 옵션을 입력할 수 있습니다. -NS 또는 -NS , 특정 기능을 호출하려면 아래에서 설명하겠습니다.



항상 다음으로 시작하는 형식 지정 문자열을 사용할 수도 있습니다. + 캐릭터. 이러한 문자열은 출력을 정의하기 위해 아래에 나열된 특정 형식화 문자를 사용합니다.

Linux date 명령 실제 예

여러 가지 방법으로 사용할 날짜 명령을 넣을 수 있습니다. 가장 일반적이고 유용한 사용 사례를 살펴보겠습니다.





1. 현재 날짜 및 시간 가져오기

date 명령을 자체적으로 전달하여 현재 현지 날짜와 시간을 기본 형식으로 가져올 수 있습니다.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

보시다시피 날짜는 관련 날짜 및 시간 정보를 간단하고 예측 가능한 형식으로 제공합니다.





2. 과거 또는 미래 날짜 가져오기

스크립트에서 지금부터 정확히 1주일 후의 시간과 날짜를 계산해야 한다고 가정해 보겠습니다. date 명령이 당신을 덮었습니다. 다음을 활용하여 이 명령을 실행하십시오. -NS 미래 날짜와 관련된 자세한 정보를 얻는 옵션:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

NS -NS date의 약자 옵션은 date 명령이 실제로 빛나는 곳입니다. 다양한 사용자 지정 날짜 문자열을 허용합니다. 그들은 다음과 같이 기술적 일 수 있습니다. 20200315 , 03/15/20 , 또는 다음과 같이 읽을 수 있습니다. 2020년 3월 15일 . 그러나 다음과 같은 상대적인 용어를 사용할 수도 있습니다. 내일 , 어제 , 다음주 일요일 , 그리고 더. 그것을 가지고 놀고 날짜가 다른 입력 문자열을 어떻게 해석하는지 확인하십시오.

3. 날짜 형식 지정

앞의 두 가지 예에서 날짜가 매우 구체적인 시간 형식으로 기본 설정되어 있음을 알 수 있습니다. 다른 형식으로 필요한 경우 어떻게 해야 합니까?

다음과 유사한 출력 형식을 지정할 수 있습니다. printf 명령 . 예를 들어 다음 명령을 사용하여 현재 연도를 인쇄할 수 있습니다.

윈도우가 외장 하드 드라이브를 감지하지 못함
date +'Year: %Y'

NS + 형식화 된 문자열을 원한다는 신호와 그 뒤에 나타나는 모든 것 인용하다 표시, 날짜가 처리되고 출력 형식이 지정됩니다.

다음은 가장 많이 사용하는 서식 지정 문자 목록입니다.

서식 지정 문자산출
%시간시간(00-24)
%NS시간 (01-12)
%미디엄분 (00-59)
%NS초(00-60)
%NS오전 아니면 오후
%에게요일 전체 이름(예: 일요일)
%에게요일 약칭(예: Sun)
%에요일 번호(0-6)
%NS요일(01-31)
%제이요일(001-366)
% NS월 전체 이름(예: 1월)
% NS월 약어(예: Jan)
%미디엄월 번호(01-12)

다음을 사용하여 서식 지정 문자의 전체 목록을 얻을 수 있습니다. --돕다 터미널에서 옵션.

date --help

4. 요일 구하기

날짜 형식의 매우 일반적이고 실용적인 용도 중 하나는 주어진 날짜의 요일을 가져오는 것입니다. 예를 들어, 1995년 11월 4일이 무슨 요일인지 확인하려면 다음과 유사한 명령을 입력하십시오.

$ date -d '1996-04-11' +'%A'
Friday

NS -NS 옵션은 특정 날짜를 원한다는 것을 나타내며, '1996-04-11' 문자열은 원하는 날짜를 나타내며, + '%A' 형식화는 출력에 요일을 원한다는 것을 나타냅니다. 날짜 문자열은 여기에 지정된 형식뿐만 아니라 다양한 형식이 될 수 있습니다.

5. 협정 세계시 얻기

발급함으로써 -유 플래그를 사용하면 협정 세계시(UTC)로 현재 시간을 가져올 수 있습니다.

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. 다른 시간대의 현지 시간 출력

다른 시간대의 날짜를 가져와야 하는 경우 다음을 설정하여 수행할 수 있습니다. TZ = date 명령 앞에 환경 변수.

예를 들어 다음 명령을 사용하여 MST(산악 표준시)로 현재 날짜와 시간을 볼 수 있습니다.

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

귀하의 목적을 위해 간단히 교체하십시오 MST 원하는 시간대의 이니셜과 함께. UTC 표기법을 사용하도록 선택할 수도 있습니다. 예를 들어, 동일한 시간대를 얻으려면 MST ~와 함께 UTC+7 .

또한 대륙과 주요 도시의 이름을 지정하여 특정 도시의 현지 시간을 얻을 수 있습니다. 예를 들어:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. 파일의 마지막 수정 시간 가져오기

예를 들어 백업을 생성하는 경우 파일의 마지막 수정 날짜를 가져와야 하는 경우가 많습니다. 통과하면이 작업을 수행 할 수 있습니다. -NS 옵션 및 파일 이름 지정.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

다음을 사용하여 파일의 타임스탬프를 변경할 수 있습니다. Linux의 터치 명령 또한.

8. Epoch 시간 출력 및 변환

이후 초 수를 계산할 수 있습니다. 유닉스 시대 다음 명령으로:

$ date +%s
1618955631

또한 프로세스를 역순으로 사용하여 Unix 시간을 사람이 읽을 수 있는 형식으로 변환할 수 있습니다. -NS 옵션과 @ 캐릭터.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Unix 시간 계산은 다른 장치의 동기화를 확실히 유지하는 정확한 초가 필요한 경우에 유용합니다.

9. 시스템 시간을 임시로 설정

날짜 명령을 사용하여 터미널에서 시스템 시계를 변경할 수 있습니다. -NS 인수 다음에 원하는 시간이 옵니다. 예를 들어 다음 명령을 사용하여 시스템 시계를 미래의 24시간으로 설정할 수 있습니다.

date -s 'tomorrow'

이 명령을 전달하려면 sudo 권한이 필요합니다. 또한 대부분의 배포판은 부팅 시 변경 사항을 무시할 시스템 시계를 관리하기 위해 다른 유틸리티를 사용하기 때문에 변경 사항이 영구적이지 않을 수 있습니다(재부팅 후 시계가 이전 시간으로 돌아갑니다).

Linux 날짜 명령 설명

인생에서와 마찬가지로 Linux에서는 시간을 벗어날 수 없습니다. 그렇기 때문에 날짜 명령을 통해 포맷하고 사용하는 방법을 이해하는 것이 중요합니다. Linux 파일 관리에서 마주하게 되는 한 가지는 파일에 포함된 다양한 타임스탬프입니다.

공유하다 공유하다 트위터 이메일 Linux 파일 타임스탬프 이해: mtime, ctime 및 atime

Linux가 파일의 변경 사항을 추적하는 방법에 대해 더 알고 싶으십니까? 다음은 Linux 파일 타임스탬프에 대해 알아야 할 사항입니다.

영화를 아이패드에 어떻게 다운로드해
다음 읽기 관련 항목
  • 리눅스
  • 리눅스 명령어
저자 소개 조던 글로어(51건의 기사 게재)

Jordan은 모든 사람이 Linux에 액세스할 수 있고 스트레스 없이 사용할 수 있도록 하는 데 열정적인 MUO의 스태프 라이터입니다. 그는 또한 개인 정보 보호 및 생산성에 대한 가이드를 작성합니다.

조던 글로어의 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.