ubantu修改系统时间

在开发网关的时候,经常需要调用系统时间。但是系统默认使用的是UTC时间,查阅资料之后,调用timedatectl set-timezone Asia/Shanghai可以修改时区。但是最不想遇到的事情发生了,直接报错 “Invalid time zone 'Asia/Shanghai”。这个其实是缺少tzdata包导致的。可以使用timedatectl list-timezones指令查看时区文件,我那个系统只出现UTC一个,难怪改不了时区。这个时候需要安装tzdata包,安装完成会在/usr/share/zonginfo目录下。这个zoninfo文件如果没有安装tzdata是不会有的。
如果不想下载这里我提供了zoneinfo文件,直接复制到/usr/share/目录。

在这里插入图片描述
cd进去看一下会发现很多时区文件
在这里插入图片描述
再次调用timedatectl list-timezones,列出可用时区,舒服~。
在这里插入图片描述
ok,这样我们就可以正常修改时区了。直接timedatectl set-timezone Asia/Shanghai
就可以了。再调用date查看时间,和我电脑时间一样。CST就是china stander time缩写。
在这里插入图片描述

### 如何在 Ubuntu 系统修改系统时间Ubuntu 中,可以通过一系列命令来调整系统的时区以及当前的时间设置。以下是具体的操作方法: #### 修改系统时区 如果需要更改系统的时区为北京时间(Asia/Shanghai),可以按照以下方式操作: 1. 将 Shanghai 的时区文件复制到 `/etc/localtime` 路径下。 ```bash cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` 上述命令会将 Asia/Shanghai 的时区配置应用到系统上[^1]。 2. 验证当前的时区是否已更改为北京时区。 ```bash date -R ``` 输出的结果应显示 `+0800` 表示成功切换至东八区时区[^1]。 #### 手动修改系统时间和日期 通过以下命令可以直接手动设定系统的日期和时间: 1. **修改日期** 使用 `date -s` 命令指定新的日期格式为 MM/DD/YYYY。 ```bash sudo date -s 11/28/2023 ``` 2. **修改时间** 同样使用 `date -s` 来更新时间为 HH:MM:SS 格式。 ```bash sudo date -s 14:35:00 ``` 上述两步完成后即可完成对系统时间的手动调整[^1]。 #### 更新硬件 CMOS 时间 为了防止系统重启后恢复旧有时间设置,需同步软件中的时间到 BIOS/CPU 的 CMOS 存储器里。 ```bash sudo hwclock --systohc ``` 此步骤非常关键,因为如果不保存到硬件层面,则每次开机都会重置回原始状态[^1]。 对于 Docker 容器内的 Ubuntu 实例同样适用以上流程,不过可能还需要额外安装 tzdata 包以支持完整的区域数据功能[^2]: ```bash apt-get update && apt-get install -y tzdata echo "Asia/Shanghai" > /etc/timezone ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` 最终确认整体效果可再次运行 `date` 查看最新情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值