Time and time zone settings
First, check whether UTC or local time is used.
UTC (Universal Time Coordinated) = GMT (Greenwich Mean Time)
Local time is the time on your watch
Traditional POSIX computers (Solaris, BSD, UNIX) use the UTC format
Linux can process UTC time and local time used by poor windows
Whether the UTC or local time is used can be determined as follows:
If both Linux and Windows are installed on the machine, we recommend that you use local time
If only Linux is installed on the machine, we recommend that you use UTC
After confirming, edit/etc/sysconfig/clock. UTC = 0 is local time; UTC = 1 is UTC (GMT)
1) Use CAT/etc/sysconfig/clock to view the current time zone
linux5 :~ # Cat/etc/sysconfig/clock
# path: System/environment/clock
# Description: information about your timezone and time
# type: string
# servicerestart: boot. clock
# set to "-U" if your system clock is set to UTC, and to "-- localtime"
# If your clock runs that way.
#
hwclock = "-U"
# Type: string (Europe/Berlin, Europe/London, Europe/Paris)
# Servicerestart: boot. Clock
#
# Timezone (e.g. CET)
# (This will set/usr/lib/zoneinfo/localtime)
#
Timezone = "US/Pacific"
Default_timezone = "US/Pacific"
Linux5 :~ #
2) use tzselect to set the time zone. The final result is as follows:
You can make this change permanent for yourself by appending the line
TZ = 'Asia/Shanghai'; export TZ
To the file '. profile' in your home directory; then log out and log in again.
Here is that TZ value again, this time on standard output so that you
Can use the/usr/bin/tzselect command in shell scripts:
Asia/Shanghai
Linux5 :~ #
3) copy the corresponding time zone file and replace the System Default Time Zone
Linux5 :~ # Cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
Linux5 :~ #
4) write the current time to the BIOS for permanent effect (to prevent failure after restart)
Linux5 :~ # Hwclock
Tue Jan 29 18:22:59 2008-0.565688 seconds
Linux5 :~ #
10. Configure the NTP client
Edit/etc/NTP. conf and add a line of server 10.30.1.10. 10.30.1.105 is the clock server, as shown below:
Linux:/var/log # grep-V \ #/etc/NTP. conf
Server 10.30.1.105
View the NTP service status
Linux:/var/log #/etc/init. d/xntpd status
Checking for Network Time Protocol daemon (ntpd): unused
Set the time zone and time
/Usr/sbin/zic-l PRC
/Bin/date "+ % H: % m: % s-% d-% m-% Y"
Write back hardware clock
/Sbin/hwclock -- hctosys -- localtime
Or write back the hardware clock: hwclock -- systohc
in/etc/rc. d/rc5.d create the xntp Service Startup Script
Linux:/etc/rc. d/rc5.d # ln-s .. /xntpd s14xntpd
View NTP time adjustment record
Linux:/var/log # grep NTP messages
Aug 14 07:19:51 Linux ntpdate [2837]: step time server 10.30.1.105 offset 2.010174 sec
Aug 14 07:19:51 Linux ntpd [2884]: NTPD 4.2.0a@1.1213-r wed Jun 30 18:37:03 UTC 2004 (1)
Aug 14 07:19:51 Linux ntpd [2884]: Precision = 1.000 USEC
Aug 14 07:19:51 Linux ntpd [2884]: listening on interface wildcard, 0.0.0.0 #123
Aug 14 07:19:51 Linux ntpd [2884]: listening on interface wildcard, ::# 123
Aug 14 07:19:51 Linux ntpd [2884]: listening on interface Lo, 127.0.0.1 #123
Aug 14 07:19:51 Linux ntpd [2884]: listening on interface eth0, 10.40.157.66 #123
Aug 14 07:19:51 Linux ntpd [2884]: kernel Time sync status 0040
Mmscbill :~ # Date
Wed May 7 15:53:10 CST 2008
The Time Zone setting is correct. PRC is the name of the time zone, which corresponds to the PRC Time Zone file under/usr/share/lib/zoneinfo.
CST is short for Chinese standard time and is used in the output of the date command. It is defined in the PRC Time Zone file.
The Asia file under/usr/share/lib/zoneinfo/src knows what is going on.
Modify system time (bjchenxu, laixi781211, huhuuworm)
Date-s "CST", CST indicates the time zone, and the time is set to date-S
After modification, execute clock-W to write to CMOS.
Hwclock -- systohc
Set the hardware clock to the current system time
Zdump-V Europe/Moscow view some time zone setting parameters