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…...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...
