Linux日期和时间管理指南:日期、时间、时区、定时任务和时间同步

文章目录

  • Linux日期和时间管理指南
    • 1. 简介
      • 1.1 Linux 日期和时间的重要性
      • 1.2 日期管理的需求
    • 2. 查看当前日期和时间
      • 2.1 date 命令
      • 2.2 cal 命令
      • 2.3 查看硬件时钟
    • 3. 设置系统日期和时间
      • 3.1 设置日期
      • 3.2 设置时间
      • 3.3 设置硬件时钟
    • 4. 时区管理
      • 4.1 查看当前时区
      • 4.2 修改系统时区
      • 4.3 多时区设置
    • 5. 定时任务和计划任务
      • 5.1 at 命令
      • 5.2 cron 命令
      • 5.3 anacron 命令
    • 6. 时间同步
      • 6.1 NTP(Network Time Protocol)简介
      • 6.2 配置 NTP 服务器
      • 6.3 同步系统时间
    • 7. 时间格式化
      • 7.1 格式化日期
      • 7.2 格式化时间
      • 7.3 自定义时间格式
    • 8. 时间戳转换
      • 8.1 将时间戳转换为日期时间
      • 8.2 将日期时间转换为时间戳
    • 9. 小结
  • 总结
  • python精品专栏推荐
    • python基础知识(0基础入门)
    • python爬虫知识

Linux日期和时间管理指南

1. 简介

1.1 Linux 日期和时间的重要性

在Linux系统中,准确和一致地管理日期和时间是非常重要的。日期和时间不仅影响日常操作的记录和排序,还影响到系统的安全性、日志分析和时间敏感的任务。

1.2 日期管理的需求

日期管理涉及多个方面,包括查看当前日期和时间、设置系统日期和时间、时区管理、定时任务和计划任务、时间同步、时间格式化以及时间戳转换。了解这些管理技巧能够有效地提高工作效率和系统的稳定性。

2. 查看当前日期和时间

2.1 date 命令

要查看当前日期和时间,可以使用date命令。它会显示当前系统时区下的日期和时间,以及其他详细信息,如星期几、时区等。例如:

$ date

2.2 cal 命令

cal命令可以显示当前月份的日历。默认情况下,它会以日历表格的形式展示出来。例如:

$ cal

2.3 查看硬件时钟

要查看硬件时钟,可以使用hwclock命令。硬件时钟是一个独立于操作系统的计时设备,通常被用来在系统启动时为操作系统提供一个初始的时间。例如:

$ hwclock

3. 设置系统日期和时间

3.1 设置日期

要设置系统的日期,可以使用date命令。可以指定不同的日期格式来设置所需的日期。例如,将日期设置为2023年9月22日:

$ date -s "2023-09-22"

3.2 设置时间

要设置系统的时间,同样使用date命令。可以指定不同的时间格式来设置所需的时间。例如,将时间设置为上午10点30分:

$ date -s "10:30:00"

3.3 设置硬件时钟

要设置硬件时钟,可以使用hwclock命令。一般情况下,硬件时钟会与系统时间保持一致,但如果需要手动设置,可以使用以下命令。例如,将硬件时钟设置为系统时间:

$ hwclock --systohc

4. 时区管理

4.1 查看当前时区

要查看当前系统所使用的时区,可以使用timedatectl命令。例如:

$ timedatectl show --property=Timezone --value

4.2 修改系统时区

要修改系统的时区,可以使用timedatectl命令。例如,将时区修改为"Asia/Shanghai":

$ sudo timedatectl set-timezone Asia/Shanghai

4.3 多时区设置

如果需要在Linux系统中使用多个时区,可以创建多个环境变量来实现。例如,创建一个名为"TZ"的环境变量,并将其值设置为所需的时区:

$ export TZ='Asia/Shanghai'

5. 定时任务和计划任务

5.1 at 命令

at命令允许用户在指定的时间执行一次性的任务。可以指定任务的执行时间,也可以从标准输入中读取任务的命令和参数。例如,延迟5分钟后执行命令:

$ echo "command" | at now + 5 minutes

5.2 cron 命令

cron是一个用于执行周期性任务的守护进程。可以使用crontab命令来编辑和管理cron作业表。例如,编辑当前用户的cron作业表:

$ crontab -e

5.3 anacron 命令

anacron命令是cron的替代方案,用于在系统启动时或者指定的时间间隔内执行任务,即使系统在任务预定时间未运行也能确保任务的执行。例如,编辑anacrontab文件来配置任务:

$ sudo nano /etc/anacrontab

6. 时间同步

6.1 NTP(Network Time Protocol)简介

NTP是一种用于同步计算机系统时间的网络协议。它可以使多个计算机之间保持时间的一致性。使用NTP可以确保系统时间与全球标准时间保持同步。

6.2 配置 NTP 服务器

要配置NTP服务器,可以编辑NTP配置文件,并添加合适的服务器。例如,编辑ntp.conf文件:

$ sudo nano /etc/ntp.conf

6.3 同步系统时间

要同步系统时间,可以使用ntpdate命令。例如,手动同步系统时间与NTP服务器:

$ sudo ntpdate time.example.com

7. 时间格式化

7.1 格式化日期

要格式化日期,可以使用date命令。可以根据需要指定不同的格式选项。例如,以YYYY-MM-DD格式显示当前日期:

$ date +%Y-%m-%d

7.2 格式化时间

要格式化时间,同样使用date命令。可以根据需要指定不同的格式选项。例如,以HH:MM:SS格式显示当前时间:

$ date +%H:%M:%S

7.3 自定义时间格式

如果需要自定义时间格式,可以通过指定格式字符串来实现。例如,以"年-月-日 时:分:秒"的格式显示当前日期和时间:

$ date +'%Y-%m-%d %H:%M:%S'

8. 时间戳转换

8.1 将时间戳转换为日期时间

要将时间戳转换为日期和时间,可以使用date命令和-d选项。例如,将时间戳1577836800转换为日期和时间:

$ date -d @1577836800

8.2 将日期时间转换为时间戳

要将日期和时间转换为时间戳,也可以使用date命令和-d选项。例如,将日期和时间"2023-09-22 12:00:00"转换为时间戳:

$ date -d "2023-09-22 12:00:00" +%s

9. 小结

本文介绍了Linux系统中日期和时间管理的各个方面,包括查看当前日期和时间、设置系统日期和时间、时区管理、定时任务和计划任务、时间同步、时间格式化以及时间戳转换。这些技巧和命令可以帮助您更好地管理和利用时间,提高工作效率。

总结

可以通过 date 命令获取当前系统时间,也可以修改系统时间和获取特定格式的时间信息。cal 命令可用于显示日历,并可以通过参数来设置显示不同的月份和年份。

data和cal命令的用法总结如下:

命令用法描述
datedate获取当前系统时间
date “+%Y-%m-%d %H:%M:%S”显示为:2023-08-22 09:32:35
date +%Y获取当前年份
date +%y获取当前年份后两位
date +%m获取当前的月份
date +%d获取当前的天数
date +%H:%M:%S获取当前的时分秒
date +%s获取当前的时间戳
date -d “1 days ago”输出一天前的时间
date -s “2023-08-22”修改当前系统时间为“2023-08-22”
ntpdate联网更新当前时间
calcal直接显示当前月的日历本,并默认选中当前日
cal -3显示当前月以及上个月和下个月的日历
cal -m将周一显示在第一天
cal 2022查看2022年的全年日历
cal -y显示系统时间当前年份的全年日历

python精品专栏推荐


python基础知识(0基础入门)

【python基础知识】0.print()函数
【python基础知识】1.数据类型、数据应用、数据转换
【python基础知识】2.if条件判断与条件嵌套
【python基础知识】3.input()函数
【python基础知识】4.列表和字典
【python基础知识】5.for循环和while循环
【python基础知识】6.布尔值和四种语句(break、continue、pass、else)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(一)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(二)
【python基础知识】8.编程思维:如何解决问题-思维篇
【python基础知识】9.函数的定义和调用
【python基础知识】10.用函数编写程序 - 实操篇
【python基础知识】10.用Python实现石头剪刀布小游戏-函数实操篇
【python基础知识】11.如何debug -常见报错原因及排查思路 - 思维篇
【python基础知识】12.类与对象(一)
【python基础知识】12.类与对象(二)
【python基础知识】13.类与对象(三)
【python基础知识】13.类与对象(四)
【python基础知识】14.图书管理系统的搭建(类与对象实操)
【python基础知识】15.编码基础知识
【python基础知识】16.文件读写基础及操作
【python基础知识】16.“古诗默写题”的python实现(文件读写和编码-实操篇)
【python基础知识】17.模块的概念以及如何引入
【python基础知识】18.实操-使用python自动群发邮件
【python基础知识】19.产品思维以及流程图的使用 - 思维篇
【python基础知识】20.“午饭吃什么”的python实现(产品思维-实操篇)
【python基础知识】21.高效偷懒的正确打开方式-毕业篇
【python文件处理】CSV文件的读取、处理、写入
【python文件处理】Excel自动处理(使用 openpyxl)
【python文件处理】-excel格式处理


python爬虫知识

【python爬虫】1.爬虫基础知识
【python爬虫】2.网页基础知识
【python爬虫】3.爬虫初体验(BeautifulSoup解析)
【python爬虫】4.爬虫实操(菜品爬取)
【python爬虫】5.爬虫实操(歌词爬取)
【python爬虫】6.爬虫实操(带参数请求数据)
【python爬虫】7.爬到的数据存到哪里?
【python爬虫】8.温故而知新
【python爬虫】9.带着小饼干登录(cookies)
【python爬虫】10.指挥浏览器自动工作(selenium)
【python爬虫】11.让爬虫按时向你汇报
【python爬虫】12.建立你的爬虫大军
【python爬虫】13.吃什么不会胖(爬虫实操练习)
【python爬虫】14.Scrapy框架讲解
【python爬虫】15.Scrapy框架实战(热门职位爬取)
【python爬虫】16.爬虫知识点总结复习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/88377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 试题 B: 双子数

[蓝桥杯 2023 国 B] 双子数 试题 B: 双子数 【问题描述】 若一个正整数 x x x 可以被表示为 p 2 q 2 p^2 \times q^2 p2q2,其中 p p p、 q q q 为质数且 p ≠ q p \neq q pq,则 x x x 是 一个 “双子数”。请计算区间 [ 2333 , 233333333333…

Java常见的两种加密方式

Java常见加密解密方式 本文主要介绍一种对称加密和一种单向加密 AES > 对称加密 MD5 > 非对称加密 AES * 对称加密* AES(AdvancedEncryption Standard,高级数据加密标准)* 算法支持128位、192位和256位的秘钥长度,加密速度比…

千兆光模块和万兆光模块的差别是什么?

千兆光模块和万兆光模块是目前使用最广泛的光模块之一,它们之间有什么差别呢?下面从传输速率、光纤类型、距离等多个方面详细分析千兆光模块和万兆光模块的差别。 一、传输速率 千兆光模块的传输速率为1.25Gbps,而万兆光模块的传输速率为10…

记录一下 malloc 是如何分配内存的

系统深入学习笔记-malloc 以 32 位系统为例,,通过这张图你可以看到,用户空间内存从低到高分别是 6 种不同的内存段: 代码段,包括二进制可执行代码;数据段,包括已初始化的静态常量和全局变量B…

燃气安全如何保障?万宾燃气管网监测系统时刻感知管网运行态势

近年来随着我国城镇化建设的加快,燃气已经成为每个家庭的必需品。然而,每年夏季频繁发生的燃气爆炸事故,已经严重危害人民生命财产安全危害社会公共安全和公共利益。为了保障燃气安全运行,近日,许多城市都在大力推进燃…

深入浅出Java的多线程编程——第二篇

目录 前情回顾 1. 中断一个线程 1.1 中断的API 1.2 小结 2. 等待一个线程 2.1 等待的API 3. 线程的状态 3.1 贯彻线程的所有状态 3.2 线程状态和状态转移的意义 4. 多线程带来的的风险-线程安全 (重点) 4.1 观察线程不安全 4.2 线程安全的概念 4.3 线程不安全的原因…

代码随想录算法训练营第23期day7| 454.四数相加II 、383. 赎金信 、15. 三数之和、18. 四数之和

目录 一、(leetode 454)四数相加II 二、(leetcode 383)赎金信 暴力解法 哈希法 三、(leetcode 15)三数之和 四、(leetcode 18)四数之和 一、(leetode 454&#xf…

电涌保护器外部专用脱离器(SCB)后备保护器产品说明

为了更好的满足不同应用场景的市场需求,地凯科技经过两年多不断的研发与试验,对电涌保护器外部专用脱离器 SCB 后备保护器产品(以下简称 SCB)进行了技术升级,升级后的SCB 产品在电气性能、外观尺寸、智能化和可靠性等方…

springboot+vue智能诊后随访系统 java医院挂号预约诊断系统

本系统是基于java前端架构Vue用java编程语言及javascript、CSS、HTML语言进行编写设计并实现相关功能的。 设计步骤及措施: (1)确定项目名称、项目研究内容,开题报告提交及修改。 (2)项目开发准备&#xff…

[2023.09.26]: JsValue的转换体验与as关键字的浅析

昨天解决了焦点问题,今天就开始搬砖了。本以为可以一帆风顺,但是还是遇到了几个问题,不过还好,都被一一解决,这里我分享一下JsValue的转换体验以及关键字as的使用浅析。 场景描述 我是在什么情况下遇到JsValue的转换…

全志H616在低温reboot过程中进入休眠解决方法

主题 H618在DDR物料适配支持时候,reboot实验异常进休眠,在reboot老化测试中报如下log1 [2023-07-11,16:56:44][ 40.325238][ T1] init: Untracked pid 1888 exited with status 0 [2023-07-11,16:56:44][ 40.325295][ T5] binder: undeliver…

比起“如果环境这样这样,那便那样那样”,我更喜欢听到“要怎样怎样变成想要的样子”

比起“如果环境这样这样,那便那样那样”,我更喜欢听到“要怎样怎样变成想要的样子” 许多事情不只是选择题、判断题,还可以是填空题、论文,重点是你怎么看待,格局有没有打开.

中睿天下参展2023海军工程大学首届网络安全文化周并发表主题演讲

2023年9月3日至9月8日,海军工程大学首届网络安全文化周活动于武汉举办。本次活动以“守护蓝疆网安有我”为主题,设有特邀嘉宾前沿讲座、网络安全圆桌交流论坛、网络安全科技展、网络对抗实战竞技、网络安全保密视频创作和信息安全知识竞赛等系列活动。 海…

自学WEB后端03-Node.js 语法

学习后端路线: JavaScript 基础语法 Node,js 内置 API 模块 (fs、 path、 http等) 第三方 API 模块 (express、mysql等) 今天主要回顾下Node.js 语法 Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境,它提供了一种能够在服务器端运行 JavaScr…

Selenium和Requests搭配使用

Selenium和Requests搭配使用 前要1. CDP2. 通过requests控制浏览器2. 1 代码一2. 2 代码2 3. 通过selenium获取cookie, requests携带cookie请求 前要 之前有提过, 用selenium控制本地浏览器, 提高拟人化,但是效率比较低,今天说一种selenium和requests搭配使用的方法 注意: 一定…

2023网络安全面试题(附答案)+面经

前言 随着国家政策的扶持,网络安全行业也越来越为大众所熟知,相应的想要进入到网络安全行业的人也越来越多,为了拿到心仪的Offer之外,除了学好网络安全知识以外,还要应对好企业的面试。 所以在这里我归纳总结了一些网…

软件的开发步骤,需求分析,开发环境搭建,接口文档 ---苍穹外卖1

目录 项目总览 开发准备 开发步骤 角色分工 软件环境 项目介绍 产品原型 技术选型 开发环境搭建 前端:默认已有 后端 使用Git版本控制 数据库环境搭建 前后端联调 ​登录功能完善 导入接口文档 使用swagger​ 和yapi的区别 常用注解 项目总览 开发准备 开发步骤…

解决方案(一)蓄水池抽样算法(可用于抽样,抽奖等场景)

蓄水池抽样算法 描述Java基本实现蓄水池模型参与抽样 描述 该算法可用于从数据流中随机抽取指定数量的样本。 假设目标样本数量为 n,参与抽样的数量为 i。 蓄水池容量为 n,参与抽样的数量为 i 每接收一个样本,不断计算抽样结果:…

协程是什么?为何说协程具有同步的编程方式又具有异步的性能?

协程(Coroutine)是一种并发编程模型,它允许程序在单线程内实现多个独立的执行线程,这些线程可以非阻塞地挂起和恢复,以实现协作式多任务处理。协程的核心思想是让程序员能够控制执行的流程,而不是完全交给操…

如何通过bat批处理实现快速生成文件目录,一键生成文件名和文件夹名目录

碰对了情人,相思一辈子。 具体方法步骤: 一、创建一个执行bat文件(使用记事本即可); 1、新建一个txt文本空白记事本文件 2、复制以下内容进记事本内 dir/a/s/b>LIST.TXT (其中LIST.TXT文件名是提取后将…