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

上周试过改Linux时区。

用date看当前时间。

用tzselect选新时区。
按提示选就行。

或者复制文件。

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
比如改上海时区就这样。

改完要用hwclock同步硬件时间。

或者装ntp。

ntp服务能自动同步。

2 02 3 年改时间要注意。

可能会出问题。

服务会受影响。

最好在维护时间改。

要有管理员权限。

权限不够会报错。

算了。

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

管理Linux服务器这事儿,时区和时间设置是挺头疼的,得仔细来。
首先你得看看现在服务器上是什么时区,用个“date -R”命令就能看。
然后想改时区,有几种法子:
1 . “tzselect”这命令挺通用的,大部分Linux系统都能用。
2 . RedHat和CentOS用户,得看版本,有时候能用"timeconfig"命令,但这不是所有版本都支持。
3 . Debian系统,用“dpkg-reconfigure tzdata”,得挑个对口的时区。

确定了新时区,你就得把对应的时区文件弄到“/etc/localtime”去。
比如,你想设置成中国时区,就执行“cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime”。

接下来,查看时间和日期,简单,用“date”命令就行。
要是想设定个具体时间,得这样操作:设定日期,比如你想设成2 009 年1 1 月3 日,就“date -s '1 1 /03 /2 009 '”;设定时间,比如下午5 点5 5 分5 5 秒,就“date -s '1 7 :5 5 :5 5 '”。

最后,为了防止重启后时间乱跑,用“hwclock -w”命令把当前时间和日期写进BIOS,这样就能保持时间一致了。
说实话,当时我也没想明白这些细节,都是慢慢摸索出来的。

linux 时区设置

说起来我还记得2 02 2 年夏天,我在一个叫作“魔都”的城市里,有个朋友电脑上Linux系统闹了个小笑话。
当时他设置时区,用timedatectl命令搞定了,还挺顺利的。

他先查了查当前时区,运行那个命令,结果屏幕上闪过一行:“Asia/Shanghai”,哈哈,原来系统里默认的就是上海时间。
然后他想改改,好显摆一下他的Linux技能,就又用那个timedatectl list-timezones,这回屏幕上出现了密密麻麻的时区名字,他就挑了个“America/New_York”,心想:“这次我得显摆一下”。

设置时区嘛,他记得要加个sudo,就输了个sudotimedatectl set-timezone America/New_York,屏幕上没反应,他又试了一次,结果还是没变。
我当时也懵,不知道怎么回事。
后来他问我,我才反应过来,他可能漏掉了重启系统这一步。

我让他重启一下,他点点头,就去喝杯水了。
再后来,他回来告诉我,重启之后时区就正确设置了,屏幕上“Timezone”那行显示的确实是“America/New_York”。

哎,说起来手动修改时区文件那个方法,也是挺有意思的。
他备份了原来的“/etc/localtime”,然后把它给删了。
再创建个指向新时区的链接,这个链接就是“/usr/share/zoneinfo/America/New_York”指向“/etc/localtime”。
这回屏幕上显示的时间果然对了。

不过,他后来又告诉我,说如果用NTP同步时间的话,得重启NTP服务,不然时间可能不会准。
我当时也没太在意,心想这回他该懂了吧。

我建议他以后设置时区,还是得用sudo,不然可能会遇到权限问题。
他笑了笑,也没说什么。
就这样,我们俩又继续聊起了别的。

Linux查看与修改时区、时间的命令

哎哟,Linux系统里的时区和时间问题,这可是老生常谈了。
咱们得说具体点,别光说“很多系统”之类的。
比如说,你要查看当前的时区,那得这样儿:
bash dateR
这命令一敲,你就能看到当前系统的时区了。

再比如,想看看现在几点几分,直接:
bash date
这玩意儿简单吧。

要改时区,那可就得看你是用的啥Linux系统了。
像RedHat Linux和CentOS这样的,得用个叫tzselect的工具,这个得先装了才能用。

你如果是用Debian系统,那得通过dpkg-reconfigure tzdata来设置,这命令一看就懂。

要是想手动设置,那更简单,直接把/usr/share/zoneinfo目录下的时区文件复制过去,然后链接到/etc/localtime,这就搞定了。

说到修改时间,那可就多了去了。
比如,你想把系统时间设成1 9 9 6 年6 月1 0日,那得这样:
bash date 06 /1 0/9 6
要是你想设置个特定时间,比如下午1 点5 2 分0秒,那也简单:
bash date 1 3 :5 2 :00
不过,这设置完了,重启系统之后时间就没了,所以得用hwclock命令,把时间写进BIOS里去,这样儿就不会丢了。

至于定时同步时间,那通常是通过cron任务来实现的。
比如,你可以用ntpdate命令设置个定时任务,这样儿就能自动同步时间了。

说实话,这些命令执行的时候,可能得用超级用户权限,这个得根据你自己的系统来。
而且,不同的Linux发行版,这些命令和行为可能也会有点儿不一样。
我当时也没想明白,不过现在用得习惯了,也就不那么复杂了。