Linux中如何查看系统时间_Linux系统时间查看与设置方法

记得有一次,我帮朋友维护服务器,发现日志里的时间总是不对,当时心里那个急啊。
查了一下,原来是因为服务器时间没设置对。
我用date命令一看,时间差了整整两个小时,这可不行啊。
然后我就手动用sudo date -s "2 02 3 -03 -1 5 1 4 :2 3 :00"把这个时间改了过来。
改完一看,日志时间对上了,心里终于松了口气。
可是,后来我又想,万一服务器断电了,时间又得乱套。
于是我又用hwclock命令看了一下硬件时钟,发现时间也对,这才放心。
但后来又想到,手动改时间多麻烦啊,要是能自动同步就好了。
然后我就去查了查资料,学会了用timedatectl和NTP自动同步时间。
设置好了之后,就再也没出现过时间不对的问题了。
可是,我又突然想到,这NTP同步是不是该定期检查一下,确保它一直开着呢?

linux内通过命令如何查看系统的时区

哈,你说的这些查看和设置Linux系统时区的命令,我在工作中经常用到。
我简单给你聊聊我自己的经验。

上周有个客人问我,怎么用date命令查看时区?我直接教他输入date命令,然后屏幕上就显示了一堆信息,包括时区。
他说看不懂,我就又教他使用date +%Z%z,这样就能看到字符形式的时区代码和数字形式的时区偏移了。

然后他又问,有没有更直接的方法?我就说试试timedatectl命令,用timedatectl | grep "Timezone"就能直接看到时区信息了。
这个命令对我来说是挺方便的。

有一次我自己踩过的坑是,忘记查看时区文件了。
我进入/usr/share/zoneinfo/目录,发现里面有好几百个时区文件,这让我有点懵。
但后来我慢慢习惯了,知道哪个文件对应哪个时区。

至于修改时区,我一般用tzselect命令。
这个命令会给你一个交互式的界面,你可以选择时区,然后它就会帮你设置好。
不过,手动链接时区文件到/etc/localtime也是一种方法,但对我来说,tzselect更简单。

反正你看着办,这些命令都很实用,不管是工作还是生活,掌握这些总是好的。
我还在想这个问题,就是有时候时区设置不对怎么办,这个可能还需要进一步学习。

Linux命令行时间和日期查看设置方法

直接上干货。

date命令:查时间用。
timedatectl命令:管得全。

查时间: date直接敲就行。
timedatectl status看详细。

设时间: date要root权限。
sudo date -s "2 02 3 -1 0-2 7 1 0:3 0:00"。

同步硬件: sudo hwclock -w。
不搞,重启还老样。

timedatectl更好: sudo timedatectl set-time "2 02 3 -1 0-2 7 1 0:3 0:00"。

设时区: timedatectl list-timezones看列表。
sudo timedatectl set-timezone "Asia/Shanghai"。

NTP同步: sudo timedatectl set-ntp true。
自动跟网络对时间。

总结: date临时用还行。
timedatectl功能全,推荐。
NTP建议开,省心。