🐧如何確定特定Linux內核版本的最後啟動日期
在此期間,您應該已經在Linux機器上安裝或更新了許多新內核。 如果您的系統上安裝了多個Linux內核,那麼您如何知道上一次引導特定版本的Linux內核的時間? 這是我們現在會發現的。 本指南說明了如何檢查Linux內核的最後使用或引導時間。
所有已安裝的Linux內核列表
在知道特定Linux內核何時啟動之前,讓我們檢查一下Linux系統上所有已安裝內核的列表。
默認情況下,所有已安裝的Linux內核及其關聯文件都存儲在/ boot目錄中。 只需使用find命令檢查此目錄的內容,即可查看已安裝內核的列表:
$ find /boot/vmli*
我的Centos的樣本輸出
/boot/vmlinuz-0-rescue-40c2a456125e4a498ba218f0beaf3670 /boot/vmlinuz-3.10.0-862.11.6.el7.x86_64 /boot/vmlinuz-3.10.0-862.14.4.el7.x86_64 /boot/vmlinuz-3.10.0-862.el7.x86_64 /boot/vmlinuz-3.10.0-957.1.3.el7.x86_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日。 如果要在輸出中顯示Unix紀元時間,也可以在上面的命令中使用%X標誌。
$ stat -c %X /boot/vmlinuz-5.4.0-64-generic
1611387900
確定對Linux內核的訪問時間的另一種方法是使用find命令,如下所示:
$ find /boot/vmlinuz-5.4.0-64-generic -printf "%[email protected] %pn"
1611387900.0000000000 /boot/vmlinuz-5.4.0-64-generic
使用journalctl命令顯示特定Linux內核版本的上次啟動
在使用Systemd Service Manager的現代Linux發行版上,我們可以使用journalctl命令顯示上一次使用或加載Linux內核的時間。
要查看最新下載,請運行以下命令:
$ journalctl --boot | grep "Linux version"
或者
$ journalctl -b | grep "Linux version"
輸出示例:
Feb 08 11:28:01 itsecforu 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 itsecforu 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)