用date命令修改Linux系统的时间为什么无效

 我来答
爱吃的肸子
2017-05-26 · TA获得超过2649个赞
知道大有可为答主
回答量:1786
采纳率:54%
帮助的人:294万
展开全部
一般使用“date-s”命令来修改系统时间。比如将系统时间设定成1996年6月10日的命令如下。

#date-s06/10/96
将系统时间设定成下午1点12分0秒的命令如下。
#date-s13:12:00

注意,这里说的是系统时间,是linux由操作系统维护的。

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date-s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

#clock-w
这个命令强制把系统时间写入CMOS
韦邈眭问寒
2021-04-15 · TA获得超过1166个赞
知道小有建树答主
回答量:1879
采纳率:100%
帮助的人:9万
展开全部
需要手动修改一下系统的时区才能显示正确的时间。

1. 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai用这个文件替换当前的文件

/etc/localtime

#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. 修改/etc/sysconfig/clock文件,修改为:

ZONE="Asia/Shanghai"

UTC=true

ARC=false

3. 一般只需要这两步就可以了,或者再执行下句命令校正一下时间

/usr/sbin/ntpdate –u 0.asia.pool.ntp.org

4. 如果没有安装ntp程序包则先执行下面这条语句

yum install -y ntp*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式