ubuntu 时钟?linux版闹钟软件
各位老铁们好,相信很多人对ubuntu 时钟都不是特别的了解,因此呢,今天就来为大家分享下关于ubuntu 时钟以及linux版闹钟软件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
如何在 Ubuntu 上设置时间同步
在Ubuntu系统中,保持时间同步至关重要,尤其是对于依赖定时任务和日志管理的系统。以下是设置Ubuntu时间同步的详细步骤:
首先,确认当前的时区。使用`date`命令查看,如输出所示:
如果需要更改时区,可以使用`timedatectl`或`tzdata`命令。例如,想将时区设置为CST(中国标准时间),运行:
对于旧版Ubuntu,没有`timedatectl`,则可通过`tzdata`选择对应城市,如Kolkata:
对于不习惯命令行操作的用户,可以在图形界面设置。通过Ubuntu Dash搜索“settings”,选择“日期与时间”选项,启用“自动时区”即可。
此外,检查并确保timesyncd服务同步时间。若状态不正常,重启服务后观察:
通过上述操作,你的Ubuntu系统时钟将与互联网时间服务器保持同步,确保定时任务和日志管理等关键功能正常运行。
ubuntu修改时间.显示硬件时间.同步系统时钟
1. date命令主要用于显示以及修改系统时间
2. hwclock命令用于查看设置硬件时间,以及同步硬件时间与系统时间
复制代码
代码如下:
#显示硬件时间
hwclock/pp#设置硬件时间
hwclock-set-date="03/24/14 22:22:00"/pp#同步硬件时钟与系统时钟
hwclock--hctosys/pp#同步系统时钟与硬件时钟
hwclock--systohc
3. ntpdate用于同步网络时间
复制代码
代码如下:
ntpdate cn.pool.ntp.org
4.修改时区 tzselect命令,导航式选择时区sudo cp/usr/share/zoneinfo/Asia/ShangHai/etc/localtime
5.更改 Locale修改/var/lib/locales/supported.d/local比如:
复制代码
代码如下:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
然后运行locale-gen或 sudo dpkg-reconfigure locales即可
Locale设定规则 Ubuntu的Locale分为12个类别,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。它们之间有一个优先级的关系:
LC_ALL LC_* LANG
可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。如果你设定了LC_ALL=zh_CN.UTF-8,那么不管LC_*和LANG设定成什么值,它们都会被强制服从LC_ALL的设定,成为 zh_CN.UTF-8。假如你设定了LANG=zh_CN.UTF-8,而其他的LC_*=en_US.UTF-8,并且没有设定LC_ALL的话,那么系统的locale设定以LC_*=en_US.UTF-8。假如你设定了LANG=zh_CN.UTF-8,而其他的LC_*,和LC_ALL均未设定的话,系统会将LC_*设定成默认值,也就是LANG的值 zh_CN.UTF-8。假如你设定了LANG=zh_CN.UTF-8,而其他的LC_CTYPE=en_US.UTF-8,其他的LC_*,和LC_ALL均未设定的话,那么系统的locale设定将是:LC_CTYPE=en_US.UTF-8,其余的 LC_COLLATE,LC_MESSAGES等等均会采用默认值,也就是LANG的值,也就是LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=zh_CN.UTF-8。总而言之,locale的设定规则为:
如果需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG= zh_CN.XXXX都可以,当然你可以两个都设定,但正如上面所讲,LC_ALL的值将覆盖所有其他的locale设定。如果你只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。这样LC_CTYPE=zh_CN.XXXX,而 LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=en_US.XXXX。
最后附上Locale的12个类型:
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
每次用完Ubuntu系统时钟变慢整数个小时
Windows(XP和VISTA)和(Linux/Unix/Mac)缺省看待系统硬件时间的方式是不一样的:
* Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
* Linux/Unix/Mac把硬件时间当作UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。
所以,当PC中同时有多系统共存时,就出现了问题。假如你的Ubuntu和WindowsXP中设置的时区都为北京时间东八区,而你在Ubuntu中把当前系统时间更改为9:00AM。则此时硬件中存储的实际是UTC时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是1:AM,比Ubuntu中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Ubuntu中去看,系统就会快了8小时。在实行夏令时的地区,情况可能会更复杂些。原因知道了,那怎么来解决这种冲突呢。一种就是让Windows把硬件时间当作UTC,与Linux/Unix/Mac保持一致。另一种就是让Linux/Unix/Mac把系统时间当作本地时间,与Windows保持一致。
那么在Windows下的修改方法如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1。
也可用以下命令行:
@echo off
color 0a
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation/v RealTimeIsUniversal/t REG_DWORD/d 1
echo.
echo已让Windows识别存贮在主板CMOS内的时间为格林威治标准时间(GMT),即系统根据CMOS时间和设置的时区来确定当前系统的时间。
echo.
pause
而在Ubuntu下的修改方法如下:
Ubuntu中不使用UTC时间,而启用本地时间,需要修改/etc/default/rcS,修改动作如下:
#注释掉原来的设定:UTC=yes
#变更为下面的内容...
UTC=no