linux中的重启指令,linux的重启命令是

本文译自:3 commands to reboot Linux (plus 4 more ways to do it safely)译者:开源视界校对:Open

本文翻译自:3 Commands to Reboot Linux (4 Another Ways to Do It Even More Securely)

译者:开源愿景

校准:OpenView

原文:CC-BY-SA 4.0

了解如何以多种方式重新启动Linux 系统,从GUI 到命令行。

40a314c0efdb439f94d2ee5e1fb9fcdd~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717780181&x-signature=JwZXssQKbkYl8lpO58JRe%2BGc%2B6o%3D

Linux 能够在不重新启动的情况下运行数年而不是数周。一些生产Linux 借助kpatch 和kgraph 来做到这一点。

对于笔记本电脑和台式机用户来说,这个规模实际上过于极端了。你不必每天都这样做,但你应该每周重新开始你的例行公事。尽管Linux是一个不需要频繁重新启动的系统,但它确实提供了多种用于配置何时重新启动的选项。

理解选项

在我们继续之前,关于重新启动需要注意一件事。重启是操作系统上的一个特殊过程。即使在POSIX 系统上,由于系统初始化和命令设计的差异,用于关闭和重新启动的星号也可能不同。

尽管如此,有两个概念非常重要。首先,POSIX 系统很少需要重新启动。 Linux 可以运行数周甚至数月而无需重新启动。您无需重新启动计算机即可进行更新,除非软件安装程序或更新程序要求。重新启动并没有什么问题,所以这完全取决于您的需要。

其次,重新启动被设计为一个友好的过程,为诸如关闭其他程序、保存文件、删除临时文件和更新文件系统日志之类的事情留出时间。重新启动应始终通过设计的界面执行,例如GUI 或终端命令行。如果强制关闭或重新启动计算机,则可能会丢失未保存甚至最近保存的数据并损坏重要的系统信息。仅当您别无选择时才强制关闭计算机。

点击按钮

第一种关闭Linux 系统的方法是最常见的,对于桌面用户来说也是最简单的。 是GUI 关闭按钮。关闭和重新启动是工作站上的常见任务,因此此按钮位于计算机上的某个位置(通常此按钮同时具有重新启动和关闭选项)。在GNOME 桌面上,它位于系统托盘: 中

aa00e915618449fb88e62318e78ec059~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717780181&x-signature=ueFJ45txtKEzC6tV4Qm1Dv%2BOAa4%3D

也包含在GNOME 活动: 中

ac65f8994e4048adb0c40e0173682bdc~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717780181&x-signature=BdkKLvCIMeBtmTSutxSnESmnIaI%3D

在KDE 桌面上,关机按钮也位于应用程序菜单: 中

89cabf254cdb4106b1ac30804b820a5f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717780181&x-signature=0z8n4HN6gpqXs7ok2MK7kXBID44%3D

您还可以通过右键单击桌面并选择“离开”选项来访问电源控制。这将打开一个窗口并显示类似于下图的内容。

4a556aa302444d1caa6ea3798a150b7c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717780181&x-signature=HCEvdS5fjVyYXpYAIo4SJuF8JRI%3D

其他桌面可能提供不同的方法,但一般原理是相同的。 使用鼠标找到并单击电源按钮。您可能必须选择重新启动或关闭,但最终:进程将被成功停止,数据将被完整保存,临时文件将被成功删除,并且数据将被同步。最后,系统将关闭。

物理按钮

大多数计算机都有物理电源按钮。当您按下此按钮时,您的Linux 桌面可能会显示一个电源菜单,其中提供重新启动或关闭选项。此功能由ACPI 技术提供。 ACPI 是一个与主板固件通信以控制计算机状态的子系统。

ACPI 非常重要,但仅限于某些领域。因此,从用户的角度来看,没有太多可以配置的东西。 ACPI 选项通常称为“电源”,并设置为合理的默认值。如果您想更改此设置,可以在系统设置中进行。

在GNOME 中,打开系统托盘菜单并选择“活动”>“设置”。然后,当您选择“电源”类别时,会打开以下菜单:

1009ac3282bf4aa5bc050b82931b63f3~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717780181&x-signature=dcqpedu%2FbXa%2FvRh5Hak%2Ba1uqqb8%3D

在“电源按钮暂停”部分中,选择物理电源按钮所需的行为。

对于任何桌面来说,此过程都是相似的。例如,KDE 在系统设置的电源管理面板中包含Buttong 事件处理选项。

9fc3a51c1b9e4cc4b4f81e7dde1c02c7~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717780181&x-signature=uS6A07kKNK1NXAAceqoK8QVmQgg%3D

配置如何处理按钮引发的事件后,按计算机的物理电源按钮并做出适当的选择。根据计算机的制造商(或其部件的制造商,如果您自己组装计算机),按下按钮可能只需轻按一下,也可能需要更长的时间。因此,您可能需要做一些测试。

但是,请注意,长按通常会在没有任何事先警告的情况下关闭计算机。

推荐阅读(点击跳转)

如何在Linux上轻松查询硬件信息并生成报告

在Linux 上使用Windows 挂载NTFS 分区

Linux使用图形界面连接WiFi

使用Snap 和Flatpak 在Linux 上安装和管理应用程序

运行systemctl命令

如果您经常在终端而不是GUI 桌面中工作,我们建议使用以下命令重新启动:从广义上讲,重新启动和关闭是initsystem 的工作,该程序在收到电源信号后启动或关闭计算机。

对于大多数现代Linux 发行版,systemd 是引导管理系统。因此,可以通过systemd 用户界面systemctl 执行重新启动和关闭。 systemctl命令有halt(停止磁盘操作但不断电)、reboot(停止磁盘操作,同时向主板发送复位信号)、poweroff(停止磁盘操作)等选项。接受很多选项,包括力量)。这些命令通常相当于启动斗鱼的目标文件。

例如:触发重启

$ sudo systemctl start restart.target

运行shutdown命令

在传统UNIX 中,在systemd 之前,使用特定命令来停止系统。 shutdown 命令是一个示例,它允许您关闭计算机,但还有多个选项可用于其他控制。

该命令需要一个以分钟为单位的时间参数,以便Shutdown知道何时执行关机操作。要立即重启,需要添加-r参数:

$ sudo shutdown -r now 立即关闭:

您还可以使用$ sudo shutdown -P now 或poweroff 命令:

$ 10 分钟后关闭电源并重新启动:

$ sudo shutdown -r 10 shutdown 命令是关闭或重新启动计算机、同步磁盘和终止进程的安全方法。此命令可以在最终关闭之前最多5 分钟内阻止新用户登录活动。这对于多用户系统非常有用。

在许多现代系统上,shutdown 命令实际上是对systemctl 的合法调用。

运行reboot命令

重新启动命令实际上是shutdown -r now 的快捷方式。从终端角度来看,这是重启:最简单、最快的方法

$ sudo restart 如果系统无法关闭(可能是由于进程阻塞),您可以使用–flag 参数强制关闭。但是,此选项会跳过进程关闭过程,这可能会导致正在运行的进程突然关闭,因此仅当shutdown 命令阻止关闭时才使用此选项。

在许多系统上,重新启动本质上是对systemctl 的合法调用。

Init

在没有systemd 的发行版上,计算机可以识别七个运行级别。某些发行版可能对每种模式都有特定的设置,但通常0 会导致中断,6 会导致重新启动(中间的数字表示状态是处于单用户模式还是多用户模式),以及GUI 命令行。文本命令行)。

这些模式在系统的/etc/inittab 中定义。在使用systemd 作为引导系统的发行版中,/etc/inittab 文件要么丢失,要么只是一个占位符。

telinit 命令是引导系统的前端。使用systemd 时,此命令是带有适当选项的systemctl 命令的别名。

通过发送运行级别0 关闭:

$ sudo telinit 0 以同样的方式重新启动:

$ sudo telinit 6该命令的安全性完全取决于您的启动配置。大多数发行版都试图通过将运行级别映射到易于使用的命令来防止用户犯大错误。

您可以通过阅读/etc/rc/d 或/etc/init.d 下的启动脚本或/lib/systemd/system/下的systemd 目标来了解每个运行级别发生的情况。

使用蛮荒之力

到目前为止,我们已经介绍了正确重新启动或关闭Linux 计算机的所有方法。为了使这一点更加完整,我在这里列出了关闭Linux 的其他方法,但不推荐使用这些方法。它们并非旨在定期重新启动或关闭您的计算机。然而,这些是完成这些任务的有效方法。

如果您尝试这些方法,请尽可能在虚拟机上尝试。否则,我们建议仅在紧急情况下使用它。

Proc

init 系统下面是/proc 文件系统。它是计算机上发生的几乎所有事情的虚拟表示。例如,您可以查看CPU 并将其视为文本文件(cat /proc/cpuinfo)、检查剩余电量或重新启动系统。 (翻译注释: Linux 上一切皆文件)。

一种很少失败的方法是使用echo 手动将信息插入到/proc 中。首先确保Sysrq系统已启用:

$ sudo echo 1 /proc/sys/kernel/sysrq 要重新启动,请键入Alt+Sysrq+B 或:

$ sudo echo b /proc/sysrq-trigger 此方法不是重新启动计算机的合理方法,但它可以完成工作。

Sysctl

运行时内核参数可以通过sysctl 进行管理。内核参数很多,可以使用sysctl –all查看。大多数参数对您来说没有任何意义。您需要在这里查找kernel.panic。

您可以使用–value 选项: 请求内核参数。

$ sudo sysctl –value kernel.panic 如果您得到的返回值为0,那么您正在运行的内核没有任何用于内核灾难重启的特殊配置,至少默认情况下是这样。这种情况很典型,因为当发生灾难性系统崩溃时立即重新启动系统无助于诊断崩溃原因。

可以通过实验启用此功能(如果您打算这样做,请尝试在虚拟机而不是物理机上运行它):

$ sudo sysctl kernel.reboot=1 当计算机遇到内核崩溃时,它现在会立即重新启动,而无需等待问题被诊断出来。您可以通过使用sysrq 模拟灾难性崩溃来测试这一点。首先,确保sysrq已启用:

$ sudo echo 1 /proc/sys/kernel/sysrq 并模拟内核恐慌:

$ sudo echo c /proc/sysrq-trigger 计算机将立即重新启动。

负责任地重启

了解所有这些选项并不意味着您需要全部使用它们。仔细考虑您正在做什么以及您选择的命令将做什么。您不想不假思索地意外损坏您的系统。然而,知道你有这么多的选择意味着你已经准备好处理大多数情况。

我们是否错过了您最喜欢的重新启动或关闭系统的方式?如果有,请在评论中告诉我们。

推荐阅读(点击跳转)

查询Linux发行版名称、版本和内核信息

如何在Ubuntu 18.04 上快速轻松地设置IP 地址

如何在Linux上轻松查询硬件信息并生成报告

了解Linux 上最常用命令的智能方法

隐写术:在Linux 上隐藏图像中的文件(第1 部分)

“隐写术”:在Linux 上隐藏图像中的文件(第2 部分)

如何在Linux上使用gocryptfs工具轻松加密文件

想要使用Linux办公、学习、黑客的朋友可以点击关注小编。编辑会尽力提供更多内容供大家交流~

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/83787.html

Like (0)
小条的头像小条
Previous 2024年6月1日
Next 2024年6月1日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注