修改ubuntu系统的时间
http://xueyue8.blog.51cto.com/4650249/1792933
Windows/Ubuntu 双系统用户会发现在 Ubuntu 里面的时间正常的情况下Windows的系统时间被改到8小时前。
原来 Linux 操作系统是以 CMOS 时间做为格林威治标准时间,再根据系统设置的时区来确定目前系统时间。但是Windows 会直接修改CMOS 时间。而中国的时区是+8区,所以才会造成时间被调整了-8个小时。
所以您可以让 Windows 去使用时区或者让 Ubuntu 使用本地时间。
修改 Windows 使用时区的方法是在注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\
下面增加一个名为 RealTimeIsUniversal 的REG_DWORD 键,并赋值为 1。
而让Ubuntu 使用本地时间的方法是:
sudo gedit /etc/default/rcS
把里面的 UTC=yes 改为 UTC=no
之前看的是这个版本,发现不管用,ubuntu 16.04 中rcS中已经没有UTC=yes这句话了,
更改方法为:
sudo timedatectl set-local-rtc 1
xueyue8@ubuntu:~$ timedatectl
Local time: 日 2016-06-26 00:10:02 CST
Universal time: 六 2016-06-25 16:10:02 UTC
RTC time: 六 2016-06-25 16:10:02
Time zone: Asia/Shanghai (CST, +0800)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
xueyue8@ubuntu:~$ sudo timedatectl set-local-rtc 1
[sudo] xueyue8 的密码:
xueyue8@ubuntu:~$ timedatectl
Local time: 日 2016-06-26 00:10:46 CST
Universal time: 六 2016-06-25 16:10:46 UTC
RTC time: 日 2016-06-26 00:10:46
Time zone: Asia/Shanghai (CST, +0800)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: yes
Warning: The system is configured to read the RTC time in the local time zone.
This mode can not be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
'timedatectl set-local-rtc 0'.
xueyue8@ubuntu:~$
http://blog.chinaunix.net/uid-26495963-id-3048079.html
首先,可以直接利用date命令来显示当前的系统时间
# date
Mon Dec 22 22:35:58 IST 2008
如果你想把系统时间改为2008年圣诞节的下午一点四十五的话,你可以利用下面的命令:
# date -s “25 DEC 2008 13:45:00″
Thu Dec 25 13:45:02 IST 2008
尽量上面这个命令的格式已经很形象了,我这里还是做一下说明。最前面的当然就是date命令了,后面跟着的“-s”选项,表示你要修改时间。最后面 跟的就是你要设置的时间 了,时间必须参照这个格式 “日 月 年 小时:分钟:秒 ”。回车之后,系统时间就会被修改了。你可以再次输入date命令检查一下。
还有许多方法可以达到这个目的,你可以参考一下date命令的man page。比如下面这个命令,可以把系统日期调整到2008年12月25日:
#date +%Y%m%d -s “20081225″
我们还可以实时地从NTP(Netwokr Time Protocol,网络时间协议)服务器上同步我们的系统时间。大多数的linux系统都可以运行NTPd这个守护进程,我们只要正确的配置好NTPd, 就可以通过网络(LAN鴶Internet)在时间服务器上同步我们的时间。这种方式在生产机器上用得非常广泛。
通常来说,现在的Linux系统默认都安装了NTP。如果没有的话,我们可以用下面的方式来安装:
Ubuntu用户
# sudo apt-get install ntpdate
Fedora用户
# yum install ntp
安装好NTP之后,我们要配置一下这个文件
/etc/ntp.conf
找这个文件中含有Server参数的一行,将其改为:
server pool.ntp.org
在中国也可以用下面几行代替
server 1.cn.pool.ntp.org
server 0.asia.pool.ntp.org
server 2.asia.pool.ntp.org
保存文件,然后重启NTP服务
# /etc/init.d/ntpd restart
当然,也可以用下面的命令手动进行时间同步:
# ntpdate pool.ntp.org
22 Dec 23:07:00 ntpdate[24328]: step time server 123.108.39.80 offset 172868.246157 sec
如果你要将系统时间保存到硬件上面,使其重启时仍然有然,可以使用下列命令:
# hwclock --systohc
如果你使用的是linux与windows双系统的时候出现了时间差的问题(windows时间与linux时间不一致)
忘了当初装系统的时间是怎么选择时间设置的了,反正现在ubuntu的时间比较怪,用hwclock --show
查看,总是比实际时间快了八个小时,这样的话,总是导致在ubuntu与windows之间切换时很是头痛,时间跳来跳去,得不到统一。
后来实在没办法,用hwclock –local --hctosys
给ubuntu读入时间,然后,再次sudo gedit /etc/default/rcS
里面的那一行UTC=yes改为了UTC=no,这下子重启总算没事了。
估计原因可能是当初在装系统时,将硬件(BIOS)时间设成了UTC时间,而那万恶的windows却没有这个功能,这才导至时间老是跳来跳去,将/etc/default/rcS时间的那一行改了,就是让系统把硬件(BIOS)时间当成本地时间 。
如果是RedHat系列,那么就要修改这个文件:/etc/sysconfig/clock。把其中的UTC=true改为UTC=false
ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决
通过终端安装程序sudo apt-get install xxx时出错:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it
出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单:
在终端中敲入以下两句
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock