linux常见命令(四)

用于查看日期和时间的相关命令

  • cal
  • date
  • hwclock

cal:显示日历信息

命令语音:cal [选项] [[[日]月]年]

选项选项含义
-j 显示出给定月中的每一天是一年总的第几天(从1月1日算起)
-y 显示出整年的日历
-m 以星期一为每周第一天的方式显示
-s 以默认的格式显示星期天为一个星期的第一天
-l 只显示当前月份的日历(默认)
-3 显示系统前一个月、当前月和下一个月的日历

例子:显示本月的日历

[root@linux ~]# cal
      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

显示公元2019年的日历

[root@linux ~]# 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

以1月1日起的天数显示今年的日历

[root@linux ~]# cal -jy
                           2019                          

          January                       February         
Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
          1   2   3   4   5                        32  33
  6   7   8   9  10  11  12    34  35  36  37  38  39  40
 13  14  15  16  17  18  19    41  42  43  44  45  46  47
 20  21  22  23  24  25  26    48  49  50  51  52  53  54
 27  28  29  30  31            55  56  57  58  59

           March                         April           
Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
                     60  61        91  92  93  94  95  96
 62  63  64  65  66  67  68    97  98  99 100 101 102 103
 69  70  71  72  73  74  75   104 105 106 107 108 109 110
 76  77  78  79  80  81  82   111 112 113 114 115 116 117
 83  84  85  86  87  88  89   118 119 120
 90
            May                           June           
Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
            121 122 123 124                           152
125 126 127 128 129 130 131   153 154 155 156 157 158 159
132 133 134 135 136 137 138   160 161 162 163 164 165 166
139 140 141 142 143 144 145   167 168 169 170 171 172 173
146 147 148 149 150 151       174 175 176 177 178 179 180
                              181
            July                         August          
Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
    182 183 184 185 186 187                   213 214 215
188 189 190 191 192 193 194   216 217 218 219 220 221 222
195 196 197 198 199 200 201   223 224 225 226 227 228 229
202 203 204 205 206 207 208   230 231 232 233 234 235 236
209 210 211 212               237 238 239 240 241 242 243

         September                      October          
Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
244 245 246 247 248 249 250           274 275 276 277 278
251 252 253 254 255 256 257   279 280 281 282 283 284 285
258 259 260 261 262 263 264   286 287 288 289 290 291 292
265 266 267 268 269 270 271   293 294 295 296 297 298 299
272 273                       300 301 302 303 304

          November                      December         
Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
                    305 306   335 336 337 338 339 340 341
307 308 309 310 311 312 313   342 343 344 345 346 347 348
314 315 316 317 318 319 320   349 350 351 352 353 354 355
321 322 323 324 325 326 327   356 357 358 359 360 361 362
328 329 330 331 332 333 334   363 364 365

date:显示和设置系统日期和时间

命令语法:date [选项] [显示日期格式] (以+开头,后面接格式)

选项选项含义
-d <字符串> 显示指定字符串所描述的时间,而非当前的时间
-s <字符串> 设置指定字符串来分开时间
-r <文件> 显示文件指定文件的最后修改时间
-u 输出或者设置协调的通用时间
-f<日期时间> 从日期文件中按行读入时间描述

在显示日期时间时,可以使用时间域[1]

例子:设置计算机日期和时间为2028年2月2日19点14分[2]

[root@linux ~]# date 020219142028
Wed Feb  2 19:14:00 EST 2028
[root@linux ~]# date
Wed Feb  2 19:14:07 EST 2028
[root@linux ~]# date 0202191428
Wed Feb  2 19:14:00 EST 2028

设置计算机时间为上午9点16分

[root@linux ~]# date -s 09:16:00
Wed Feb  2 09:16:00 EST 2028

hwclock:查看和设置硬件时钟

命令语法:hwclock [选项]

选项选项含义
-s 把系统时间设置成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的存取时间,所以最好在系统启动是就执行它
-r 读取并显示硬件时钟
-w 使用当前系统时间设置硬件时钟
--test 仅做测试,并不真的将时间写入硬件时钟或系统时间
-u 把硬件时钟设置成UTC
-c 定期比较系统时钟与CMOS时钟

例子:以系统时间更新硬件时间

[root@linux ~]# date
Wed Feb  2 09:22:45 EST 2028
[root@linux ~]# hwclock -w
[root@linux ~]# hwclock
Wed 02 Feb 2028 09:23:19 AM EST  -0.250224 seconds

以硬件时间更新系统时间

root@linux ~]# hwclock -s

  1. 时间域概念后面将详细说明 

  2. 0202181428=020219142028 

  3. 摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著
原文地址:https://www.cnblogs.com/mylive/p/11080611.html