인터넷에서 날짜를 검색하고 명령 줄에서 컴퓨터 시계를 설정하려면 어떻게합니까?
switch
직접 통해 날짜를 설정할 수있는 반면 루비에 date -s
(맨 페이지 참조), 또는 명령 중 하나는 아래에 설명 된 사용 ...
인터넷에서 날짜를 검색하고 명령 줄에서 컴퓨터 시계를 설정하려면 어떻게합니까?
switch
직접 통해 날짜를 설정할 수있는 반면 루비에 date -s
(맨 페이지 참조), 또는 명령 중 하나는 아래에 설명 된 사용 ...
답변:
당신이 사용할 수있는 :
sudo dpkg-reconfigure tzdata
시간대를 구성합니다.
인터넷에서 시간과 날짜를 업데이트하려면 다음을 사용하십시오.
ntpd가 설치되지 않은 경우 다음 명령 중 하나를 사용하여 ntpd를 설치하십시오.
RPM 기반 :
yum install ntp
데비안 기반 :
sudo apt-get install ntp
최소한 /etc/ntp.conf 구성 파일에서 다음 매개 변수를 설정해야합니다. server
예를 들어 vi 텍스트 편집기를 사용하여 /etc/ntp.conf 파일을 엽니 다.
# vi /etc/ntp.conf
서버 매개 변수를 찾아서 다음과 같이 설정하십시오.
server pool.ntp.org
파일을 저장하고 ntpd 서비스를 다시 시작하십시오.
# /etc/init.d/ntpd start
다음 명령을 사용하여 시스템 시계를 NTP 서버에 즉시 동기화 할 수 있습니다.
# ntpdate pool.ntp.org
* 시간과 날짜를 수동으로 설정하려면 다음 구문을 사용하십시오.
date --set="STRING"
예를 들어, 새 데이터를 2006 년 10 월 2 일 18:00:00으로 설정하고 루트 사용자로 다음 명령을 입력하십시오.
# date -s "2 OCT 2006 18:00:00"
또는
# date --set="2 OCT 2006 18:00:00"
다음 구문을 사용하여 형식을 단순화 할 수도 있습니다.
# date +%Y%m%d -s "20081128"
시간을 설정하려면 다음 구문을 사용하십시오.
# date +%T -s "10:13:13"
어디에,
10 :시 (hh) 13 : 분 (mm) 13 : 초 (ss)
AM 또는 PM에 해당하는 % p 로케일을 사용하고 다음을 입력하십시오.
# date +%T%p -s "6:10:30AM"
# date +%T%p -s "12:10:30PM"
from the internet
은 어디에서나 고려 되지 않습니다 .
날짜를 업데이트하기 위해 아무것도 설치하지 않으려는 경우 시간을 업데이트하는 작은 코드가 있습니다. :)
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
google.in
시간대 (INDIA)의 현재 시간을 가져 오는 데 사용 합니다.
Z
은 zulu 시간대로 시간이 주어짐을 나타내므로 컴퓨터 시간대가 올바르게 설정된 경우 특별한 시간대 조작이 필요하지 않습니다.
나는 이것을 사용한다 :
sudo ntpd -qg; sudo hwclock -w
먼저 ntpd에 시간을 설정하고 그 후에 -q를 사용하여 중지하도록 지시하십시오. 또한 시계에 큰 오류가있는 경우 ntpd에 -g로 조정하도록 알려야합니다. 마지막으로 hwclock -w로 재부팅 할 때 변경 사항을 유지하기 위해 시계를 하드웨어에 씁니다 (하드웨어 시계를 현재 시스템 시간으로 설정하는 경우에는 -w가 있습니다).
ntpdate, ntpd 또는 Chrony를 사용하여 NTP 서버에 연결하십시오.
일부 배포판은 출하되고있다 RDATE를 그 목적을 위해. 기본 사용법 :
# just query
bash-4.2$ rdate pool.ntp.org
rdate: [pool.ntp.org] Wed Jun 12 11:05:40 2013
# set system time
bash-4.2$ rdate -s pool.ntp.org
pool.ntp.org
이제에서 연결을 거부합니다 rdate
. time.nist.gov
공장. 또한 시스템 시간을 설정 한 후에는 하드웨어 시계를 hwclock -w
시스템 시간으로 설정 하여 실행 해야합니다. 그런 다음 다음을 실행하여 올바른지 확인할 수 있습니다.hwclock -r
Tushar의 답변 외에도 apt-get install ntpdate
Ubuntu 14.04도 수행해야 했습니다.
평판이 충분하지 않기 때문에 답변으로 게시
또한 정기적으로 시계를 재설정하는 비 ntp / ntpd 방법을 찾고있었습니다. google.com 헤더 구문 분석이 마음에 들었지만 우분투에서는 작동하지 않습니다. 나는 이것이 라즈베리 파이에서도 작동한다고 생각합니다.
sudo date +"%d %b %Y %T %Z" -s "$(wget -qSO- --max-redirect=0 http://google.com 2>&1 | grep '^ Date:' | cut -d' ' -f 5-)"
또한 wget 대신 curl을 사용하는 대안입니다.
sudo date +"%d %b %Y %T %Z" -s "$(curl -s --head http://google.com | grep '^Date:' | cut -d' ' -f 3-)"
셀룰러 네트워크를 사용하여 PI에서 테스트했으며 결과는 비슷합니다.
Using host & wget -- RCV: 1324 bytes SND: 581 bytes
Using host & curl -- RCV: 1318 bytes SND: 567 bytes
참고 호스트를 사용하여 google.com을 IP 주소로 확인하므로 iptables를 사용하여이 명령 기간 동안 해당 IP 만 열 수 있습니다.