theme: channing-cyan

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

在Linux操作系统中,我们运行的指令都是立马执行的,那怎么延迟、定时执行呢?接下来几篇我们将学习时间相关的命令,包括dateatsleepcrontab等,这篇文章我们以常用的date开头。

一、基础使用

date的使用方式相当简单,下面的指令当前系统时间。

$date

输出结果如下:

Fri Sep 25 02:03:35 EDT 2021

输出内容的解释如下:

  • Fri - Friday 的缩写,表示<星期五>
  • Sep - September的缩写,表示<九月>
  • 25 - 表示25日,所以当前日期是9月25日
  • 02:03:35 - 表示2点3分35秒
  • EDT - 表示美国时间里面的美国东部夏令时间,比北京时间晚12小时
  • 2021 - 表示2021年

打印的时间格式有些复杂,难以理解。我们还可以自定义输出格式。

二、定制输出格式

用自定义输出格式,我们可以使用命令man date参考手册,有选择性和格式化的输出内容。

获取当前时刻的分钟数

$date "+%M"

控制的输出为

23

自定义样式各异的时分秒格式

date "+%H:%M:%S"

控制台输出

02:31:22

另外还能自定义中文分隔符

date "+%H时%M分%S秒"

控制台输出

02时31分10秒

是不是特别有趣,有没有摸清楚规律?我简单总结一下这个玩法:

  • 自定义date命令的输出,需要使用到+,然后后面接其它的符号,表示不同的定制部分,这些信息尽量写在双引号之间。
  • %H %M %S ,显而易见,英文的缩写,分别表示小时数、分钟数、秒数。扩展,%Y 表示年,依次类推。
  • 可自定义分隔符区分数据。
  • 不明白的地方请使用man date

三、扩展

你认为date的功能就这样了,那你就太小瞧了它了,它甚至还能用来修改系统时间。

$sudo date 10101010

使用root用户权限,修改时间为10月10日10时10分,没有指定年份和秒数,所以这两个不改变。

今天这篇文章讲的是时间定义上的时刻,下一篇文章讲at延时执行命令。

【奇技淫巧】Linux | 时光之主-date相关推荐

  1. 修改linux的时间可以使用date指令

    修改linux的时间可以使用date指令在命令行输入:date 显示当前时间 [root@localhost ~]# date 2011年 05月 16日 星期一 10:04:38 CSTdate - ...

  2. 安装Linux时,引导分区位于一个GPT分区方案的错误提示

    在安装Linux时,如果机器之前装过VMware EXi5系统,在分区时会出现 ************************* 分区错误 您所引导分区位于一个使用GPT分区方案的磁盘中 ***** ...

  3. linux usleep函数 sleep,LINUX实操:date、sleep和usleep命令

    搜索热词 <LINUX实操:date.sleep和usleep命令>要点: 本文介绍了LINUX实操:date.sleep和usleep命令,希望对您有用.如果有疑问,可以联系我们. 1. ...

  4. linux里/是主分区,Linux主分区和扩展分区及逻辑分区的最大区别

    一.Linux分区概念 首先,让我介绍Linux中分区的概念,这从一开始就伤害了我. Linux中规定每个硬盘设备最多可以由4个主分区(包括扩展分区)组成,任何扩展分区都必须占用一个主分区号,即硬盘中 ...

  5. Linux时间变慢解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 情景:系统为CentOS-5.4,硬件时间正确(查看硬件时间的方法见下面),系统时间每隔24小时会慢20分钟左右 Linux将 ...

  6. mysql 主从,主主,主主复制时的主键冲突解决

    原理:slave 的i/o thread ,不断的去master抓取 bin_log, 写入到本地relay_log 然后sql thread不断的更新slave的数据 把主服务器所有的数据复制给从服 ...

  7. 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程

    关于登录linux时,/etc/profile.~/.bash_profile等几个文件的执行过程. 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile ...

  8. linux虚拟机上不了王,虚拟机上安装Linux时出现的问题及解决方法

    虚拟机上安装Linux时出现的问题及解决方法 1.在VMWare Workstation中RedHat Error: no usable disks had been found! 原来一般Linux ...

  9. mybatis添加记录时返回主键id

    参考:mybatis添加记录时返回主键id 场景 有些时候我们在添加记录成功后希望能直接获取到该记录的主键id值,而不需要再执行一次查询操作. 在使用mybatis作为ORM组件时,可以很方便地达到这 ...

最新文章

  1. 怎么设置matlab滑块的值,matlab - 如何根据另一个滑块更改滑块的最大值 - SO中文参考 - www.soinside.com...
  2. VM与VPC共存(续)
  3. 自定义条件查询_数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效...
  4. Windows IEDA 编译Hbase源码报错 - 无法执行shell脚本
  5. JAVA 判断Socket 远程端是否断开连接
  6. Innodb中自增长值的列
  7. 仅一年,近半加密货币的“ICO”项目已死
  8. 计算机系统的组成和应用,计算机系统组成与应用领域的考点
  9. Centos7安装jdk1.8
  10. EasyUI 中自定义组件 icon 图标
  11. win10系统无法删除文件提示找不到该项目解决办法
  12. 浅谈电动自行车智能充电管理系统的设计及应用
  13. R语言data.table包进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组四分位距(interquartile range, IQR)
  14. 程序猿520python表白利器——丘比特之箭
  15. spss和python哪个好用_数据分析5大软件PK,你最爱哪个?
  16. 计算机特殊的标点符号教案,三年级下册信息技术《标点符号的输入》教学设计...
  17. 虚拟机里centos7怎么联网?费时许久终于搞定!!
  18. Docker部署mysql主从模式
  19. 如何加密/弄乱C源代码
  20. torch.where()的用法以及例子

热门文章

  1. 「我们只投这两种AI公司」, 三位局内人首次公开AI投资的技术与产业标准
  2. K8S二进制部署---单节点master
  3. 【c++】单词接龙(暴搜)
  4. 阿里云免费SSL证书申请详细流程
  5. bootstrap 图标系列
  6. 一篇文章带你深入理解漏洞之 XXE 漏洞
  7. 无限火力服务器爆炸,lol:无限火力这些英雄打架,腾讯看的都紧张,打到服务器爆炸!...
  8. 2021011029王芯悦-实验1
  9. EcShop常用 促销活动表结构
  10. 残留的Ramnit埋伏中国热门网站后台