|
1、查看、修改Linux时区与时间
: a& A4 D+ M* h# [% W一、linux时区的查看与修改
k3 ~% h3 F( N' P$ V$ n) O
1,查看当前时区
2 f/ v5 |! Z/ V9 z- tdate -R 2,修改设置时区
% d/ m5 ^+ k8 Q5 e8 E方法1:& l9 N# a, p7 W* |6 ~0 J4 b6 O
tzselect 方法2:
+ W' T/ c' c. r4 e3 k: G; M仅限于RedHat Linux 和 CentOS
# x4 Y7 E4 V+ K( P" g }' @timeconfig 方法3:5 W k$ j2 e' R4 T
适用于Debian
1 x H" t9 ?" m" y5 S/ [% Ldpkg-reconfigure tzdata 3,复制相应的时区文件,替换系统时区文件;或者创建链接文件
, ^- t8 {; `- R% ?cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime
9 M1 ]! A( }8 A% {) q在中国可以使用:: R) W" {$ _, b% v% L- `( }
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
二、linux时间的查看与修改 + x9 i7 J( d/ w0 K" `
1、查看时间和日期6 P+ O% n2 K$ x& v( g/ H
date
( q- W. l/ X2 Z0 b% Z* K2、设置时间和日期
. \4 P; {% ?$ v1 \将系统日期设定成1996年6月10日的命令
7 h" l$ d! G) ]1 Idate -s 06/22/96
7 q. o: O* j" G# b将系统时间设定成下午1点52分0秒的命令/ _9 M L1 F2 @! g
date -s 13:52:00
, b$ l) V N( b0 M4 N% [: C# d$ w3. 将当前时间和日期写入BIOS,避免重启后失效
- |% @9 i8 v |' U% E3 ~hwclock -w
三、定时同步时间 D1 P0 l& D6 v1 _- |5 S/ s
* * * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1 Linux中用于时钟查看和设置的命令主要有date、hwclock和clock。
; J( o0 Q- C: \1 J, {' E! a4 o其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。 查看Linux系统时间:
8 @) v2 `1 F) o: o* f5 x+ }date 4 ^2 _$ I( l$ Z9 V+ t$ E
修改Linux系统时间:, e c& k. g5 R3 C
date -s (后面跟时间) 查看Linux硬件时间:
5 X% k& c. |6 l0 H/ n( S( TJava代码 - hwclock
- #或
- clock
- #或
- hwclock –show
- #或
- clock –show
& E! ^7 {$ E7 y3 R+ ]2 J( O$ y
修改Linux硬件时间: C代码 - hwclock –set –date
- #或
- clock –set –date
8 u1 |' k$ ~& z- f8 w& F1 i
让系统时间与硬件时钟同步,用: C代码 - hwclock –hctosys
- #或
- clock –hctosys2 F3 s5 y' S5 j; ?3 \
相反地,让硬件时钟与系统时间同步: C代码 - hwclock –systohc
- #或
- clock –systohc7 N0 Y1 {0 M# x
让系统时间每隔十分钟去同步一下硬件时间。 C代码 - [hqw@localhost root]$ vi /etc/crontab
- SHELL=/bin/bash
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- MAILTO=root
- HOME=/
- # run-parts
- 01 * * * * root run-parts /etc/cron.hourly
- 02 4 * * * root run-parts /etc/cron.daily
- 22 4 * * 0 root run-parts /etc/cron.weekly
- 42 4 1 * * root run-parts /etc/cron.monthly
- */10 * * * * root hwclock --hctosys #加入此行,每隔10分钟执行一次hwclock --hctosys
( n ?1 x+ E6 M5 v3 e
4 k+ }) x/ Z, E/ L0 H1 v ; j1 N, G) F0 k. ]! }8 ~" p
|