ubuntu 系统时间

修改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:00Thu 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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值