2017-11-28
linux
00
请注意,本文编写于 2334 天前,最后修改于 421 天前,其中某些信息可能已经过时。

目录

1. linux的时钟
2. 时间服务器
1. CentOS系统:
2.Ubuntu系统:
3.配置ntp服务器:
3. 文件的时间

1. linux的时钟

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

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

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

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

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

2. 时间服务器

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

1. CentOS系统:

bash
## 查询是否安装: # rpm -q ntp ## 安装此程序包: # yum -y install ntp || # dnf -y install ntp ## 查看程序包生成的文件: # rpm -q -l ntp ##配置文件位置:/etc/ntp.conf

2.Ubuntu系统:

bash
## 查询是否安装: # dpkg-query ntp ## 安装此程序包: # sudo apt-get install ntp ##查看程序包生成的文件: #apt-query -L ntp ##配置文件位置:/etc/ntp.conf

3.配置ntp服务器:

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

bash
# 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: 不能修改服务器参数,但不影响查询; 应该启用;
bash
## 拒绝所有人查询; # restrict default noquery notrust nomodify ignore ## 开启内网查询; # restrict 172.16.0.0 mask 255.255.0.0 nomodify
bash
##启动时间服务器 # 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保存会更新修改时间和访问时间。

本文作者:mykernel

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!