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