1. 程式人生 > >linux修改系統時間和linux檢視時區、修改時區的方法

linux修改系統時間和linux檢視時區、修改時區的方法

一、檢視和修改Linux的時區

1. 檢視當前時區
命令 : "date -R"


2. 修改設定Linux伺服器時區
方法 A
命令 : "tzselect"
方法 B 僅限於RedHat Linux 和 CentOS
命令 : "timeconfig"
方法 C 適用於Debian
命令 : "dpkg-reconfigure tzdata"


3. 複製相應的時區檔案,替換系統時區檔案;或者建立連結檔案
cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime
例如:在設定中國時區使用亞洲/上海(+8)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

時區的配置檔案是/etc/sysconfig/clock。用tzselect命令就可以修改這個配置檔案,根據命令的提示進行修改就好了。

  但是在實際工作中,發現這種方式是不能夠使得伺服器上的時間設定馬上生效的,而且使用ntpdate去同步時間伺服器也不能夠更改時間。即使你使用了 date命令手工設定了時間的話,如果使用ntpdate去進行時間同步的話,時間又會被改動到原來的錯誤時區的時間。而生產的機器往往是非常重要的,不能夠進行重啟等操作。
  如果要修改時區並且馬上生效,可以更換/etc/localtime 檔案來實現。比如修改時區為中國上海,那麼就可以使用如下的命令來使得時區的更改生效。
  cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  然後最好使用下面的命令將更改寫入bios。

  hwclock



二、檢視和修改Linux的時間

1. 檢視時間和日期
命令 : "date"

2.設定時間和日期
例如:將系統日期設定成2009年11月3日的命令
命令 : "date -s 11/03/2009"
將系統時間設定成下午5點55分55秒的命令
命令 : "date -s 17:55:55"

3. 將當前時間和日期寫入BIOS,避免重啟後失效
命令 : "hwclock -w"
注:
date
不加引數可以直接看到當前日期時間
cal
不加引數可以直接看到本月月曆