如果您错误地更改了系统时间并希望恢复正确的时间,可以使用以下方法之一:
1. **从硬件时钟同步**:
如果您只更改了系统时间,而没有将更改写入硬件时钟(通过`hwclock --systohc`),您可以从硬件时钟重新同步来恢复正确的时间:
```bash
sudo hwclock --hctosys
```
2. **使用NTP服务**:
Network Time Protocol (NTP) 服务允许您从互联网上的时间服务器自动同步您的系统时间。如果您已经安装并配置了NTP,可以使用以下方法来强制立即同步:
- 对于`systemd-timesyncd`(通常在新版的系统如Ubuntu 16.04+中):
```bash
sudo systemctl restart systemd-timesyncd
```
- 对于`ntpd`:
```bash
sudo systemctl restart ntp
```
或者
```bash
sudo service ntp restart
```
- 对于`chronyd`(Chrony):
```bash
sudo chronyc tracking
```
然后执行
```bash
sudo chronyc makestep
```
3. **手动设置时间**:
如果您知道正确的时间,您可以手动使用`date`命令重新设置它,如我先前所示。
确保在调整时间之后,将任何使用时间作为操作的关键组件的服务或应用程序重新启动(例如数据库、日志服务等),因为突然的时间更改可能会导致它们出现问题。