CS/OS

Linux date

Gaesol 2024. 7. 24. 16:12

date

특징

  1. 리눅스는 부팅 시 하드웨어의 CMOS에서 날짜 및 시간 정보를 가져와서 인식한다
  2. 운영체제의 시간을 맞춰놔도 재부팅하면 하드웨어의 시간을 따라가게 된다

 

 

Linux 시간의 종류

  1. 하드웨어 시간
    1. hwclock 명령어 사용
    2. 메인보드에 있는 CMOS의 시간 (ROM-BIOS에서 인식하고 있는 시간)
  2. 운영체제 시간
    1. date 명령어 사용
    2. 리눅스 커널이 인식하고 있는 시간
  3. 원격 타임 서버의 시간
    1. rdate 명령어 사용
    2. 나라에서 운영하는 타임서버의 시간

 

 

 


하드웨어 시간

현재 시간 출력

hwclock

 

하드웨어 시간으로 운영체제 시간 맞추기 (운영체제 시간이 바뀐다)

hwclock -s

 

 

 

 


원격 타임 서버의 시간

현재 시간 출력

rdate -p [time server]

 

원격 타임 서버의 시간으로 운영체제 시간 맞추기 (운영체제 시간이 바뀐다)

rdate -s [time server]

 

 

 


운영체제 시간

현재 시간 출력

date

 

시간 변경

date -s "YYYY-MM-DD HH:MM:SS"

 

 

시간을 변형해서 출력

date -d "[조건]"

 

 


년월일만 출력

date '+%Y' 

(YYYY형식)

 

date '+%y'

(YY 형식)

 

 

date '+%y%m%d'

 

 

 


시간만 출력

date '+%T'

 

 

 


내장 변수 목록

%%   a literal %
%a   locale's abbreviated weekday name (e.g., Sun)
%A   locale's full weekday name (e.g., Sunday)
%b   locale's abbreviated month name (e.g., Jan)
%B   locale's full month name (e.g., January)
%c   locale's date and time (e.g., Thu Mar  3 23:05:25 2005)
%C   century; like %Y, except omit last two digits (e.g., 20)
%d   day of month (e.g., 01)
%D   date; same as %m/%d/%y
%e   day of month, space padded; same as %_d
%F   full date; like %+4Y-%m-%d
%g   last two digits of year of ISO week number (see %G)
%G   year of ISO week number (see %V); normally useful only with %V
%h   same as %b
%H   hour (00..23)
%I   hour (01..12)
%j   day of year (001..366)
%k   hour, space padded ( 0..23); same as %_H
%l   hour, space padded ( 1..12); same as %_I
%m   month (01..12)
%M   minute (00..59)
%n   a newline
%N   nanoseconds (000000000..999999999)
%p   locale's equivalent of either AM or PM; blank if not known
%P   like %p, but lower case
%q   quarter of year (1..4)
%r   locale's 12-hour clock time (e.g., 11:11:04 PM)
%R   24-hour hour and minute; same as %H:%M
%s   seconds since 1970-01-01 00:00:00 UTC
%S   second (00..60)
%t   a tab
%T   time; same as %H:%M:%S
%u   day of week (1..7); 1 is Monday
%U   week number of year, with Sunday as first day of week (00..53)
%V   ISO week number, with Monday as first day of week (01..53)
%w   day of week (0..6); 0 is Sunday
%W   week number of year, with Monday as first day of week (00..53)
%x   locale's date representation (e.g., 12/31/99)
%X   locale's time representation (e.g., 23:13:48)
%y   last two digits of year (00..99)
%Y   year
%z   +hhmm numeric time zone (e.g., -0400)
%:z  +hh:mm numeric time zone (e.g., -04:00)
%::z  +hh:mm:ss numeric time zone (e.g., -04:00:00)
%:::z  numeric time zone with : to necessary precision (e.g., -04, +05:30)
%Z   alphabetic time zone abbreviation (e.g., EDT)