一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux命令行上如何使用日歷詳解

Linux命令行上如何使用日歷詳解

2022-03-09 16:37MjSeven Linux

這篇文章主要給大家介紹了Linux命令行上如何使用日歷的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

通過 Linux 上的日歷,不僅僅可以提醒你今天是星期幾。諸如 date、cal、 ncal 和 calendar 等命令可以提供很多有用信息。

Linux 系統可以為你的日程安排提供更多幫助,而不僅僅是提醒你今天是星期幾。日歷顯示有很多選項 —— 有些可能很有幫助,有些可能會讓你大開眼界。

日期

首先,你可能知道可以使用 date 命令顯示當前日期。

?
1
2
$ date
Mon Mar 26 08:01:41 EDT 2018

cal 和 ncal

你可以使用 cal 命令顯示整個月份。沒有參數時,cal 顯示當前月份,默認情況下,通過反轉前景色和背景顏色來突出顯示當天。

?
1
2
3
4
5
6
7
8
$ cal
 March 2018
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 31

如果你想以“橫向”格式顯示當前月份,則可以使用 ncal 命令。

?
1
2
3
4
5
6
7
8
9
$ ncal
 March 2018
Su 4 11 18 25
Mo 5 12 19 26
Tu 6 13 20 27
We 7 14 21 28
Th 1 8 15 22 29
Fr 2 9 16 23 30
Sa 3 10 17 24 31

例如,如果你只想查看特定周幾的日期,這個命令可能特別有用。

?
1
2
$ ncal | grep Th
Th 1 8 15 22 29

ncal 命令還可以以“橫向”格式顯示一整年,只需在命令后提供年份。

?
1
2
3
4
5
6
7
8
9
10
11
$ ncal 2018
     2018
 January  February  March  April
Su 7 14 21 28 4 11 18 25 4 11 18 25 1 8 15 22 29
Mo 1 8 15 22 29 5 12 19 26 5 12 19 26 2 9 16 23 30
Tu 2 9 16 23 30 6 13 20 27 6 13 20 27 3 10 17 24
We 3 10 17 24 31 7 14 21 28 7 14 21 28 4 11 18 25
Th 4 11 18 25 1 8 15 22 1 8 15 22 29 5 12 19 26
Fr 5 12 19 26 2 9 16 23 2 9 16 23 30 6 13 20 27
Sa 6 13 20 27 3 10 17 24 3 10 17 24 31 7 14 21 28
...

你也可以使用 cal 命令顯示一整年。請記住,你需要輸入年份的四位數字。如果你輸入 cal 18,你將獲得公元 18 年的歷年,而不是 2018 年。

?
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
32
$ cal 2018
    2018
 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  1 2 3  1 2 3
 7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31  25 26 27 28  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 7  1 2 3 4 5   1 2
 8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30   27 28 29 30 31 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 7  1 2 3 4   1
 8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31  26 27 28 29 30 31 23 24 25 26 27 28 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 6  1 2 3   1
 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31  25 26 27 28 29 30 23 24 25 26 27 28 29
      30 31

要指定年份和月份,使用 -d 選項,如下所示:

?
1
2
3
4
5
6
7
8
$ cal -d 1949-03
 March 1949
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 31

另一個可能有用的日歷選項是 cal 命令的 -j 選項。讓我們來看看它顯示的是什么。

?
1
2
3
4
5
6
7
8
$ cal -j
 March 2018
 Su Mo Tu We Th Fr Sa
   60 61 62
 63 64 65 66 67 68 69
 70 71 72 73 74 75 76
 77 78 79 80 81 82 83
 84 85 86 87 88 89 90

你可能會問:“什么鬼???” OK, -j 選項顯示 Julian 日期 -- 一年中從 1 到 365 年的數字日期。所以,1 是 1 月 1 日,32 是 2 月 1 日。命令 cal -j 2018 將顯示一整年的數字,像這樣:

?
1
2
3
4
5
6
7
8
9
$ cal -j 2018 | tail -9
   November      December
 Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
    305 306 307       335
308 309 310 311 312 313 314 336 337 338 339 340 341 342
315 316 317 318 319 320 321 343 344 345 346 347 348 349
322 323 324 325 326 327 328 350 351 352 353 354 355 356
329 330 331 332 333 334  357 358 359 360 361 362 363
        364 365

這種顯示可能有助于提醒你,自從你做了新年計劃之后,你已經有多少天沒有采取行動了。

運行類似的命令,對于 2020 年,你會注意到這是一個閏年:

?
1
2
3
4
5
6
7
8
$ cal -j 2020 | tail -9
   November      December
 Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
306 307 308 309 310 311 312   336 337 338 339 340
313 314 315 316 317 318 319 341 342 343 344 345 346 347
320 321 322 323 324 325 326 348 349 350 351 352 353 354
327 328 329 330 331 332 333 355 356 357 358 359 360 361
334 335      362 363 364 365 366

calendar

另一個有趣但潛在的令人沮喪的命令可以告訴你關于假期的事情,這個命令有很多選項,但我們這里介紹下你想看到即將到來的假期和值得注意的日歷列表。日歷的 -l 選項允許你選擇今天想要查看的天數,因此 0 表示“僅限今天”。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ calendar -l 0
Mar 26 Benjamin Thompson born, 1753, Count Rumford; physicist
Mar 26 David Packard died, 1996; age of 83
Mar 26 Popeye statue unveiled, Crystal City TX Spinach Festival, 1937
Mar 26 Independence Day in Bangladesh
Mar 26 Prince Jonah Kuhio Kalanianaole Day in Hawaii
Mar 26* Seward's Day in Alaska (last Monday)
Mar 26 Emerson, Lake, and Palmer record "Pictures at an Exhibition" live, 1971
Mar 26 Ludwig van Beethoven dies in Vienna, Austria, 1827
Mar 26 Bonne fête aux Lara !
Mar 26 Aujourd'hui, c'est la St(e) Ludger.
Mar 26 N'oubliez pas les Larissa !
Mar 26 Ludwig van Beethoven in Wien gestorben, 1827
Mar 26 Emánuel

對于我們大多數人來說,這慶?;顒佑悬c多。如果你看到類似這樣的內容,可以將其歸咎于你的 calendar.all 文件,該文件告訴系統你希望包含哪些國際日歷。當然,你可以通過刪除此文件中包含其他文件的一些行來削減此問題。文件看起來像這樣:

?
1
2
3
4
5
6
7
#include <calendar.world>
#include <calendar.argentina>
#include <calendar.australia>
#include <calendar.belgium>
#include <calendar.birthday>
#include <calendar.christian>
#include <calendar.computer>

假設我們只通過移除除上面顯示的第一個 #include 行之外的所有行,將我們的顯示切換到世界日歷。 我們會看到這個:

?
1
2
3
4
5
6
7
8
9
$ calendar -l 0
Mar 26 Benjamin Thompson born, 1753, Count Rumford; physicist
Mar 26 David Packard died, 1996; age of 83
Mar 26 Popeye statue unveiled, Crystal City TX Spinach Festival, 1937
Mar 26 Independence Day in Bangladesh
Mar 26 Prince Jonah Kuhio Kalanianaole Day in Hawaii
Mar 26* Seward's Day in Alaska (last Monday)
Mar 26 Emerson, Lake, and Palmer record "Pictures at an Exhibition" live, 1971
Mar 26 Ludwig van Beethoven dies in Vienna, Austria, 1827

顯然,世界日歷的特殊日子非常多。但是,像這樣的展示可以讓你不要忘記所有重要的“大力水手雕像”揭幕日以及在慶祝“世界菠菜之都”中它所扮演的角色。

更有用的日歷選擇可能是將與工作相關的日歷放入特殊文件中,并在 calendar.all 文件中使用該日歷來確定在運行命令時將看到哪些事件。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ cat /usr/share/calendar/calendar.all
/*
 * International and national calendar files
 *
 * This is the calendar master file. In the standard setup, it is
 * included by /etc/calendar/default, so you can make any system-wide
 * changes there and they will be kept when you upgrade. If you want
 * to edit this file, copy it into /etc/calendar/calendar.all and
 * edit it there.
 *
 */
#ifndef _calendar_all_
#define _calendar_all_
#include <calendar.usholiday>
#include <calendar.work>   <==
#endif /* !_calendar_all_ */

日歷文件的格式非常簡單 - mm/dd 格式日期,空格和事件描述。

?
1
2
3
$ cat calendar.work
03/26 Describe how the cal and calendar commands work
03/27 Throw a party!

注意事項和懷舊

注意,有關日歷的命令可能不適用于所有 Linux 發行版,你可能必須記住自己的“大力水手”雕像。

如果你想知道,你可以顯示一個日歷,遠至 9999 —— 即使是預言性的 2525。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://linux.cn/article-9576-1.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久这里只有精品无码3D | 暖暖视频免费观看视频中国.韩剧 | 色中文网 | 精品一区二区三区在线视频观看 | 久久理论片迅播影院一级 | 精品国产自在现线久久 | 无限韩国视频免费播放 | 亚洲国产在线综合018 | 美女岳肉太深了使劲 | 波多 在线播放 | caoporm碰最新免费公开视频 | 日本孕妇与黑人xxxxxx | 精品福利一区 | 国产精品视频一区二区三区 | 日产乱码卡1卡2卡三免费 | 成年看片免费高清观看 | 国产成人在线免费视频 | 草莓在深夜释放自己软件 | 草莓丝瓜芭乐樱桃榴莲色多黄 | 波多野结衣作品在线观看 | 国产精品视频2020 | 国产成人精品高清在线 | 99操视频| 国产99精品免费视频看6 | 色啪久久婷婷综合激情 | 日本68xxxxxxxxx24 日本 片 成人 在线 | 国产免费福利片 | 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 久久精品成人免费网站 | 成人资源影音先锋久久资源网 | 色yeye在线观视频 | 欧美成人免费tv在线播放 | 精彩国产萝视频在线 | 天美传媒果冻传媒星空传媒 | 欧美在线看片a免费观看 | freefron性中国国产高清 | 秀婷程仪公欲息肉婷在线观看 | 91狠狠| 亚洲欧美国产精品完整版 | 精品视频一区在线观看 | 国产盗摄女厕美女嘘嘘 |