歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下時間比正常時間快8小時解決

Linux下時間比正常時間快8小時解決

日期:2017/2/28 16:16:02   编辑:Linux教程

將Ubuntu換為了Linux Mint,感覺Mint繼承了Ubuntu的優點,並且比Ubuntu使用起來更給力,看上去也更舒心

*Linux下的時間詳解  

Linux使用世界時間(GMT)和本地時間(Local Time)。世界時間是格林尼治時間,本地時間是用戶所在時區與國際時間的差值。Linux與Windows相同之處是在每次啟動時加載BIOS時間,在退出時把時間寫回BIOS;Linux與Windows不同之處是Linux把世界時間(UTC)作為BIOS時間,本地時間(Local Time)是用戶所在時區與國際時間的差值,而Windows中直接把本地時間作為BIOS時間。在多操作系統環境下這種不同的時間機制將使時間無法正確顯示。(本人就是碰到上述問題)

解決的辦法是編輯文件/etc/default/rcS把其中的UTC=yes改為UTC=no,然後再設置正確的本地時間。 

介紹下Linux下設置時間的方法:

1、時間設置: #編輯文件/etc/timezone為以下內容:Asia/Shanghai 2、date MMDDhhmmCCYY 設定系統時間和硬件時間為MM/DD hh:mm, CCYY。 顯示時間為本地時間而硬件時間使用UTC。 例:設置時間為下午14點36分。 # date -s 14:36:00 例:設置時間為1999年11月28號。 # date -s 991128 3、# hwclock --utc --systohc 4、# hwclock --show # date

設置系統時鐘的操作:

# date 091713272003.30

通用的設置格式:

# date 月日時分年.秒

2.使用hwclock或clock命令查看和設置硬件時鐘

查看硬件時鐘的操作:

# hwclock --show 或

# clock --show

2003年09月17日 星期三 13時24分11秒 -0.482735 seconds

設置硬件時鐘的操作:

# hwclock --set --date="09/17/2003 13:26:00"

或者

# clock --set --date="09/17/2003 13:26:00"

通用的設置格式:hwclock/clock --set --date=“月/日/年 時:分:秒”。

3.同步系統時鐘和硬件時鐘

Linux系統(筆者使用的是Linux Mint,其它系統沒有做過實驗)默認重啟後,硬件時鐘和系統時鐘同步。如果不大方便重新啟動的話(服務器通常很少重啟),使用clock或hwclock命令來同步系統時鐘和硬件時鐘。

硬件時鐘與系統時鐘同步:

# hwclock --hctosys

或者

# clock --hctosys

上面命令中,--hctosys表示Hardware Clock to SYStem clock。

系統時鐘和硬件時鐘同步:

# hwclock --systohc

或者

# clock --systohc

4.修改設置時區

方法(1)

# tzselect

方法(2 僅限於RedHat Linux 和 CentOS)

# timeconfig

P.S.替換系統默認時區的方法

# cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime

對於中國服務器則執行:

# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

如果/etc/localtime文件不正確,是無法顯示正確的時間的。

通過file命令查看該文件的結果為:

/etc/localtime: timezone data

Copyright © Linux教程網 All Rights Reserved