Linux修改时间 修改时区 | Linux时间校准

article/2025/9/20 20:06:59

今天stat文件的时候发现时间是错的,我很懵逼,我想改一下子,结果找了好多都不对。乱七八糟的只好自己整理一下。

修正Linux时间只需三步

  1. ntpdate ntp1.aliyun.com
    对准到阿里云校时服务器
  2. hwclock -w
    将系统时间同步到硬件时间
  3. vim /etc/localtime
    将UTC改为CST或者UTC+8即可。
    在这里插入图片描述

修改之后时间显示就是正常的了。
在这里插入图片描述
如果只想改时间看到这就可以退出去了,如果想知道每一步的原理就继续往下看。




1 时间

linux系统有两个时钟:

  • 硬件时钟,即BIOS时间;
  • 系统时钟,是linux系统内核时间

硬件时钟是存储在CMOS里的时钟,关机后该时钟依然运行,主板的电池为它供电。每次Linux启动,系统内核会先去读取硬件时钟的设置作为系统时间。

只调整系统时钟,不会改变硬件时钟,下次启动系统时间又会变成硬件时钟的时间。所以想要永久修改linux时间并使得时间准确,就需要永久修改硬件时间。

举个栗子🌰:
在这里插入图片描述

1.1 查看系统时间

  1. date
    在这里插入图片描述
    如上图,使用date会显示当前时间。

    因为我还原了一下,所以时间停留在我上次备份系统的时间。

  2. timedatectl

    我这里就不演示了,用法自己去查(或者哪天我有空了再补充)。

    因为我用的CentOS6,还不支持 timedatectl,详细原因看上角标的附录图↗12

1.2 查看硬件时间

  • clock
  • hwclock

上边两条语句都可以读取硬件时间。
在这里插入图片描述

1.3 修改系统时间

修改系统时间就是上边绿字说的两个:当调整系统时钟或与internet同步后

  1. 手动设定:
    date -s "yyyymmdd hh:mm:ss"

    比如使用 date -s "20221201 19:20:00",这里我将时间设置为2022年了。下图设置成功。
    在这里插入图片描述
    但是这样会存在一个问题就是秒数无法精确。所以可以使用自动对齐到网络时间。

  2. 自动对齐到网络时间:
    ntpdate ntp1.aliyun.com

    这里是直接将时间对齐到阿里云校时服务器(注意这里用的是UTC时间,和中国差八小时,看2.3节将其修改为中国时间)。
    在这里插入图片描述

1.4 修改硬件时间

为了保证下次开机时候不会重置为错误的时间,所以要将硬件时间也进行修正。

  • hwclock --set --date="yyyymmdd hh:mm:ss"
  • clock --set --date="yyyymmdd hh:mm:ss"

上边两句作用一样,用哪个都可以。
在这里插入图片描述
那你肯定想,这个如何对齐到网络时间呢。

硬件时间没有直接的类似于utpdate之类的操作。但是你可以将系统时间写入硬件,就用到了1.5了。

1.5 同步系统时间和硬件时间

如果你的系统时间是准确的,硬件时间是不准确的,那你可以使用:

  • hwclock --systohc
  • hwclock -w

两句作用是一样的,都是将系统时间同步到硬件时间。
在这里插入图片描述
在这里插入图片描述

2 时区

2.1 查看时区

cat /etc/sysconfig/clock

下图可以看出我设置的是北京时间。
在这里插入图片描述

2.2 修改时区

tzselect

使用tzselect会跳出选项,按照选项输入数字即可。

  • 输入tzselect输入选择地区
    在这里插入图片描述

  • 选择国家,我这选了中国
    在这里插入图片描述

  • 选择使用的时间,我这里选的北京时间(也就是上海时间)
    在这里插入图片描述

  • 他会让你再确认一下信息,选好之后确认即可。
    在这里插入图片描述

2.3 修改UTC CST时间

UTC是世界标准时间,CST是中国标准时间。

现在你可能会遇到一个问题,对齐到阿里云时间之后是UTC时间,明明时区设置的是中国,为什么还是显示UTC时间呢?
说实话,你时间对不对和你设置的时区毫无关系……

现在就对其进行修改。

vim /etc/localtime

修改localtime文件,将UTC改为CST或者UTC+8即可。
在这里插入图片描述
修改之后时间显示就是正常的了。
在这里插入图片描述


  1. 图中大致意思是CentOS7才开始支持timdedatectl
    在这里插入图片描述 ↩︎

  2. 我尝试安装了一下,也是无法安装状态。

    在这里插入图片描述 ↩︎


http://chatgpt.dhexx.cn/article/8PccgycX.shtml

相关文章

修改Linux系统时间和时区

服务时间显示不正确,可能有3个原因造成(数据库服务于后台服务分开时,属于俩个虚拟机): 1. 数据库服务所在虚拟机的时间和时区显示正确 2. Oracle服务的的时间和时区显示正确 3. 后台服务所在虚拟机的时间和时…

Linux修改服务器的时间和时区

1、修改日期和时间 查看系统时间:date 修改日期:date -s 月/日/年,比如date -s 04/06/2022,修改系统时间为2022年4月6号 修改具体时间:date -s 14:22:30,格式时分秒 把时间写入CMOS:clock -w…

修改Linux时间

1.首先在linux下输入命令“ date ”查看当前时间。 2.删除当前时间 命令: rm -rf /etc/localtime #删除当前默认时区 3.将当前时区修改为上海时区命令: ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改默认时区为上海 4.输入“ d…

linux - 查看/修改文件的修改时间

文章目录 1. 查看文件的时间2. 修改文件的时间1. 同时修改文件的访问时间和修改时间2. 只修改文件的修改时间3. 只修改文件的访问时间4. 将一个文件的时间,修改为和另一个文件的时间相同 1. 查看文件的时间 文件时间有三种: 最近访问时间(A…

linux修改时间命令

linux修改时间命令是什么呢,下面就让我们来看看吧。 linux修改时间命令是date -s时分秒,可以在终端窗口使用来修改系统时间,下面就是使用方法。 1、打开并登录linux操作系统,打开终端命令窗口。 2、查看系统当前时间的命令为dat…

Linux 修改系统时间的两种方式

一&#xff1a;更新系统时间的方式 1、手动修改 通过相关工具来手动修改系统的时间。 2、自动同步 使用NTP自动同步系统时间。 二&#xff1a;手动修改系统时间 1、date工具 作用&#xff1a;显示和设置系统时间 选项&#xff1a; -d <字符串> 显示字符串所指的…

Linux修改系统时间

Linux修改系统时间 一、修改linux系统时间 主要命令&#xff1a; root使用date指令:date -s 1、只修改日期,不修改时间,输入: date -s 2021-04-02 2、只修改时间,输入: date -s 12:00:00 3、同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入: date -s “…

【java图片验证码】Java 服务端生成图片验证码及验证

Java 服务端生成图片验证码及验证 简介 验证码是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方 式进行不断的登录、灌水。因为验证码是一个混合了数字或符号的图片&#xff0c;人眼看起来都费劲&#xff0c; 机器识别起来就更困难。 分析 登录表单很…

Java生成随机图片验证码工具类

一、第一种生成随机图片验证码 public class VerifyCodeUtil {//生成随机数据的数据源 public static final String VERIFY_CODES "23456789ABCDEFGHJKLMNPQRSTUVWXYZ";private static Random random new Random();/*** 使用系统默认字符源生成验证码* param veri…

JS实现图片验证码

JS实现图片验证码 新手第一次发博客&#xff0c;还请多多关照 前言 前几天Net老师布置了一道实验作业&#xff0c;用JS实现文字验证码和简单的图片验证码&#xff0c;要求使用阿里巴巴矢量并且至少能更换三张图片完成 一、实验效果如图 解锁之前解锁成功 示例&#xff1a;…

springboot实现图片验证码登录

之前也看到网上有关于验证码的项目&#xff0c;但是自己试了几个不太行&#xff0c;没有较完整的项目&#xff0c;于是东拼西凑加上自己又稍微添加了一点功能。 现在这个项目可以实现的功能&#xff1a; 基于图片验证码登录&#xff0c;验证码输入正确可以跳转到成功页面&…

apifox图片验证码显示

添加后置脚本 脚本内容如下&#xff1a; var resp {response: pm.response.json() } let imgresp.response.data let template <img src"{{img}}" /> pm.visualizer.set(template,img)在此查看图片验证码

JS实现图片验证码功能

JS实现图片验证码功能 点关注不迷路&#xff0c;欢迎再来&#xff01;以下代码可以直接copy运行&#xff0c;不需要引入jquery.jar 1. html代码 <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> &l…

node实现图片验证码

使用node来做一个图片验证码 做一个下面的小案例&#xff0c;应该能够很快的理解。 首先我们需要创建一个项目。 使用express搭建一个简单的服务器。 安装express。 yarn add express在app文件下这样配置。 const express require(express) const app express() app.use…

Java实现图片验证码

我们在一些网站注册的时候&#xff0c;经常需要填写以上图片的信息。 这种图片验证方式是我们最常见的形式&#xff0c;它可以有效的防范恶意攻击者采用恶意工具,调用“动态验证码短信获取”接口进行动态短信发送, 导致接入用户短信被刷&#xff0c;造成账号余额损失。同时这种…

图片验证码

通过下面这个方法可以得到随机验证码&#xff1a; public String getIdentifyCode(){//得到验证码&#xff08;数字大小写字母&#xff09;String str"";Random randnew Random();for(int i0;i<6;i){switch(rand.nextInt(3)){case 0:int a(int) (Math.random()*26…

图片验证码破解

2.8图片验证码破解 在测试web平台时&#xff0c;难以避免的就是登录&#xff0c;登录的时候就会需要输入验证码&#xff01;有的是图型验证码有的是滑动验证码&#xff0c;那么在自动化中如何破解验证码&#xff1f;这里只介绍简单的图片验证码。 一般来说破解这种图形验证码…

Java实现图片验证码功能

文章目录 一、背景二、实现步骤1、maven中加入依赖2、CaptchaController.java3、生成验证码配置4、CaptchaService.java接口5、CaptchaServiceImpl.java实现类6、增加验证码校验涉及文件 一、背景 在实现登录功能时&#xff0c;为了防止特定的程序暴力破解&#xff0c;一般为了…

python 图片验证码

1.图片验证码第一步 # 导入绘图库 from PIL import ImageDraw, Image, ImageFont 2.生成图片验证类 # 图片验证类 class ImgCode(BaseHandler):# 定义随机颜色实例方法def get_random_color(self):R random.randrange(255)G random.randrange(255)B random.randrange(255)…

java 生成图片验证码

https://vimsky.com/zh-tw/examples/detail/java-class-javax.servlet.ServletOutputStream.html 开发过程中&#xff0c;需要服务端返回验证码图片给前台&#xff0c;想想该如何实现呢&#xff1f; 1、字节流的输入输出 2、生成一个验证码&#xff0c;自定义字母数字混合实现…