Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Ubuntu 時間管理全攻略:date、hwclock、ntpdate、時區與 Locale 設定

編輯:Linux 系統常見問題解答

1. date:檢視與設定系統時間

date                    # 顯示當前時間
date -s "2024-01-15 14:30:00"  # 設定系統時間(需 root)
date +"%Y-%m-%d %H:%M:%S"      # 自定義格式輸出

2. hwclock:硬體時鐘 (RTC) 管理

hwclock                 # 顯示硬體時間
hwclock --set --date="03/24/14 22:22:00"  # 設定硬體時間
hwclock --hctosys       # 硬體時間 → 系統時間(開機自動執行)
hwclock --systohc       # 系統時間 → 硬體時間(關機/手動同步)

3. ntpdate:網路時間同步

ntpdate cn.pool.ntp.org  # 同步中國 NTP 池
# 建議改用 systemd-timesyncd 或 chrony 服務持續同步

4. 時區設定

  • 互動式選擇:tzselect(按提示選擇 Asia/Shanghai)
  • 直接複製區域檔:
    sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 系統級配置(systemd):
    sudo timedatectl set-timezone Asia/Shanghai

5. Locale 語系環境配置

支援的語系編輯

sudo vim /var/lib/locales/supported.d/local
# 內容範例:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312

生成語系

sudo locale-gen
# 或
sudo dpkg-reconfigure locales

優先級規則

LC_ALL > LC_* > LANG
# LC_ALL 最強制,LANG 為預設值

常見配置場景

  • 純中文環境:export LC_ALL=zh_CN.UTF-8 或 LANG=zh_CN.UTF-8
  • 英文介面 + 中文輸入:
    export LANG=en_US.UTF-8
    export LC_CTYPE=zh_CN.UTF-8

6. 12 大 LC_* 分類速查

LC_CTYPE      字符分類與大小寫轉換
LC_NUMERIC    數字格式(小數點、千分位)
LC_TIME       日期時間格式
LC_COLLATE    排序規則
LC_MONETARY   貨幣格式
LC_MESSAGES   系統提示訊息語言
LC_PAPER      紙張尺寸
LC_NAME       姓名格式
LC_ADDRESS    地址格式
LC_TELEPHONE  電話號碼格式
LC_MEASUREMENT 度量衡制
LC_IDENTIFICATION 語系元數據

總結

時間與語系是系統基礎設施的隱形基石。生產環境建議:啟用 systemd-timesyncd 或 chrony 持續同步 NTP、統一時區為 UTC 或業務時區、按需配置 Locale 避免亂碼與排序異常。timedatectl 與 localectl 是 systemd 時代的現代管理介面,推薦優先使用。

Copyright © Windows教程網 All Rights Reserved