GNU/Linux >> Linux の 問題 >  >> Linux

特定のLinuxカーネルバージョンが最後に起動された日時を見つける

Linuxマシンには、時間の経過とともに多くの新しいカーネルバージョンをインストールまたはアップグレードする必要があります。システムに複数のLinuxカーネルがインストールされている場合、特定のLinuxカーネルバージョンが最後に起動されたのはいつですか。それが私たちが今見つけようとしていることです。このガイドでは、Linuxカーネルが最後に使用または起動された日時を確認する方法について説明します。

インストールされているすべてのLinuxカーネルを一覧表示

特定のLinuxカーネルがいつ起動されるかを知る前に、インストールされているすべてのカーネルのリストを確認しましょう。 Linuxシステムで。

デフォルトでは、インストールされているすべてのLinuxカーネルとそれに関連するファイルは/bootに保存されます。 ディレクトリ。 findを使用してこのディレクトリの内容を確認するだけです インストールされているカーネルのリストを表示するコマンド:

$ find /boot/vmli*

Ubuntu 20.04 LTSデスクトップからの出力例:

/boot/vmlinuz
/boot/vmlinuz-5.4.0-64-generic
/boot/vmlinuz-5.4.0-65-generic
/boot/vmlinuz.old

上記の出力からわかるように、2つのLinuxカーネルバージョン(5.4.0-64と5.4.0-65)がインストールされています。デフォルトでは、最新のカーネルが起動するため、5.4.0-65の最終アクセス時刻は今日です。ここで、古いカーネルバージョン(5.4.0-64)が最後に起動されたのはいつかを確認しましょう。

特定のLinuxカーネルバージョンが最後に起動された日時を確認する

関連するカーネルイメージファイルの最終アクセス時刻を表示することで、カーネルが最後に起動された日時を簡単に見つけることができます。 Linuxには、stat それは私たちがそのような詳細を見つけるのに役立ちます。

stat コマンドは、サイズ、権限、作成日、アクセス日などのファイルおよびファイルシステム情報を表示するために使用されます。

特定のLinuxカーネルバージョン(例:vmlinuz-5.4.0-64-generic )最後に起動し、実行します:

$ stat -c %x /boot/vmlinuz-5.4.0-64-generic 

ここで

  • -c フラグはFORMATを指定するために使用されます
  • %x 最後にアクセスした時刻を人間が読める形式で表示するために使用されます。

出力例:

2021-01-23 13:15:00.000000000 +0530

上記の出力によると、Linuxカーネルバージョン5.4.0-64は2021年1月23日に最後に起動されました。

大文字の%Xを使用することもできます 出力にUnixエポック時間を表示する場合は、上記のコマンドでフラグを立てます。

$ stat -c %X /boot/vmlinuz-5.4.0-64-generic 
1611387900

Linuxカーネルのアクセス時間を見つける別の方法は、findを使用することです。 以下のようなコマンド:

$ find /boot/vmlinuz-5.4.0-64-generic -printf "%[email protected] %p\n"
1611387900.0000000000 /boot/vmlinuz-5.4.0-64-generic
特定のLinuxカーネルバージョンがjournalctlを使用して最後に起動された日時を表示します コマンド

Systemdを使用する最新のLinuxディストリビューション サービスマネージャー、journalctlを使用できます Linuxカーネルが最後に使用または起動された日時を表示するコマンド。

最新のブートを表示するには、次のコマンドを実行します:

$ journalctl --boot | grep "Linux version"

または、

$ journalctl -b | grep "Linux version"

出力例:

Feb 08 11:28:01 ostechnix kernel: Linux version 5.4.0-65-generic ([email protected]) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 (Ubuntu 5.4.0-65.73-generic 5.4.78)

利用可能な以前のすべてのブーツを一覧表示するには、次を実行します:

$ journalctl --list-boots

以下の出力に示すように、以前のブーツの長いリストが表示されます。

[...] 
-10 b4634cec90874b47a3aa4342b14c49bd Tue 2021-02-02 17:14:46 IST—Tue 2021-02-02 22:19:11 IST
 -9 3b98c3f4a27f4444bf5b08243f4e27a6 Wed 2021-02-03 10:48:10 IST—Wed 2021-02-03 22:20:14 IST
 -8 5e75c35655f24015af92063fe6be1bd7 Thu 2021-02-04 10:44:31 IST—Thu 2021-02-04 11:21:08 IST
 -7 1ac699796f6d4fe288e231720027bb3a Thu 2021-02-04 11:21:29 IST—Thu 2021-02-04 22:26:52 IST
 -6 d3a9d739e07546a6836d9f84a0bbb6c3 Fri 2021-02-05 12:24:21 IST—Fri 2021-02-05 22:15:59 IST
 -5 ba8b180cade44f2bad11710b72b69475 Sat 2021-02-06 10:46:20 IST—Sat 2021-02-06 10:48:42 IST
 -4 58f942c57e044e63934e682ba99e66b9 Sat 2021-02-06 10:49:10 IST—Sat 2021-02-06 11:40:51 IST
 -3 364162c62fbd4d3ca25c2d37b65168cf Sat 2021-02-06 11:45:21 IST—Sat 2021-02-06 15:22:31 IST
 -2 97492fb7ad0e4d3d9f818c428f8e5cbe Sat 2021-02-06 15:24:24 IST—Sat 2021-02-06 22:47:39 IST
 -1 67a81252453045eca42daa9417f48eed Sun 2021-02-07 10:49:30 IST—Mon 2021-02-08 01:00:45 IST
  0 3850ccfefeb9428689c521a206b1df81 Mon 2021-02-08 11:28:01 IST—Mon 2021-02-08 18:46:14 IST

各ブート記述子をチェックして、特定のカーネルバージョンが最後に使用された日時を見つけることができるようになりました。

例:

$ journalctl --boot=ba8b180cade44f2bad11710b72b69475 | grep "Linux version"

出力例:

Feb 06 10:46:20 ostechnix kernel: Linux version 5.4.0-65-generic ([email protected]) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 (Ubuntu 5.4.0-65.73-generic 5.4.78)

これがお役に立てば幸いです。


Linux
  1. Linux –特定のバージョンのLinuxカーネルソースコードをどこでダウンロードしますか?

  2. Linux – JavaがインストールされたフォルダでJavaのバージョンを見つける方法は?

  3. Linuxで過去30日間に変更されたファイルを見つける方法は?

  1. 実行しているLinuxバージョンは何ですか?調べる方法は次のとおりです

  2. Linuxでパッケージバージョンを見つける方法

  3. Linux カーネル バージョン 4.12.8 で copy_to_user が定義されていない

  1. openSUSE Linux OSバージョン-それを見つける方法は?

  2. Linuxでカーネルバージョンを確認する方法

  3. Linux カーネル ソース ツリーのバージョンはどこにありますか?