以前一直用date设置,这次参考网上资料,终于整了个全的。
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
1、date
查看系统时间
# date
设置系统时间
# date --set “07/07/06 10:19" (月/日/年 时:分:秒)
2、hwclock/clock
查看硬件时间
# hwclock --show
或者
# clock --show
设置硬件时间
# hwclock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)
或者
# clock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)
3、硬件时间和系统时间的同步
按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。
硬件时钟与系统时钟同步:
# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)
或者
# clock --hctosys
系统时钟和硬件时钟同步:
# hwclock --systohc
或者
# clock --systohc
4、时区的设置
# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 输入5,亚洲
Please select a country.
1) Afghanistan 18) Israel 35) Palestine
2) Armenia 19) Japan 36) Philippines
3) Azerbaijan 20) Jordan 37) Qatar
4) Bahrain 21) Kazakhstan 38) Russia
5) Bangladesh 22) Korea (North) 39) Saudi Arabia
6) Bhutan 23) Korea (South) 40) Singapore
7) Brunei 24) Kuwait 41) Sri Lanka
Cambodia 25) Kyrgyzstan 42) Syria
9) China 26) Laos 43) Taiwan
10) Cyprus 27) Lebanon 44) Tajikistan
11) East Timor 28) Macau 45) Thailand
12) Georgia 29) Malaysia 46) Turkmenistan
13) Hong Kong 30) Mongolia 47) United Arab Emirates
14) India 31) Myanmar (Burma) 48) Uzbekistan
15) Indonesia 32) Nepal 49) Vietnam
16) Iran 33) Oman 50) Yemen
17) Iraq 34) Pakistan
#? 输入9,中国
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang
3) central China - Gansu, Guizhou, Sichuan, Yunnan, etc.
4) Tibet & most of Xinjiang Uyghur
5) southwest Xinjiang Uyghur
#? 输入1,北京时间
The following information has been given:
China
east China - Beijing, Guangdong, Shanghai, etc.
Therefore TZ='Asia/Shanghai' will be used.
Local time is now: Fri Jul 7 10:32:18 CST 2006.
Universal Time is now: Fri Jul 7 02:32:18 UTC 2006.
Is the above information OK?
1) Yes
2) No
#? 输入1,确认
如果不用tzselect命令,可以修改文件变更时区。
# vi /etc/sysconfig/clock
ZONE=Asia/Shanghai(查/usr/share/zoneinfo下面的文件)
UTC=false
ARC=false
# rm /etc/localtime
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重新启动即可。
分享到:
相关推荐
Linux 系统时间设置方法 Linux 系统时间设置是指通过编程方式或命令行方式设置 Linux 系统的时间。在 Linux 系统中,时间设置是非常重要的,因为空间时间的正确性直接影响到系统的稳定性和安全性。 一、编程方式...
### 设置Linux空闲超时时间 #### 背景与概念 在Linux系统中,`TMOUT`环境变量被用来定义一个终端会话在没有活动输入后多久将自动注销用户。这一特性对于提高系统的安全性非常有用,特别是对于那些通过网络访问的...
当点击这个按钮时,会调用applyTimeDate槽函数,该函数获取当前设置的时间和日期,然后使用`sudo systemctl set-time`命令将它们设置为系统时间。注意,由于修改系统时间通常需要管理员权限,因此这里使用了`sudo`。...
### Linux赋予普通用户修改系统时间权限 在Linux环境中,为了保证系统的安全性,通常只有管理员(通常是root用户)具有修改系统时间的权限。然而,在某些情况下,我们可能需要让普通用户也能够修改系统时间,比如在...
总之,Linux系统的时区与时间设置是软件开发人员和系统管理员必须掌握的基本技能之一。正确配置和管理这些设置对于保证系统日志的准确性、任务调度的时效性以及系统间的时间同步都至关重要。通过学习和掌握相关知识...
Linux 的 date 命令及系统时间设置 Linux 的系统时间设置是通过 date 命令来实现的,该命令可以用来显示和设置系统的日期和时间。下面是关于 date 命令的详细说明: date 命令的使用权限是所有用户,可以使用 date...
例如,要将时间设置为2023年3月15日14时30分,命令如下: ``` date -s "2023-03-15 14:30:00" ``` 3. **硬件时钟与系统时钟** Linux中有两个时间概念:硬件时钟(RTC,Real Time Clock)和系统时钟。硬件时钟是...
下面将详细阐述这两个概念及其关系,以及如何进行时间调整。 首先,系统硬件时钟是计算机主板上的一个独立时钟,在电源关闭后依然能够保持时间。当系统启动时,操作系统会从RTC读取时间并设置为系统时间。系统时间...
### Linux下的Date命令详解:格式化输出与时间设置 #### 一、Date命令概述 `date` 命令在Linux系统中是一个非常基础且重要的工具,主要用于显示或设置系统的日期与时间。通过灵活地使用该命令的不同选项,用户不仅...
下面我们将详细介绍如何配置NTP服务来实现时间同步。 ##### 1. 安装NTP服务 首先需要确保已经安装了NTP服务。在大多数Linux发行版中,可以通过包管理器来安装NTP服务: ```bash # 对于基于Debian的发行版如Ubuntu...
然而,在运行`date -s`命令后,系统时间不会立即同步回CMOS,因此在重启系统后可能会丢失更改的时间设置。 #### 强制同步系统时间和CMOS时间 为了确保修改的时间被持久化,可以在更改系统时间后执行以下命令: ```...
下面将基于提供的文件内容,对Linux时间子系统展开详细的知识点说明。 1. 时间的基本概念 Linux时间子系统首先涉及时间的基本概念,这里指的是在牛顿经典力学中的时间观念。经典力学认为时间是绝对的、均匀的,与...
### Linux find 按文件修改时间查找文件 在Linux系统中,`find`命令是非常强大的文件搜索工具之一,它能够帮助用户根据不同的条件查找文件,包括文件名、大小、类型以及文件最后修改时间等。本篇文章将重点介绍如何...
`date` 命令是 Linux 中用于查看与设置系统时间的重要工具。它可以显示当前系统时间,并允许用户通过特定格式来调整系统时间。下面是一些常用的 `date` 命令用法: 1. **查看当前系统时间**: ```bash # date ``...
下面将详细介绍 Linux 部署 NTP 服务器进行时间同步的步骤。 1. 服务器安装 在 Linux 服务器上安装 NTP 服务,使用 yum install ntp ntpdate -y 命令进行安装。 2. 配置 ntp.conf 文件 在安装完成后,需要修改 ...
下面通过一个具体的示例代码来展示如何使用`gettimeofday()`函数来测量程序的运行时间。 ```c #include #include #include void function() { unsigned int i, j; double y; for (i = 0; i ; i++) { for (j...
在Linux环境中,C++编程语言可以用来实现自动化处理任务,比如按照时间戳排序并删除文件夹中的文件。这个任务涉及到文件操作、时间戳比较以及控制删除文件的数量。下面将详细介绍如何实现这一功能。 首先,我们需要...
单调时间是从系统启动到现在的流逝时间,不受时间设置改变的影响,是测量程序运行时间的理想选择。 ```c++ #include struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); long micros = ts.tv_nsec / 1000...