几种常用的「查看Linux开机时间」的命令

工作中常需了解Linux系统运行时长和上次开机启动时间。本文介绍了多种查看方法,如使用who -b、who -r命令,last reboot查看历史启动时间,TOP、w、uptime命令可查看系统运行时长,进而推算重启时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候,工作需要,需要知道Linux系统运行了多久时间,上次开机启动时间;

1: who 命令查看

  who -b 查看最后一次系统启动的时间。

  who -r 查看当前系统运行时间

who -b
[istester@iZ94b31ttqsZ istester.com]$ who -b
system boot 2019-03-31 11:32

或者,who -r

[istester@iZ94b31ttqsZ istester.com]$ who -r
run-level 3 2019-03-31 11:32

2: last reboot

如下所示last reboot可以看到Linux系统历史启动的时间。 重启一下操作系统后,然后

[istester@iZ94b31ttqsZ istester.com]$ last reboot
reboot system boot 2.6.32-431.23.3. Sun Mar 31 11:32 - 09:58 (81+22:25)
reboot system boot 2.6.32-431.23.3. Sun Mar 31 11:05 - 11:31 (00:26)
reboot system boot 2.6.32-431.23.3. Wed Nov 29 00:08 - 10:47 (487+10:39)
reboot system boot 2.6.32-431.23.3. Sun Sep 27 15:56 - 00:07 (793+08:10)
reboot system boot 2.6.32-431.23.3. Wed Jun 24 18:22 - 00:28 (94+06:06)
reboot system boot 2.6.32-431.23.3. Wed Jun 24 18:13 - 18:21 (00:08)
reboot system boot 2.6.32-431.23.3. Wed Jun 24 17:50 - 18:13 (00:22)
reboot system boot 2.6.32-431.23.3. Tue Jun 23 18:17 - 17:50 (23:32)
reboot system boot 2.6.32-431.23.3. Wed Mar 4 10:47 - 18:15 (111+07:28)
reboot system boot 2.6.32-431.23.3. Wed Mar 4 10:41 - 10:46 (00:05)
reboot system boot 2.6.32-431.23.3. Wed Dec 31 10:53 - 10:46 (62+23:53)

如果只需要查看最后一次Linux系统启动的时间

[istester@iZ94b31ttqsZ istester.com]$ last reboot | head -1
reboot system boot 2.6.32-431.23.3. Sun Mar 31 11:32 - 09:58 (81+22:26)

3:TOP命令查看

如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间

442158-9b79370647d74e48.png
image.png

4: w命令查看

如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间

[istester@iZ94b31ttqsZ istester.com]$ w
10:01:00 up 81 days, 22:28, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 183.14.133.208 09:50 8:37 0.00s 0.00s -zsh
root pts/1 183.14.133.208 09:55 0.00s 0.02s 0.00s w

5:uptime 命令查看

[istester@iZ94b31ttqsZ istester.com]$ uptime
10:01:37 up 81 days, 22:29, 2 users, load average: 0.00, 0.00, 0.00

<think>嗯,用户问的是如何在Linux系统中查看自上次启动以来的运行时间。我需要先回想一下常用命令。记得有一个uptime命令可以直接显示运行时间,还有top或者htop之类的工具里也会显示。另外,/proc/uptime文件里也记录着系统启动后的秒数,可能需要用其他工具转换一下。 首先,我应该先确认用户需要的具体方法。用户可能想要不同的方式,比如命令行直接查看或者通过系统文件解析。需要分步骤说明几种常见的方法,确保用户能够理解并选择适合他们的方式。 然后,还要检查是否有相关的引用内容可以支持回答。用户提供的引用里,引用[3]提到了uptime的信息,可能与查看运行时间有关联,所以可以引用一下。不过引用[3]是来自MySQL的信息,可能不太直接,但可以说明uptime是一个常见的指标,可能在多个地方出现。 接下来,我需要组织回答的结构。先介绍uptime命令,这是最直接的方法,然后提到/proc/uptime文件的内容,最后可以提到top或htop这样的工具。每个步骤需要给出具体的命令示例,以及可能的输出,这样用户能更清楚如何操作。 还需要注意用户可能对命令行不太熟悉,所以解释要尽量详细。例如,在解释/proc/uptime时,要说明如何读取两个数值,并转换秒数为可读的时间格式。可能需要用awk或者date命令来处理。 另外,用户的问题提到了“自上次启动以来的运行时间”,所以需要明确说明每个方法如何展示这个信息。比如uptime命令的第一部分就是当前时间、运行时间、用户数等,而/proc/uptime的第一个数字是总秒数。 最后,生成相关问题时要考虑用户可能进一步想知道的内容,比如查看系统启动时间的具体方法,或者如何监控系统运行状态的其他命令,比如top、htop、w等。这样能够帮助用户扩展他们的知识,解决更多相关问题。</think>### 如何查看Linux系统的当前运行时间Linux系统中,可以通过以下方法查看自上次启动以来的运行时间: --- #### **方法1: 使用`uptime`命令** 这是最直接的方式,命令会显示系统运行时间、当前用户数及负载平均值: ```bash uptime ``` 示例输出: ``` 15:30:45 up 2 days, 5:12, 3 users, load average: 0.08, 0.03, 0.01 ``` 其中`up 2 days, 5:12`表示系统已运行2天5小时12分钟[^3]。 --- #### **方法2: 查看`/proc/uptime`文件** 系统虚拟文件`/proc/uptime`包含两个数值: ```bash cat /proc/uptime ``` 输出示例: ``` 123456.78 987654.32 ``` - **第一个数值**:系统总运行时间(秒) - **第二个数值**:所有CPU空闲时间的总和(秒) 可通过以下命令转换为可读格式: ```bash awk '{printf "Uptime: %d days, %02d:%02d:%02d\n", $1/86400, ($1%86400)/3600, ($1%3600)/60, $1%60}' /proc/uptime ``` --- #### **方法3: 使用`top`或`htop`** 在`top`命令的输出首行会显示运行时间: ```bash top ``` 输出片段: ``` top - 15:35:01 up 2 days, 5:16, 3 users, load average: 0.00, 0.01, 0.00 ``` --- #### **方法4: 通过`systemd`系统** 若系统使用`systemd`,可用以下命令: ```bash systemd-analyze time ``` 输出示例: ``` Startup finished in 3.512s (kernel) + 8.901s (userspace) = 12.413s graphical.target reached after 8.890s in userspace ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IDO老徐

转发 + 讨论 > 赞赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值