Linux服务器怎么修改时区和时间

Linux查看时区:date -R。
RedHat/CentOS改时区:tzselect。
Debian改时区:dpkg-reconfigure tzdata。
手动改时区:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime。

查看时间:date。
设置时间:date -s "1 1 /03 /2 009 "。
设置具体时间:date -s "1 7 :5 5 :5 5 "。

固定重启时间:hwclock -w。

date无参数:显示当前时间。
cal无参数:显示当前月日历。

LINUX怎么设置系统时间_Linux修改系统日期与时间的方法

说白了,Linux改时间就两步:用date或timedatectl改系统时间,再用hwclock同步硬件时钟。
这事复杂在细节和兼容性上。

先用date改时间,去年我们跑那个项目就因为date格式整错卡了半天。
直接用sudo date 04 05 1 03 02 02 5 就改2 02 5 年4 月5 日1 0:3 0,但秒数要加个点,比如sudo date 04 05 1 03 02 02 5 .3 0。
另外一点,记得用sudo,格式搞错会直接崩。
我一开始也以为用date能自动同步,后来发现重启后时间又回去了。

再用timedatectl,这个更方便,比如sudo timedatectl set-time "2 02 5 -04 -05 1 0:3 0:00"。
还有个细节挺关键的,现代系统最好开NTP自动同步,sudo timedatectl set-ntp true,去年我们那台CentOS7 居然没装chrony,结果时间漂得离谱。
等等,还有个事,用timedatectl改完别忘了sudo hwclock --systohc同步硬件,否则重启又变回默认时间。

说实话挺坑的,虚拟机里设置时区必须小心,我上次双系统就因为hwclock --localtime用错导致时间错乱。
建议先改系统时间,再开NTP自动校准,最后同步硬件时钟,这个顺序基本没错。
但虚拟机环境还是建议用timedatectl全程搞定,省得踩坑。

linux系统时间修改及同步

结论: 1 . 修改Linux系统时间用date -s "月日时分年.秒",例:date -s "06 /1 0/9 6 "。
2 . 确保时间写入CMOS,用clock -w。
3 . crontab编辑:crontab -e,格式command。
4 . 指定时间服务器,如asia.pool.ntp.org。
5 . 同步时间:ntpdate asia.pool.ntp.org。
6 . 定时任务:crontab中设置,例:0 2 3 ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log 2 >&1 7 . 立即执行clock -w,避免重启丢失时间。
8 . 可能需root权限,用sudo或root用户操作。