date、cal和clear命令

一、date命令

date命令的功能:date命令是显示或设置系统时间与日期。

很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

语法 :

date(选项)(参数)

选项 :

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

-u:显示GMT;

--help:在线帮助;

--version:显示版本信息。

参数 :

<+时间日期格式>:指定显示时使用的日期时间格式。

日期格式字符串列表:   

%H 小时,24小时制(00~23)

%I 小时,12小时制(01~12)

%k 小时,24小时制(0~23)

%l 小时,12小时制(1~12)

%M 分钟(00~59)

%p 显示出AM或PM

%r 显示时间,12小时制(hh:mm:ss %p)

%s 从1970年1月1日00:00:00到目前经历的秒数

%S 显示秒(00~59)

%T 显示时间,24小时制(hh:mm:ss)

%X 显示时间的格式(%H:%M:%S)

%Z 显示时区,日期域(CST)

%a 星期的简称(Sun~Sat)

%A 星期的全称(Sunday~Saturday)

%h,%b 月的简称(Jan~Dec)

%B 月的全称(January~December)

%c 日期和时间(Tue Nov 20 14:12:58 2012)

%d 一个月的第几天(01~31)

%x,%D 日期(mm/dd/yy)

%j 一年的第几天(001~366)

%m 月份(01~12)

%w 一个星期的第几天(0代表星期天)

%W 一年的第几个星期(00~53,星期一为第一天)

%y 年的最后两个数字(1999则是99)

实例:

格式化输出:

date +"%Y-%m-%d"

2009-12-07

输出昨天日期:

date -d "1 day ago" +"%Y-%m-%d"

2012-11-19

2秒后输出:

date -d "2 second" +"%Y-%m-%d %H:%M.%S"

2012-11-20 14:21.31

传说中的 1234567890 秒:

date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"

2009-02-13 23:02:30

普通转格式:

date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"

2009/12/12 00:00.00

apache格式转换:

date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"

2009-12-05 00:00.37

格式转换后时间游走:

date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"

2007-12-05 00:00.37

加减操作:

date +%Y%m%d //显示前天年月日

date -d "+1 day" +%Y%m%d //显示前一天的日期

date -d "-1 day" +%Y%m%d //显示后一天的日期

date -d "-1 month" +%Y%m%d //显示上一月的日期

date -d "+1 month" +%Y%m%d //显示下一月的日期

date -d "-1 year" +%Y%m%d //显示前一年的日期

date -d "+1 year" +%Y%m%d //显示下一年的日期

设定时间:

date -s //设置当前时间,只有root权限才能设置,其他只能查看

date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00

date -s 01:01:01 //设置具体时间,不会对日期做更改

date -s "01:01:01 2012-05-23" //这样可以设置全部时间

date -s "01:01:01 20120523" //这样可以设置全部时间

date -s "2012-05-23 01:01:01" //这样可以设置全部时间

date -s "20120523 01:01:01" //这样可以设置全部时间

有时需要检查一组命令花费的时间,举例:

#!/bin/bash

start=$(date +%s)

nmap man.linuxde.net &> /dev/null

end=$(date +%s)

difference=$(( end - start ))

echo $difference seconds.

 二、cal命令

cal命令用于显示当前日历,或者指定日期的日历。

语法:

cal(选项)(参数)

选项:

-l:显示单月输出;

-3:显示临近三个月的日历;

-s:将星期日作为月的第一天;

-m:将星期一作为月的第一天;

-j:显示“julian”日期;

-y:显示当前年的日历。

参数:

月:指定月份;

年:指定年份。

实例:

单独执行cal命令会打印出日历:

[[email protected] ~]# cal

十二月 2013

日  一  二  三  四  五  六

1    2    3   4   5    6   7

8    9  10  11 12 13  14

15  16  17 18 19 20  21

22  23  24 25 26 27 28

29  30  31

[[email protected] ~]# cal -j

  十二月 2013

日    一    二    三    四    五    六

335 336  337  338 339 340 341

342 343  344  345 346 347 348

349 350  351  352 353 354 355

356 357  358  359 360 361 362

363 364  365

 [[email protected] ~]# cal -3

十一月 2013        十二月 2013          一月 2014

日  一  二  三  四   五  六      日  一  二  三  四  五  六         日  一  二  三  四  五  六

1    2     1    2    3   4    5   6   7                      1   2   3   4

3   4    5    6    7   8    9     8    9  10  11  12 13 14      5    6   7   8   9  10  11

10 11  12  13  14  15  16    15 16 17  18  19 20 21      12 13  14 15 16 17  18

17 18  19  20  21  22 23     22 23 24  25  26  27 28     19 20  21 22 23 24  25

24  25 26  27 28   29 30     29 30 31                           26 27 28 29 30 31

三、clear命令

clear命令用于清除当前屏幕终端上的任何信息。

语法 :

clear(ctrl+l)

实例 :

直接输入clear命令当前终端上的任何信息就可被清除。

时间: 2024-10-26 11:41:50

date、cal和clear命令的相关文章

clc和clear命令的使用

clc命令是用来清除命令窗口的内容,这点不用多说.不管开启多少个应用程序,命令窗口只有一个,所以clc无论是在脚本m文件或者函数m文件调用时,clc命令都会清除命令窗口的内容.clear命令可以用来清除工作空间的内容.MATLAB有个基本的工作空间,用base标识,此外,当打开一个函数m文件时,可能会产生很多工作空间.每一个函数对应一个工作空间.如果在pushbutton1_callback函数内调用clear,则只删除pushbutton1_callback工作空间内的内容.clear对其它工

[转]【总结】clc和clear命令的使用

接makesure5提的问题,把clc和clear命令的使用总结下: 在MATLAB中,clc和clear命令是大家经常用到的命令,熟练使用这两个命令可为编程提供很大的方便.      clc命令是用来清除命令窗口的内容,这点不用多说.不管开启多少个应用程序,命令窗口只有一个,所以clc无论是在脚本m文件或者函数m文件调用时,clc命令都会清除命令窗口的内容.      clear命令可以用来清除工作空间的内容.MATLAB有个基本的工作空间,用base标识,此外,当打开一个函数m文件时,可能会

20160217自学Linux_最基本(ls,cd,date,cal,stat,printenv,flie)+使用帮助

05 无论是GUI还是CLI都是一种Shell GUI:graphic User Interface:图形用户接口 Linux的桌面叫做(X-Window):电影中X-战警的X表示的是超级的意思,这里的X也是超级的意思 Linux三种桌面:Gnome,KDE,Xface CLI:Command Line Interface:命令行接口 有很多shell,如:bash,csh,ksh,zsh 内核是和硬件交互的,提供方式的叫做系统调用,但是开发人员用系统调用开发就太困难,所以就出现了API,也就是

date ,cal,echo

1 date 命令 date 显示日期和时间 (系统时钟,硬件时钟) date '+%Y年%m月%d日 %H时%M分%S秒 显示某时刻具体时间 [[email protected] ~]# date "+%Y年%m月%d日 %H时%M分%S秒" 2019年03月20日 08时41分%秒 date "+%F %T" 显示当前时间的格式:xx-xx-xx  xx-xx-xx [[email protected] ~]# date "+%F %T" 2

Linux终端切换和ls、cd、date、shutdown相关命令

控制台终端:tty1-tty6 虚拟终端:pts 控制台切换快捷键:ctrl +(shift) +alt + F2-F6(有些笔记本需加Fn) 切换到其它终端:Alt + F1-F6 +(Fn) 可通过过滤命令查看打开的终端:ps aux | grep pts ps aux | grep tty 打开新的终端:Ctrl+shift+T 终端切换:Alt+数字键 关闭所有终端:Alt + F4 将终端字体放大:Ctrl+shift+(+号) 将终端字体缩小:Ctrl+(-号) ls命令 ls 目录

21.实用指令-date cal

date:日期相关date:显示当前时间date "+%Y":显示当前年份date "+%m":显示当前月份date "+%d":显示当前多少号date "+%Y-%d-%m %H:%M:%S":显示年月日时分秒 设置时间,date -s "2018-12-19 23:27:00" cal:显示当前这个月的日历cal 2020:显示2020一整年的日历 原文地址:https://www.cnblogs.co

Matlab clear命令的区别辨析

clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响 close:关闭当前的Figure窗口 close all:关闭所有的Figure窗口 clear:清除工作空间的所有变量 clear all:清除工作空间的所有变量,函数,和MEX文件 原文地址:https://www.cnblogs.com/huanian/p/12546862.html

linux150条命令

●线上查询及帮助命令(2 个)man help ●文件和目录操作命令(13 个) ls tree pwd mkdir rmdir cd touch cp mv rm ln find rename ●查看文件及内容处理命令(22 个) cat tac more less head tail cut split paste sort uniq wc iconv dos2unix file diff vimdff chattr lsattr rev grep egrep ●文件压缩及解压缩命令(4 个

linux 磁盘分区及常用linux命令

磁盘分区实际就是改变DPT-磁盘分区表(64Bytes,每个分区表占16字节)的内容. linux fdisk 交互式分区测试(注意主分区不可超过4个-磁盘要求,扩展分区只有一个-): 1.给虚拟机添加一个虚拟磁盘,假设为scsi磁盘,其设备为  /dev/sdb 2.执行命令  : fdisk /dev/sdb  进行分区 按提示使用相关命令进行分区. n  - 创建新分区 q - 退出不保存 w - 将分区信息写入磁盘分区表 3.通知操作系统,磁盘分区表发生变动 命令 : partprobe