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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天草b| 91精品久久| 99久久国产综合精品1尤物 | 免费黄色小说 | 四虎麻豆 | 红杏网| 亚洲玖玖 | 日韩专区| 美女岳肉太深了使劲 | 好男人社区www影院在线观看 | 无码国产成人午夜在线观看不卡 | 国产肥女bbwbbw | 国产99在线a视频 | 日韩在线观看网址 | 欧美一级片免费看 | 女子监狱第二季在线观看免费完整版 | 女人被爽到呻吟娇喘的视频动态图 | 国产精品一区二区三区久久 | 九九热视频 这里有精品 | 亚洲第一福利视频 | 亚洲咪咪 | 色老板最新网站视频地址 | 四虎影视在线观看永久地址 | 欧美国产日本精品一区二区三区 | 国产精品久久久久一区二区三区 | 免费一级特黄特色大片∵黄 | 久久99热狠狠色一区二区 | 国产福利不卡视频在免费 | 91天堂视频 | 九九热综合| 日女人免费视频 | 99热这里只有精品在线观看 | 国产成人综合亚洲一区 | 亚洲国产综合自在线另类 | 9420高清视频在线观看网百度 | 羲义嫁密着中出交尾gvg794 | 国产午夜大片 | 国产高清精品自在久久 | 国产成人精品曰本亚洲77美色 | 草莓香蕉绿巨人丝瓜榴莲18 | 精品成人网 |