Linux系统包含两个时间:硬件时间(BIOS时间,CMOS设置中显示的时间)和系统时间(Linux内核时间)。系统启动时,内核读取硬件时钟设置,系统时钟独立运行。两者有时会不一致,需要同步。
方法一:手动设置和同步时间
一、date 命令:设置系统时间
设置日期(例如2017年11月3日):
date -s 11/03/17
设置时间(例如14点20分50秒):
date -s 14:20:50
同时设置日期和时间(格式:MMDDhhmmYYYY.ss):
date 1103141617.30
二、hwclock 或 clock 命令:设置硬件时间
查看硬件时钟:
hwclock --show # 或 clock --show
设置硬件时间(例如2017年11月3日14点55分):
hwclock --set --date="11/03/17 14:55" # 或 clock --set --date="11/03/17 14:55"
三、同步系统和硬件时钟
硬件时间同步到系统时间:
hwclock --hctosys # 或 clock --hctosys
系统时间同步到硬件时间:
hwclock --systohc # 或 clock --systohc
方法二:使用 tzselect 命令或配置文件设置时区
一、tzselect 命令:交互式设置时区
执行 tzselect 命令,按照提示选择地区(Asia)、国家(China)、城市(east China - Beijing, Guangdong, Shanghai, etc),选择后系统会提示您将 TZ='Asia/Shanghai'; export TZ 添加到 .profile 文件中,并建议重新登录使更改生效。
二、修改配置文件:直接设置时区
在/etc/sysconfig/clock 文件中设置时区:
echo "ZONE=Asia/Shanghai" >> /etc/sysconfig/clock
删除 /etc/localtime 符号链接:
rm -f /etc/localtime
创建指向上海时区文件的符号链接:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重启系统使更改生效。
CentOS 7 及更高版本:使用 timedatectl 命令
在 CentOS 7 及更高版本中,推荐使用 timedatectl 命令设置时区:
timedatectl set-timezone Asia/Shanghai
此命令会立即更改系统时区,无需重启。
以上就是软件设置linux时区,Linux设置和修改时间与时区的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号