首页 > 系统相关 > Linux基础命令-date设置时间

Linux基础命令-date设置时间

时间:2023-02-12 17:36:45浏览次数:42  
标签:02 00 2023 设置 Linux date root localhost


前言

        服务器上的时间往往要用到这个命令,而date命令能修改的不仅仅是时间,还可以修改时区,同步大厂的时间等。

一、date命令的介绍

        date命令来自于英文单词它自己,也就是时间、时钟的意思,其功能是用于显示或者设置系统日期与时间信息的。运维人员可以根据自己需要的格式来输出系统时间信息。

二、语法及参数

1)用help或man查看语法

语法:date 【参数】格式 

[root@localhost ~]# date --help
用法:date [选项]... [+格式]

2)常用参数

-d datestr

显示 datestr 中所设定的时间 (非系统时间)

-s datestr

将系统时间设为 datestr 中所设定的时间

-u

显示目前的格林威治时间

%Y

年份

%m

月份

%d

天数

%M

分钟

%S

秒数

%H

小时

%s

从1970-01-01到现在的秒数

%F

显示当前日期,和%Y-%m-%d效果一样

%j

查看今天是今年当中的第几天

%e

查看今天是一个月当中的第几天

-r

显示指定文件的最后修改时间

 三、参考实例

1)以默认格式输出系统当前的时间和日期;

[root@localhost ~]# date
2023年 02月 12日 星期日 08:28:59 CST

2)按照"年-月-日"的指定格式输出系统当前的日期时间; 有两种方法

[root@localhost ~]# date "+%Y-%m-%d"
2023-02-12
[root@localhost ~]# date +%F
2023-02-12

3)按照"小时:分钟:秒"的指定格式输出系统当前的时间信息; 三种方法

[root@localhost ~]# date "+%H:%M:%S"
08:34:17
[root@localhost ~]# date +%T
08:34:24
[root@localhost ~]# date +%X
08时34分32秒
[root@localhost ~]#

4)设置当前系统为指定的日期和时间;

[root@localhost ~]# date -s "20230724 00:00:00"
2023年 07月 24日 星期一 00:00:00 CST
[root@localhost ~]# date
2023年 07月 24日 星期一 00:00:14 CST

5)上面修改了系统时间,若要精确到一秒不差,可以同步校准北京时间或者阿里云时间;

[root@localhost ~]# ntpdate -u ntp1.aliyun.com
12 Feb 08:48:24 ntpdate[52619]: step time server 120.25.115.20 offset -13965783.026585 sec
[root@localhost ~]# ntpdate -u ntp.api.bz
[root@localhost ~]# date
2023年 02月 12日 星期日 08:49:21 CST

6)假若要修改时区,可以用timedatectl重新设置;

[root@localhost ~]# timedatectl set-timezone America/New_York 
[root@localhost ~]# timedatectl status
Local time: 六 2023-02-11 19:50:41 EST
Universal time: 日 2023-02-12 00:50:41 UTC
RTC time: 日 2023-02-12 00:50:41
Time zone: America/New_York (EST, -0500)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
日 2022-11-06 01:59:59 EDT
日 2022-11-06 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
日 2023-03-12 01:59:59 EST
日 2023-03-12 03:00:00 EDT
[root@localhost ~]# date -u
2023年 02月 12日 星期日 00:50:49 UTC
[root@localhost ~]# date
2023年 02月 11日 星期六 19:51:07 EST

当前已经修改时区为纽约

7)可以设定时间(非系统时间);

[root@localhost ~]# date -d "20230724"
2023年 07月 24日 星期一 00:00:00 EDT

8)还可以用来查看文件最后的修改时间;

[root@localhost ~]# date -r anaconda-ks.cfg 
2023年 02月 08日 星期三 00:02:25 CST

9)查看今天是一年中的第几天 ,还有查看今天是一个月中的第几天;

[root@localhost ~]# date +%j
043
[root@localhost ~]# date +%e
12

10)显示UTC从1970-01-01到当前时间的秒数;

[root@localhost ~]# date +%s
1676163423

总结

        date命令的参数还是挺多的,能记下来还真的不容易,当然不懂的时候可以来查看这篇文章,如果觉得内容还可以,请一定要点个赞再走!


标签:02,00,2023,设置,Linux,date,root,localhost
From: https://blog.51cto.com/u_14592502/6052093

相关文章

  • Linux文件管理命令(4)-cat查看文件内容
     前言    cat主要是用来查看文件内容的,一般也搭配管道符一起来使用,比如有时候要计算文件有多少行或者要截取里面的内容,都还是很实用的。一、cat命令介绍   ......
  • Linux文件管理命令-head显示文件开头的内容
    前言    head命令在日常比较常用的一个命令,如果只想查看文件的前几行内容,就可以用这个命令,还可以自定义选择要查看多少行,一起来看看这个命令的使用吧。一、head命令......
  • linux系统编程
    linux应用编程也叫linux系统编程,应用程序可以通过系统调用直接调用内核或者通过标准库来调用内核,前者在arm系统中通过软中断来实现。linux系统编程的内容如下:一、文件IO......
  • [转]linux查询公网ip(即提供返回公网ip的网站API)
    原文地址:linux下使用命令行获取公网ip地址-简书(jianshu.com)有时候需要获得本机的公网IP地址,如果在Linux下只能通过命令行获取公网ip地址的话,可以参考本文收集的几......
  • linux环境千万数据导入mysql遭遇问题
    看黑马mysql视频有数据是一千万条数据,分批使用loadfile方式导入数据库表的时候出现了导入失败问题表结构CREATETABLE`tb_sku`(`id`int(11)NOTNULLAUTO_INC......
  • formData上传文件无需设置Content-Type
    用FormData在提交数据时候,会自动设置Content-Type。无论提交普通字段,还是上传文件,都无需自行设置 Content-Type。尤其在上传文件时候,自行设置 Content-Type:multipar......
  • Linux学习-day9
    第六章存储结构与管理硬盘6.1一切从“/”开始Linux系统中一切都是文件​Linux系统中的一切文件都是从“根”目录(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放......
  • Linux基础命令-ls显示目录和文件的属性信息
    前言        ls命令是常需要用到的linux命令之一,熟悉其参数的搭配有利于操作上的便利,ls命令可以显示目录和文件的属性,一起来看下展开的属性有哪些。一、ls命令介绍......
  • Linux基础命令-cd切换目录
    前言        cd命令是一个频繁使用到的命令,熟悉其参数的搭配有利于操作上的便利,这个命令用于切换目录,一起了解看看。一、cd命令介绍    cd命令来自于英文词......
  • Linux基础命令-alias设置别名
    前言在前文当中也有多次提到alias这个命令,如果说频繁使用一个很长的命令,就可以把它定义一个别名,往往几十个字符的命令会变成几个字母而已,大大提高了工作效率。一、alias命令......