在Linux操作系统下使用date、cal命令来获取时间信息

获取时间

  • 直接使用date命令来查看当前时间
    (base) kv@ubuntu:~$ date
    Sun Nov 12 13:25:52 CST 2023
    

提取时间信息

  • 获取年、月、日
    (base) kv@ubuntu:~$ date +%Y
    2023
    (base) kv@ubuntu:~$ date +%m
    11
    (base) kv@ubuntu:~$ date +%d
    12
    
optioninfo
+%Yyear
+%mmonth
+%dday
+%Hhour
+%Mminute
+%Ssecond
+%Dm/d/Y
+%stime stamp
  • 其中, 时间戳time stamp指的是自1970年1月1日起至现在的所有秒数
    (base) kv@ubuntu:~$ date +%s
    1699769679
    (base) kv@ubuntu:~$ date +%s
    1699769680
    (base) kv@ubuntu:~$ date +%s
    1699769681
    (base) kv@ubuntu:~$ date +%s
    1699769682
    (base) kv@ubuntu:~$ date +%s
    1699769683
    (base) kv@ubuntu:~$ date +%s
    1699769684
    (base) kv@ubuntu:~$ date +%s
    1699769685
    (base) kv@ubuntu:~$ date +%s
    1699769686
    (base) kv@ubuntu:~$ date +%s
    1699769687
    (base) kv@ubuntu:~$ date +%s
    1699769688
    
  • 组合时间信息
    (base) kv@ubuntu:~$ date +%Y-%m-%d
    2023-11-12
    (base) kv@ubuntu:~$ date +%H:%M:%S
    13:38:37
    (base) kv@ubuntu:~$ date "+%Y-%m-%d %H:%M:%S"
    2023-11-12 13:37:58
    

获取非当前时间

  • 基本语法
    • date -d "1 days ago", 获取一天前的时间
    • date -d "-1 days ago", 获取一天后的时间
  • 实现的效果
    (base) kv@ubuntu:~$ date
    Sun Nov 12 14:05:16 CST 2023
    (base) kv@ubuntu:~$ date -d '10 days ago'
    Thu Nov  2 14:05:23 CST 2023
    (base) kv@ubuntu:~$ date -d '-10 days ago'
    Wed Nov 22 14:05:29 CST 2023
    
  • days改为yearsmonthshoursminutesseconds等都是可以的, 得到的都是当前时间之前和之后的时间
    (base) kv@ubuntu:~$ date -d '10 years ago'
    Tue Nov 12 14:06:08 CST 2013
    (base) kv@ubuntu:~$ date -d '10 months ago'
    Thu Jan 12 14:06:31 CST 2023
    (base) kv@ubuntu:~$ date -d '10 hours ago'
    Sun Nov 12 04:06:45 CST 2023
    (base) kv@ubuntu:~$ date -d '10 minutes ago'
    Sun Nov 12 13:57:26 CST 2023
    (base) kv@ubuntu:~$ date -d '10 seconds ago'
    Sun Nov 12 14:07:39 CST 2023
    

查看日历

  • 使用cal命令, 获取当前所在月份的日历

    (base) kv@ubuntu:~$ cal
       November 2023      
    Su Mo Tu We Th Fr Sa  
              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 
    
  • 使用选项-3, 进一步得到前后3个月的日历信息
    3改为其他数字都是会报错的

    (base) kv@ubuntu:~$ cal -3
                                2023
          October               November              December        
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
     1  2  3  4  5  6  7            1  2  3  4                  1  2  
     8  9 10 11 12 13 14   5  6  7  8  9 10 11   3  4  5  6  7  8  9  
    15 16 17 18 19 20 21  12 13 14 15 16 17 18  10 11 12 13 14 15 16  
    22 23 24 25 26 27 28  19 20 21 22 23 24 25  17 18 19 20 21 22 23  
    29 30 31              26 27 28 29 30        24 25 26 27 28 29 30  
                                                31 
    
  • 选项-y可以获取当前年度12个月的日历

    (base) kv@ubuntu:~$ cal -y
                                2023
          January               February               March          
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
     1  2  3  4  5  6  7            1  2  3  4            1  2  3  4  
     8  9 10 11 12 13 14   5  6  7  8  9 10 11   5  6  7  8  9 10 11  
    15 16 17 18 19 20 21  12 13 14 15 16 17 18  12 13 14 15 16 17 18  
    22 23 24 25 26 27 28  19 20 21 22 23 24 25  19 20 21 22 23 24 25  
    29 30 31              26 27 28              26 27 28 29 30 31     
                                                                      
    
           April                  May                   June          
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
                       1      1  2  3  4  5  6               1  2  3  
     2  3  4  5  6  7  8   7  8  9 10 11 12 13   4  5  6  7  8  9 10  
     9 10 11 12 13 14 15  14 15 16 17 18 19 20  11 12 13 14 15 16 17  
    16 17 18 19 20 21 22  21 22 23 24 25 26 27  18 19 20 21 22 23 24  
    23 24 25 26 27 28 29  28 29 30 31           25 26 27 28 29 30     
    30                                                                
    
            July                 August              September        
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
                       1         1  2  3  4  5                  1  2  
     2  3  4  5  6  7  8   6  7  8  9 10 11 12   3  4  5  6  7  8  9  
     9 10 11 12 13 14 15  13 14 15 16 17 18 19  10 11 12 13 14 15 16  
    16 17 18 19 20 21 22  20 21 22 23 24 25 26  17 18 19 20 21 22 23  
    23 24 25 26 27 28 29  27 28 29 30 31        24 25 26 27 28 29 30  
    30 31                                                             
    
          October               November              December        
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
     1  2  3  4  5  6  7            1  2  3  4                  1  2  
     8  9 10 11 12 13 14   5  6  7  8  9 10 11   3  4  5  6  7  8  9  
    15 16 17 18 19 20 21  12 13 14 15 16 17 18  10 11 12 13 14 15 16  
    22 23 24 25 26 27 28  19 20 21 22 23 24 25  17 18 19 20 21 22 23  
    29 30 31              26 27 28 29 30        24 25 26 27 28 29 30  
                                                31   
    
  • 使用-d选项, 可以跳转到某一年的某一个月份

    (base) kv@ubuntu:~$ cal -d 2019-06
       June 2019        
    Su Mo Tu We Th Fr Sa  
                       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
    
  • cal命令后可以直接跟希望查看的年份

    (base) kv@ubuntu:~$ cal 2019
                                2019
          January               February               March          
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
           1  2  3  4  5                  1  2                  1  2  
     6  7  8  9 10 11 12   3  4  5  6  7  8  9   3  4  5  6  7  8  9  
    13 14 15 16 17 18 19  10 11 12 13 14 15 16  10 11 12 13 14 15 16  
    20 21 22 23 24 25 26  17 18 19 20 21 22 23  17 18 19 20 21 22 23  
    27 28 29 30 31        24 25 26 27 28        24 25 26 27 28 29 30  
                                                31                    
    
           April                  May                   June          
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
        1  2  3  4  5  6            1  2  3  4                     1  
     7  8  9 10 11 12 13   5  6  7  8  9 10 11   2  3  4  5  6  7  8  
    14 15 16 17 18 19 20  12 13 14 15 16 17 18   9 10 11 12 13 14 15  
    21 22 23 24 25 26 27  19 20 21 22 23 24 25  16 17 18 19 20 21 22  
    28 29 30              26 27 28 29 30 31     23 24 25 26 27 28 29  
                                                30                    
    
            July                 August              September        
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
        1  2  3  4  5  6               1  2  3   1  2  3  4  5  6  7  
     7  8  9 10 11 12 13   4  5  6  7  8  9 10   8  9 10 11 12 13 14  
    14 15 16 17 18 19 20  11 12 13 14 15 16 17  15 16 17 18 19 20 21  
    21 22 23 24 25 26 27  18 19 20 21 22 23 24  22 23 24 25 26 27 28  
    28 29 30 31           25 26 27 28 29 30 31  29 30                 
                                                                      
    
          October               November              December        
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
           1  2  3  4  5                  1  2   1  2  3  4  5  6  7  
     6  7  8  9 10 11 12   3  4  5  6  7  8  9   8  9 10 11 12 13 14  
    13 14 15 16 17 18 19  10 11 12 13 14 15 16  15 16 17 18 19 20 21  
    20 21 22 23 24 25 26  17 18 19 20 21 22 23  22 23 24 25 26 27 28  
    27 28 29 30 31        24 25 26 27 28 29 30  29 30 31 
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 实验目的 1、掌握在虚拟机环境下安装 Linux系统 2、熟练掌握基本 shell命令 3、熟练掌握shel1高级操作 二、 开发工具和运行环境 Vmware15虚拟机,Centos7的iso镜像文件 三、 实验内容 1、在虚拟机环境下安装 CentOS7操作系统 如果有虚拟机环境,可以直接安装,如果没有,需要先行安装虚拟机软 件。 Linux的安装步骤: (1)选择界面安装 (2)语言选择 (3)选择安装信息 (4)选择安装软件 (5)设置磁盘分区方案 (6)手动分区 (7)设置根口令及验证 2、基本 shell命令 1)pwd命令:显示当前所在目录 (2)date命令:显示日期 ()who命令:显示当前正在系统中的所有用户名字,使用终端设备号, 注册时间 ()cal命令:显示某年内指定的日历 (5) uname命令:查看当前操作系统信息 (6)wc命令:统计文件中的文件行数、字数和字符数 (7) clear命令:清屏 3、在线帮助命令 ()man命令名:显示该命令的功能、选项等说明() whatis命令名:只给出简单介绍信息 (3)nfo命令名:另外一种帮助命令 (4)help命令名:显示内置命令( shell) 4、 Shell命令的高级操作 (1) shell的命令补全: 先输入命令的前几个字母,然后按[TAB]键,如果与输入字母匹配的 仅有一个命令名或文件名,系统将自动补全,如果有多个与之匹配,系统 将发出报警声音,如果再按一下[TAB]键,系统将列出所有与之匹配的命 令或文件名。 (2) shel的历史命令: 在提示符下输入 history命令查看所有历史命令若执行以前历史命令 列表中的某一个命令,则执行“!n”,n为历史命令列表中的编号。向上 方向键可以翻出最近使用命令 (3) shell的重定向 输出重定向符号有“>”和“>>”,输入重定向符为“<”。错误重定向 输出“2>”,把命令行出错的信息保存到指定的文件中去 4)shel1的管道操作: 管道线“”前面的命令的输出是管道线“”后面命令的输入。 命令1命令2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值