「date」コマンドの基本的な使い方


**「date」は日時を表すコマンドであり、Linux運用において重要なコマンドである.システムに「date」と入力すると、現在の日付、時刻が表示され、「月数日時分秒中国時間区年」の形式で表示されます.操作効果は以下の通りです.[root@centos6LI~]#date Sun Dec 9 17:41:08 CST 2018しかし、中国人にとって、このフォーマットは非常に慣れていないので、私たちはもう一つの「年月日」フォーマットの入力方式を把握する必要があります.同じように「date」を入力してから、パラメータ+%Y%m%d%H%M%S%wを与えます.それでは、ある年のある月のある日のある時、ある秒の曜日を得ることができます.操作効果は以下の通りです.[root@centos7LI~]#date'+%Y%m%d%H%M%S%w'20180718 06126しかし、あなたがまだあまり面白くないと思ったら、大丈夫です.私たちは補充操作を続けることができます.私たちは%Y、%m、%d、%H、%M、%S、%wの後にそれぞれ漢字「年、月、日、時、分、秒、週」を加えることができます.すると、表示される時間フォーマットが非常に気に入って、操作を見て、以下のように表示されます[root@centos7LI~]#date'+%Y年%m月%d日%H時%M分%S秒日%w'2018年07月14日18時46分03秒土曜日しかしこれらの操作はあまりにも煩雑で、初心者に対してLinuxはまたいくつかのdateに関する簡単な使い方を提供して、例えば年月日私達は“date+%F”操作を使うことができて、時分秒は“date+%T”操作を使うことができて、このように比較的に簡単で、しかも覚えやすくて、とてもいくつかの初心者に適しています.Dateは当日の日付を表示する以外に、過去と未来の時間を表示することができますか?はい、Linuxの強みです.今日の時間は「Date」で、「-d」は昨日の日付を表示するには4つの方法で操作することができます.それぞれ「date-d"yesterday"+%F」,「date-d"last day"+%F」,「date-d"1 day ago"+%F」,「date-d"-1 day"+%F」であり,システムでの操作効果は以下の通りである[root@centos7LI ~]# date -d "-1 day"+%F2018-07-13[root@centos7LI ~]# date -d "1 day ago"+%F2018-07-13[root@centos7LI ~]# date -d "last day"+%F2018-07-13[root@centos7LI~]#date-d"yesterday"+%F 2018-07-13ここでは、この4つの方法が同じ日、つまり昨日を表す方法であることがよくわかります.では、昨日は何曜日だったかを表すには、最後の%後のパラメータをAに変更するだけです.つまり、「date-d「yesterday」+%A」、「date-d「last day」+%A」、「date-d「1 day ago」+%A」、「date-d「-1 day」+%A」です.システムでの操作も同じです[root@centos7LI ~]# date -d "last day"+%AFriday[root@centos7LI ~]# date -d "yesterday"+%AFriday[root@centos7LI ~]# date -d "1 day ago"+%AFriday[root@centos7LI~]#date-d"-1 day"+%AFriday上述したように、システム実行操作では「date-d"-1 day"+%A」、「-d」はいつ、「-1 day」は具体的な日を表示するために使用され、「%A」はフォーマットを表示するために使用される.Dateは時間を表示するだけでなく、時間を変更することもできます.ここではLinuxシステムに2つのクロックが存在することを知っておくべきです.つまり、ハードタイムと呼ばれています.ハードウェアクロックです.ハードタイムはパソコンの電源を切った後でも、プールから電力を供給して動作し続けることができます.もう1つは、LinuxカーネルがCPUの動作周波数を介して行うソフトタイム、すなわちシステムクロックと呼ばれる.私たちが「date」で修正した時間はソフトタイムで、どのように変更を操作するかは簡単です.Linuxシステムの下で私たちは直接「date」を入力して、月、いつ、時、分、年に従えばいいですが、年を省略すると、システムはデフォルトで本年に変更されます.秒を省略すると、システムはデフォルトで0秒になります.ここでは、秒さえ修正したい場合に注意してください.では、年の後に「.」を追加する必要があります.入力、例えば「.56」は、秒を56秒に変更し、システムの操作効果は以下の通りである[root@centos7LI ~]# date 12062030Thu Dec 6 20:30:00 CST 2018[root@centos7LI ~]# date 120620302020Sun Dec 6 20:30:00 CST 2020[root@centos7LI~]#date 1206203020.56 Sun Dec 6 20:30:56 CST 2020これはdateを使用して時間を修正する方法ですが、dateを修正するのはソフトタイムであることに注意してください.システム内のもう一つの時間であるハードタイムはhwclockで表すことができます.私たちのパソコンが電源を切ったとき、システムは自動的にハードタイムにソフトタイムを書き込みますが、cmosバッテリーは電力を供給し、ハードタイムは持続します.逆に、私たちのパソコンが電源を入れたとき、ソフトタイムはありません.システムは、ハードタイムから書き込みソフトタイムを自動的に読み取り、一貫性を維持します.これはシステムの自動操作で、コンピュータが電源を切らずに電源を入れないときに、手動でソフト、ハード時間を変更することもできます.実行コマンド1、hwclock-sはハードウェアクロック(ハードタイム)を基準とし、補正システム時間(ソフトタイム)2、Hwclock-wはシステムクロック(ソフトタイム)を基準とし、補正ハードウェア時間(ハードタイム)のシステム動作効果は以下の1、[root@centos6 LI ~]# dateSat Dec 7 20:30:54 CST 2019[root@centos6 LI ~]# hwclockSun 09 Dec 2018 08:30:51 PM CST -0.563865 seconds[root@centos6 LI ~]# hwclock -s[root@centos6 LI ~]# dateSun Dec 9 20:31:08 CST 2018[root@centos6 LI ~]# hwclockSun 09 Dec 2018 08:31:17 PM CST -0.798745 seconds2、[root@centos6 LI ~]# dateSun Dec 3 22:37:51 CST 2017[root@centos6 LI ~]# hwclock Sun 09 Dec 2018 08:33:49 PM CST -0.516848 seconds[root@centos6 LI ~]# hwclock -w[root@centos6 LI ~]# dateSun Dec 3 22:38:09 CST 2017[root@centos6LI~]#hwclockSun 03 Dec 2017 10:38:15 PM CST-0.875870 secondsここまで、「date」ベースコマンドについての紹介は終了しており、「date」コマンドに関する基本的な操作を統計することができ、以下のdate[root@centos7_v7(nanyibo)~]#date'+%Y年%m月%d日%H時%M分%S秒'2018年07月10日16時57分33秒
date +%Y   
     +%m   
     +%d   
     +%H   
     +%M   
     +%S   
     +%w    
     +%F   - - 
   +%T   : : 

    
date -d "yesterday" +%F
date -d "last day" +%F
date -d "1 day ago" +%F
date -d "-1 day" +%F

    
date     [ ][. ]
[root@centos7_v7(nanyibo) ~]# date 100112302020.23
Thu Oct  1 12:30:23 CST 2020

BIOS時間ハードタイムOS時間ソフトタイムシャットダウン時、ソフトタイムをハードタイムに書き込み、cmosバッテリに電力供給、ハードタイム持続起動時、ハードタイムをソフトタイムに書き込む
  • hwclock clockhwclockハードタイムhwclock-sハードタイムを表示ソフトタイムhwclock-wハードタイムをハードタイム**
  • に書き込む