激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - Linux命令行上如何使用日歷詳解

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

2022-03-09 16:37MjSeven Linux

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

前言

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

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

日期

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

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

cal 和 ncal

你可以使用 cal 命令顯示整個(gè)月份。沒有參數(shù)時(shí),cal 顯示當(dāng)前月份,默認(rèn)情況下,通過反轉(zhuǎn)前景色和背景顏色來突出顯示當(dāng)天。

?
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

如果你想以“橫向”格式顯示當(dāng)前月份,則可以使用 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

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

?
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 命令顯示一整年。請記住,你需要輸入年份的四位數(shù)字。如果你輸入 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 選項(xiàng),如下所示:

?
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

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

?
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

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

?
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

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

運(yùn)行類似的命令,對于 2020 年,你會(huì)注意到這是一個(gè)閏年:

?
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

另一個(gè)有趣但潛在的令人沮喪的命令可以告訴你關(guān)于假期的事情,這個(gè)命令有很多選項(xiàng),但我們這里介紹下你想看到即將到來的假期和值得注意的日歷列表。日歷的 -l 選項(xiàng)允許你選擇今天想要查看的天數(shù),因此 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

對于我們大多數(shù)人來說,這慶祝活動(dòng)有點(diǎn)多。如果你看到類似這樣的內(nèi)容,可以將其歸咎于你的 calendar.all 文件,該文件告訴系統(tǒng)你希望包含哪些國際日歷。當(dāng)然,你可以通過刪除此文件中包含其他文件的一些行來削減此問題。文件看起來像這樣:

?
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>

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

?
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

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

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

?
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!

注意事項(xiàng)和懷舊

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

如果你想知道,你可以顯示一個(gè)日歷,遠(yuǎn)至 9999 —— 即使是預(yù)言性的 2525。

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线国产 | 精品国产91久久久久久浪潮蜜月 | 久久久麻豆 | 久久久久久久久淑女av国产精品 | 91精品久久久久久久久网影视 | 羞羞视频免费观看入口 | 欧美va亚洲 | 国产精品久久久久久久不卡 | 久久亚洲精选 | 有一婷婷色 | 黄色免费不卡视频 | 国产精品一区二区手机在线观看 | 视频一区二区三区中文字幕 | 国产精品美女一区二区 | 成年人视频免费 | 日本成人一区二区三区 | 久久影院午夜 | 精品日韩欧美 | 香蕉视频h | 国产一区二区三区在线观看视频 | 欧美91看片特黄aaaa | 亚洲成人精品国产 | va毛片 | 免费黄色小网站 | 青青草免费观看完整版高清 | 成人男女啪啪免费观看网站四虎 | 亚洲欧美日韩综合一区 | 8x成人在线电影 | 亚洲综合一区在线观看 | 精品国产精品久久 | 国产流白浆高潮在线观看 | 13一14毛片免费看 | 欧美a∨一区二区三区久久黄 | 久久精品视频2 | 91精品国产乱码久久久久久久久 | 国产一区二区三区欧美 | 久久网站热最新地址 | 欧美日本在线播放 | 性欧美xxxx免费岛国不卡电影 | 国产亚洲精品久久777777 | 精品一区二区在线视频 |