Linux怎么查看系统开机时间

本文介绍了多种实用的方法来查看Linux系统的开机时间和运行时长,包括使用who、last reboot、top、w、uptime命令及通过/proc/uptime文件。

有时需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间;
有时由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间;

本节脚本小编为大家介绍一些查看Linux开机关机时间的方法,很全面,不了解的朋友一起来看看吧。

1: who 命令查看
who -b 查看最后一次系统启动的时间。
who -r 查看当前系统运行时间
 

复制代码代码示例:
[root@DB-Server ~]# who -b
system boot May 11 09:27

<a href=http://www.jbxue.com/os/linux/ target=_blank class=infotextkey>linux</a>系统开机时间1

linux系统开机时间2

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

复制代码代码示例:
[root@DB-Server ~]# last reboot
reboot system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:07)
reboot system boot 2.6.9-42.ELsmp Sun May 11 09:27 (18+05:55)
wtmp begins Mon May 5 16:18:57 2014

linux系统开机时间3

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

复制代码代码示例:
[root@DB-Server ~]# last reboot | head -1
reboot system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:08)

3:TOP命令查看
如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间
linux系统开机时间4

4: w命令查看
如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间
linux系统开机时间5

5:uptime 命令查看
linux系统开机时间6

6: 查看/proc/uptime
 

复制代码代码示例:
[root@DB-Server ~]# cat /proc/uptime
1415.59 1401.42
[root@DB-Server ~]# date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Thu May 29 15:24:57 CST 2014
[root@DB-Server ~]# date -d "$( awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"  
2014-05-29 15:24:57

linux系统开机时间7

参考资料:
http://www.thegeekstuff.com/2011/10/linux-reboot-date-and-time/
http://www.averainy.info/linux-system-operation-time-and-the-view-of-the-latest-powered-up-time/

作者:潇湘隐者
出处:http://www.cnblogs.com/kerrycode/

<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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值