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命令的用法总结如下:
命令 | 用法 | 描述 |
---|---|---|
date | date | 获取当前系统时间 |
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 | 联网更新当前时间 | |
cal | cal | 直接显示当前月的日历本,并默认选中当前日 |
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.爬虫知识点总结复习
相关文章:
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.…...

tsar-性能监控工具
简介 tsar是淘宝自己开发的一个采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等),以及应用数据(如squid haproxy nginx等)。收集到的数据存储在磁盘上&#…...

【Linux】系统编程简单线程池(C++)
目录 【1】线程池概念 【1.1】线程池 【1.2】线程池的应用场景 【1.3】线程池的种类 【1.4】线程池示例 【2】线程池代码 【1】线程池概念 【1.1】线程池 一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程&a…...

数据结构之道:如何选择适合你的数据存储
文章目录 第1节:数据结构的基本原理1.1 时间复杂度和空间复杂度1.2 数据的访问方式1.3 数据的增删操作 第2节:常见的数据结构2.1 数组(Array)2.2 链表(Linked List)2.3 栈(Stack)2.4…...
MySQL定时删除XX天数据
写在前面 定时删除数据方式有多种方法,在实际工作中很多人可能会通过编码实现,也有人可能会通过脚本定时执行SQL进行定时删除对应数据。 今天使用MySQL自带的删除策略。 MYSQL删除策略 从MySQL5.1.6起,增加了一个非常有特色的功能–事件调…...

vue在js文件中调用$notify
我们在vue组件中可以直接 this.$notify({title: 修改成功,type: success,duration: 2500 })但在js中 我们this的指向就会发生一些不同 但是 其实 学过构造函数和原型链的人会很好理解这一点 每一个vue组件都是通过 vue构造出来的一个实例 所以 他们的this都是指向当前实例对象…...
C++从入门到精通
目录 C 语言特性C 学习大纲初级阶段1. 基础概念2. 数据类型和变量3. 运算符和表达式4. 控制流程 中级阶段5. 函数和模块化编程6. 数据结构7. 面向对象编程(OOP) 高级阶段8. 文件操作和流9. 模板和泛型编程10. 多线程和并发编程11. 高级主题 实际项目 C 语…...

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

数据结构_红黑树
1、二叉树 每一个分支不能超过两个 2、 排序数/查找树 在二叉树的基础上,元素是有大小顺序的左 子树 小,右 子树 大 3、平衡树 左孩子数 和 右孩子数 相等 4、不平衡树 5、 红黑树 特点:趋近于平衡树,查询的速度非常的快…...

一百八十八、Hive——HiveSQL查询表中的日期是星期几(亲测,附截图)
一、目的 指标需要查询以工作日和周末维度的数据统计,因此需要根据数据的日期判断这一天属于星期几,周一到周五为工作日,周六到周日为周末 二、SQL查询 (一)SQL语句 selectday,case when pmod(datediff(create_tim…...
基础题——数组
输入一个电子邮箱,检查用户输入的字符串是否为有效的电子邮件地址 正确的邮箱地址: 必须包含字符,不能是开头或结尾 必须以 .com结尾 和.com之间必须有其他字符 public static void main(String[] args) {Scanner sc new Scanner(System.in…...

Qt地铁智慧换乘系统浅学( 一 )存储站点,线路信息
存储 定义所需要的容器定义最大最小经纬度[统计站点信息 在经纬度网站](https://map.jiqrxx.com/jingweidu/)读取统计的信息存储到容器其他的一些相关函数debug 显示存储的信息更新最小最大经纬度的函数获取两点之间的距离 根据经纬度 定义所需要的容器 extern QMap<QStrin…...

Python之xToolkit库
文章目录 一、xToolkit是什么?二、准备工作1.引入库2.导入数据 三、使用时间模块-xdatetime判断时间格式是否正确get方法获取时间戳获取年月日时分秒时间推移计算时间替换时间扩展两个时间的差值开始与结束时间时间是否在指定区间中 字符串模块-xstring字符串格式校…...
2w+深度梳理!全网最全NLP面试题总结!
目录 技术交流群 1、命名实体识别常见面试篇2、关系抽取常见面试篇3、事件抽取 常见面试篇4、NLP 预训练算法常见面试篇5、Bert 常见面试篇6、文本分类 常见面试篇7、文本匹配 常见面试篇8、问答系统常见面试篇FAQ 检索式问答系统常见面试篇问答系统工具篇常见面试篇 9、对话系…...
Spring 学习(五)JavaConfig 实现配置
1. 使用 JavaConfig 实现配置 JavaConfig 是 Spring 项目的一个子项目,Spring 4 后成为核心功能。 注意: 如果开启包扫描,加载配置类以后就可以通过反射拿到配置类中的对象了。Bean 只写在方法上,返回的是一个对象,但…...

【Synapse数据集】Synapse数据集介绍和预处理,数据集下载网盘链接
【Segment Anything Model】做分割的专栏链接,欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的介绍和预处理,持续更新中。 文章目录 1️⃣Synapse数据集介绍文件结构源文件样图文件内容 2️⃣Synapse数据集百度网盘下载链接官网下载登录下…...
【运动规划算法项目实战】Dynamic Window Approach算法(附ROS C++代码)
文章目录 前言一、简介1.1 DWA算法原理1.2 DWA算法的应用场景1.4 DWA算法的优缺点1.4.1 优点1.4.2 缺点二、代码实现2.1 算法细节2.1.1 DWA的控制输入:2.1.2 动态窗口的计算2.1.3 评价函数的优化2.2 程序说明2.21 PathGenerator2.2.2 WaypointAction2.2.3 使用方法2.3 代码演示…...

第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 试题 A: 子 2023
[蓝桥杯 2023 国 B] 子 2023 试题 A: 子 2023 【问题描述】 小蓝在黑板上连续写下从 1 1 1 到 2023 2023 2023 之间所有的整数,得到了一个数字序列: S 12345678910111213 ⋯ 20222023 S 12345678910111213\cdots 20222023 S12345678910111213⋯2…...
Unity 场景淡入淡出效果
一. 使用Dotween,建议使用我的方式 FindObjectOfType<SceneFadeInAndOut>().FadeIn(() > { Debug.Log("Fade in MenuStart Scene"); }); using DG.Tweening; using System; using System.Numerics; using UnityEngi…...

快速使用Spring Cache
哈喽~大家好,这篇我们来看看快速使用Spring Cache。 🥇个人主页:个人主页 🥈 系列专栏:【日常学习上的分享】 🥉与这篇相关的文章: R…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...

Netty从入门到进阶(二)
二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架,用于…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...
HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散
前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为,…...

数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 原创笔记:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:《数据结构第4章 数组和广义表》…...