linux中的时间

1. linux的时钟

传统的linux操作系统下一共分为两种时钟。

  1. 系统时钟:由linux内核通过cpu的工作频率进行的计时。
    执行date命令可以查看

  2. 硬件时钟:从电脑主板上的bios中记录的时间,一般一直通过主板电池供电。
    执行hwclock命令可以查看

两种时钟可以通过命令行进行相互转换:

1
2
3
4
5
##a.将系统时间的数值写进硬件时钟 
# hwclock --systohc

##b.将硬件时间的数值写进系统时钟
# hwclock --hctosys

2. 时间服务器

说明:只有在大型的服务器集群之中才会使用时间服务器(ntp)。

1. CentOS系统:

1
2
3
4
5
6
7
8
9
10
## 查询是否安装:
# rpm -q ntp

## 安装此程序包:
# yum -y install ntp || # dnf -y install ntp

## 查看程序包生成的文件:
# rpm -q -l ntp

##配置文件位置:/etc/ntp.conf

2.Ubuntu系统:

1
2
3
4
5
6
7
8
9
10
## 查询是否安装:
# dpkg-query ntp

## 安装此程序包:
# sudo apt-get install ntp

##查看程序包生成的文件:
#apt-query -L ntp

##配置文件位置:/etc/ntp.conf

3.配置ntp服务器:

允许192.168.1.0/24网络内主机同步时间, 仅需要在#restrict行下添加如下条目即可:

1
2
3
4
5
6
7
8
9
10
# restrict 192.168.1.0 mask 255.255.255.0 notrust nomodify

##格式: restrict PREFIX mask MASK [OPTION]
##PREFIX: IP地址的前缀;

##选项:
# (1) 选项为空时表示此网络内的主机均无限制;
# (2) notrust: 仅通过认证的主机才能查询;白名单;
# (3) noquery: 不能查询的主机;黑名单;
# (4) nomodify: 不能修改服务器参数,但不影响查询; 应该启用;
1
2
3
4
5
## 拒绝所有人查询; 
# restrict default noquery notrust nomodify ignore

## 开启内网查询;
# restrict 172.16.0.0 mask 255.255.0.0 nomodify
1
2
3
4
##启动时间服务器 
# systemctl start ntp.service
# systemctl status ntp.service ##查看服务状态
# ss -unl #查看端口是否占用

3. 文件的时间

linux文件的各种时间可以使用stat可以详细查看。

linux的时间主要分为以下三类:

  1. 修改时间:对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想看到文件访问时间可使用ls –ul命令。
  2. 改变时间:更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。
  3. 访问时间:查看文件内容的时间,比如less,more,cat等命令。

说明:

  • 修改时间变化,其对应的改变时间也会变化。 但是改变时间变化,修改时间不一定变化。
  • vim打开文件不做更改使用:!q强制退出只会更新访问时间。
  • vim更改了文件,删除或者撤销之前的更改再:wq保存会更新修改时间和访问时间。
---------------- 谢谢光临 ----------------

本文标题:linux中的时间

文章作者:pxrux

发布时间:2017年11月28日 - 12:11

最后更新:2020年10月19日 - 12:10

原始链接:http://www.mykernel.cn/linux-time.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%